一般軟體的設計過程分為以下幾步:
1.概念化階段
2.分析階段
3.架構設計階段
4.並行開發和測試階段
5.驗收與交付階段
架構師的架構設計過程
1.需求分析
2.領域建模
3.確定關鍵需求
4.概念性架構設計
5.細化結構
6.驗證架構
需求分析
主要是對客戶提出的需求的均衡考慮以及隱藏需求的挖掘。
領域建模
目的:透過問題的各種現象,捕捉現象背後最穩固的領域概念以及這些概念之間的關係。
在專案初期,領域模型是所有專案相關人員溝通交流的基礎。
隨著專案的進展,領域模型不斷被細化,最終成為整個軟體的問題領域層,決定軟體系統能力的範圍。
確定關鍵需求
不僅需要對功能性需求進行篩選,也需要對非功能性需求進行平衡,最終確定對軟體架構起關鍵作用的需求子集。
概念性架構設計
第一步,分析關鍵用例的用例規約,運用魯棒圖構造系統理想化的職責模型;第二步,明確架構模式,確定互動機制,形成初步的概念性架構;最後,通過質量屬性分析,制定滿足非功能性需求的高層設計決策並根據這些決策對之前的架構進行增強、調整。
細化軟體架構
主要是為開發人員提供足夠的指導和限制。
驗證軟體架構
可以通過原型的方式或者框架的方式對架構進行測試,以保證設計的架構能夠滿足需求。
架構設計過程如何體現架構設計的策略?
確定關鍵需求對應關鍵需求決定架構的策略。
概念性架構設計對應全面認識需求的策略,主要是對非功能性需求的考察。
細化軟體架構對應多檢視開發的策略,來全面的對系統進行分析。
驗證軟體架構對應架構及時驗證的策略,保證架構的準確性。
參考文獻
《軟體架構設計》 溫昱
軟體架構設計 一 軟體架構設計過程
軟體架構設計尚沒有萬靈的方 支援,還是個非常新興的行業,給出個人理解的行業軟體架構設計過程,受個人水平有限,僅供參考 1.業務分析 針對目標行業的業務戰略 藍圖 業務功能及流程進行分析,提出其中部分功能可以使用資訊化進行處理,通過分析可以得出資訊化要解決的問題。2.解決方案設計 根據業務戰略,形成行...
架構實戰 軟體架構設計的過程
幾年前,我們 peter eeles和peter cripps 開始注意到grady booch首創的 軟體架構手冊 handbook of software architecture www.handbookofsoftwarearchitecture.com grady起初的目的是 整理許多有趣...
架構設計過程
軟體的架構設計對於專案的成功有否有很重要的影響,一般的軟體架構設計過程 1 確定系統涉及的多個方面內容 2 使用如下的一些方法獲取軟體需求 user stories or use cases 故事或用例 functional and non functional requirements.功能和非功...