業界軟件架構設計的方法論不少,各有各自的應用場景和特色,下文結合ADMEMS(Architecture Design Method has been Extended to Method System)架構設計方法論說明軟件架構的過程:架構
架構階段編碼 |
目標spa |
方式方法架構設計 |
現實工做場景設計 |
預架構階段ci |
全面理解需求;需求結構化,摒棄「需求列表」,創建二維需求觀(ADMEMS矩陣)。開發 |
使用ADMEMS矩陣方法,捋清需求間關係和發現衍生需求。文檔 |
一、與人:與項目經理、需求分析師等內部需求人員瞭解需求;與客戶瞭解需求(不建議架構師作需求分析師角色)。 |
概念架構系統架構 |
高層組件及其關係 |
一、初步設計,基於關鍵功能,藉助魯棒圖進行以發現職責爲目的的初步設計(不是必須)。 |
一、參與內部討論:項目可行性分析、討論,從需求、技術、人力、風險等角度提供建議。 |
細化架構 |
|
5視圖法 |
在項目概要設計階段,進行架構設計,制定規範和約定,爲詳細設計提供指導。 |
實現 |
詳細設計 |
架構設計造成詳細設計文檔 |
在項目實現階段,對開發人員提供規範指引和技術支持。 |
架構設計的過程和內容不是固定不變的,架構師須要有螺旋思惟和跳躍思惟的方式,就像武功中,招式是死的,人是活的,要學會活學活用。