通過閱讀相關的開發案例,架構設計大致可以分為6個步驟,依次是需求分析、領域建模、確定關鍵需求、概念架構設計、細化架構設計、架構驗證。
(1)需求分析
我們知道,需求分析的目標是找出功能、質量和約束這三個方面的要求。首要工作是溝通以獲取需求,然後是確定非功能性需求、確定系統目標、建立用例模型等,最終以需求說明書的形式作為產出物。
(2)領域建模
領域建模的目標是構建業務領域模型,業務決定功能,功能決定模型。領域建模主要工作是與業務領域專家一起,整理和掌握軟體功能和非功能要求的業務資料、業務流程等。
(3)確定關鍵需求
具體而言,確定關鍵需求工作包括:為了確定關鍵功能而進行的功能需求和約束需求的研究;為了確定關鍵質量而進行的質量需求和約束需求研究。
(4)概念架構設計
具體包含五項工作:決定如何劃分頂級子系統、架構風格選型、開發技術選型、二次開發技術選型、整合技術選項。
(5)細化架構設計
從邏輯架構、開發架構、執行架構、物理架構、資料架構五個方面出發,對模組劃分、介面定義、領域模型、技術選型、控制流程、硬體分布、軟體部署、儲存格式等內容進行詳細設計。
(6)架構驗證
對後續工作產生重大影響且造成返工代價很高的任何工作,都應該安排原型測試和評審工作。同時,進行必要的軟體技術選型驗證工作。
當然這也不是絕對的,基本上是這個流程,即可完成對某一項目的架構設計。
軟體架構實踐讀後感三
軟體架構實踐讀後感三 問題,在過去的學習中我並沒有注意到分析架構這個問題,直到我閱讀了這本書,我才真正接觸並理解了軟體架構中還有分析架構這一階段,閱讀中我了解了架構並不是單獨存在的,而是在某個週期的一部分。構架是實現某個目的的手段,他受到系統涉眾的影響,也受到客戶和開發組織的功能及質量目標的影響,還...
軟體架構實踐讀後感一
軟體架構實踐讀後感一 軟體構架實踐 第3版 影印版 是一本榮獲大獎且影響深遠的經典,目前已經全面修訂,充分體現了這一領域的最新進展。基於軟體開發的真實現狀,軟體構架實踐 第3版 影印版 再次以全新的角度引入軟體構架的相關概念和最佳實踐,闡述軟體系統是如何架構的,軟體系統中的各個要素之間又是如何相互作...
《程式設計實踐》讀後感
程式設計實踐 讀後感 昨天晚上讀這本書,重點讀資料結構這一章,也許是因為讀gawk101原始碼有一段時間,在重讀時,感覺作者寫得真好。我重點放在書中的 上,發現那些 寫得像珍珠一樣,真是漂亮。作者寫了鍊錶,然後再寫乙個遍歷鍊錶的函式,因為遍歷鍊錶時,可能是要列印,可能是要統計元素個數,可能是要找某個...