今天我閱讀了《軟體構架實踐》1-3章,也就是全書的第一部分:預想構架。
全書開篇就指出了軟體構架的重要性:軟體構架是軟體系統的核心,其影響深遠,並不會隨某個軟體系統的生命期的結束而終結。
第一章重點講述了構架商業週期。首先用瑞典的瓦薩戰艦引出構架商業週期的概念:軟體構架是技術、商業、社會等諸多因素作用的結果,而軟體構架的存在反過來又會影響技術、商業和社會環境,從而影響到未來的構架。我們把這種相互影響的週期 — 從環境到構架又到環境 — 稱作構架商業週期。然後講了影響構架的因素以及構架對這些因素的反作用。構架主要受系統涉眾的影響、開發組織的影響、設計師的素質和經驗的影響、技術環境的影響。架構也影響著開發組織的結構、開發組織的目標;可能還會影響客戶對下乙個目標的要求;構建系統的過程豐富了整個開發團隊的經驗;一些典型的系統會影響並實際改變軟體工程的發展。然後論述了在建立軟體構架,使用該構架實現設計,然後實現或管理目標系統或應用軟體的演變的過程中,涉及到哪些活動:為系統建立乙個商業案例;理解系統需求;建立或選擇構架;將構架編成文件,並與各方進行交流;對此構架進行分析和評價;根據此構架實現系統;保證系統實現符合構架的要求。最後講了什麼樣的構架才算好?在設計構架的時候必須遵循一些實踐準則。我們應當將其作為乙個警示。
閱讀了這一章,我知道了構架不僅僅是系統功能需求的結果。它同樣受到設計師的約束、所處的技術環境、出資方的商業目標等因素的影響。構架的成功開發又豐富了技術內容,為公司提供了新的商機。所以,構架又反過來影響著開發環境。
第二章主要講了軟體構架的內容,首先澄清了軟體構架的概念:首先構架定義了軟體元素。構架中包含了關於各元素應如何彼此相關的資訊。其次系統可能而且確實由多個結構組成。然後具有軟體的每個計算系統都有乙個軟體構架。最後只要某個元素的行為可以從其他元素的角度觀察或區別開,這個元素就是構架的內容。然後就是講了一些構架的其他觀點:構架是一種高層設計;構架是系統的總體結構;構架是乙個軟體的元件/元件之間的相互關係以及管理其設計和演變的原理和方針的結構;構架是元件和聯結器。然後還講了為什麼說軟體構架非常重要。主要有以下3個原因:(1)涉眾之間的交流;(2)早期設計決策;(3)可傳遞的系統抽象。最後講了一些常見和最有用的軟體結構。分別是模組,元件-聯結器,分配三種結構。
第三章主要通過講述3個相互關聯但又不相同的結構對乙個高效能的航空電子系統的構架進行了描述。模組分解結構描述了各元件之間的設計時關係,他們是可以分配給各開發小組的實現單元。使用結構描述了各元件之間的執行時使用關係,它們是模組中的過程。可以根據使用的結構得到構架的分層表示。程序結構描述了系統的並行性,是配置物理硬體的基礎。
正確設計這3個結構是非常重要的,因為它們分別對便於更改、便於抽取子集、提高並行性或效能等不同的質量屬性有著重要的影響。這些結構所提供的資訊在其他地方是找不到的,所以應該為每個結構編寫詳細完整的文件。
《軟體構架實踐》13 15章讀後感
今天,我閱讀了 軟體構架實踐 13 15章。第13章介紹了全球資訊網,它或許是能夠說明構架商業週期的最生動的例項。自從1990年最早提出全球資訊網以來,其目標 商業模型和構架都發生了很大的變化。沒有人 包括客戶 使用者和設計師 能夠預見到全球資訊網所經歷的 性的發展和演變。在本章中,我們將從構架商業...
《軟體構架實踐》7 9章讀後感
今天,我閱讀了 軟體構架實踐 7 9章。第7章主要有4個主題,生命週期的構架 設計構架 形成團隊結構及其與架構的關係 建立構架系統。首先講了生命週期中的構架,把構架作為軟體開發過程基礎的任何組織需要理解構架在其生命期中的位置。目前有幾個生命週期的模型,但把構架放在乙個適當位置的模型是演變交付生命期模...
軟體構架實踐閱讀筆記一(讀後感)
由於本學期即將要接觸到軟體架構這門學科,所以我們的老師也是在百忙的寒假要求我們來閱讀 軟體架構實踐這本書 首先 涉及到這本書,輸的名字由三部分構成,分別是 軟體,構架,實踐。我想這三個詞可能就是這本書的精華所在。構造,他的物件是大型的軟體系統,所以,再滿足我們軟體開發過程中 快速 方便 安全性的前提...