軟件架構設計 實現步驟

軟件架構的設計步驟安全

         通過查閱資料,我瞭解到在軟件架構設計這方面並無一個統一的、適用於一切軟件的步驟,由於畢竟每個軟件都是不一樣的。因此說這裏總結的不必定適合全部的,只是用來作一個參考。架構

         軟件架構設計的實現步驟主要有如下6步:併發

  1. 需求分析。在沒有全面認識需求並權衡不一樣需求之間關係及相互影響的狀況下,設計出的框架就可能出現問題。

在需求分析這一環節要注意幾個概念:框架

需求捕獲:是獲取知識的過程,知識從無到有。性能

需求分析:是挖掘和整理知識的過程,它在已經掌握的知識基礎上進行。測試

系統分析:需求分析着重於「作什麼」,系統分析着重於「怎麼作」。線程

  1. 領域建模。領域建模的目的是,透過問題領域的重重現象,捕捉其背後的最爲穩定的領域概念,以及這些概念之間的關係。在項目前期,所創建的領域模型將爲全部的團隊成員之間、團隊成員和客戶之間的交流提供共同承認的語言核心。隨着項目的進展,領域模型不斷被精化,最終成爲整個軟件問題領域層,該層決定了軟件系統能力的範圍。

領域模型的概念:領域模型是對實際問題領域的抽象表示,它專一於分析問題領域自己,發掘重要的業務領域概念,並創建業務領域概念之間的關係。架構設計

  1. 肯定關鍵需求。這不只要求對功能進行篩選,還要對非功能需求進行權衡,最終肯定對軟件架構起關鍵做用的需求子集。

什麼是對軟件架構關鍵的需求:關鍵的功能需求、關鍵的質量性需求、關鍵的商業需求設計

  1. 概念架構設計。概念架構設計必須同時重視關鍵功能和關鍵質量。

概念架構設計主要有三個步驟:1.魯棒性分析2.引入架構模式3.質量屬性分析對象

  1. 細化架構設計。這裏提出「5視圖法」的細化架構設計方法論,其中的5視圖法指的是:

邏輯架構:邏輯架構關注功能。其設計着重考慮功能需求。

開發架構:開發架構關注功能。其設計着重考慮開發期質量屬性,如可擴展性、可重用性、可移植性、易理解性和易測試性等。

運行架構:運行架構關注進程、線程、對象等運行時概念,以及相關的併發、同步、通訊等問題。其設計着重考慮運行期質量屬性,例如性能、可伸縮性、持續可用性和安全性等

物理架構:物理架構關注軟件系統最終如何安裝或部署到物理機器。其設計着重考慮「安裝和部署需求」

數據架構:數據架構關注持久化數據的存儲方案。其設計着重考慮「數據需求」。

 

  1. 架構驗證。對後續工做產生重大影響、返工代價很高的任何工做都應該進行驗證。軟件需求如此,架構設計方案也是如此。從架構驗證工做獲得不該該僅僅是「軟件架構是否有效」的回答,還必須有可實際運行的程序。這些成果爲後續開發提供了實在支持。

驗證架構的兩種方法:

1>     原型法

2>     框架法

相關文章
相關標籤/搜索