軟體架構設計過程

來源:互聯網
上載者:User

一般軟體的設計過程分為以下幾步:

1.       概念化階段

2.       分析階段

3.       架構設計階段

4.       並行開發與測試階段

5.       驗收與交付階段

 

架構師的架構設計過程

1.       需求分析

2.       領域建模

3.       確定關鍵需求

4.       概念性架構設計

5.       細化結構

6.       驗證架構

 

需求分析

主要是對客戶提出的需求的均衡考慮以及隱藏需求的挖掘。

 

領域建模

目的:透過問題的各種現象,捕捉現象背後最穩固的領域概念以及這些概念之間的關係。

在項目初期,領域模型是所有項目相關人員溝通交流的基礎。

隨著項目的進展,領域模型不斷被細化,最終成為整個軟體的問題領域層,決定軟體系統能力的範圍。

 

確定關鍵需求

不僅需要對功能性需求進行篩選,也需要對非功能性需求進行平衡,最終確定對軟體架構起關鍵作用的需求子集。

 

概念性架構設計

第一步,分析關鍵用例的用例規約,運用魯棒圖構造系統理想化的職責模型;第二步,明確架構模式,確定互動機制,形成初步的概念性架構;最後,通過品質屬性分析,制定滿足非功能性需求的高層設計決策並根據這些決策對之前的架構進行增強、調整。

 

細化軟體架構

主要是為開發人員提供足夠的指導和限制。

 

驗證軟體架構

可以通過原型的方式或者架構的方式對架構進行測試,以保證設計的架構能夠滿足需求。

 

架構設計過程如何體現架構設計的策略?

確定關鍵需求對應關鍵需求決定架構的策略。

概念性架構設計對應全面認識需求的策略,主要是對非功能性需求的考察。

細化軟體架構對應多視圖開發的策略,來全面的對系統進行分析。

驗證軟體架構對應架構及時驗證的策略,保證架構的準確性。

 

參考文獻

《軟體架構設計》   溫昱

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.