軟件架構的設計步驟安全
通過查閱資料,我瞭解到在軟件架構設計這方面並無一個統一的、適用於一切軟件的步驟,由於畢竟每個軟件都是不一樣的。因此說這裏總結的不必定適合全部的,只是用來作一個參考。架構
軟件架構設計的實現步驟主要有如下6步:併發
在需求分析這一環節要注意幾個概念:框架
需求捕獲:是獲取知識的過程,知識從無到有。性能
需求分析:是挖掘和整理知識的過程,它在已經掌握的知識基礎上進行。測試
系統分析:需求分析着重於「作什麼」,系統分析着重於「怎麼作」。線程
領域模型的概念:領域模型是對實際問題領域的抽象表示,它專一於分析問題領域自己,發掘重要的業務領域概念,並創建業務領域概念之間的關係。架構設計
什麼是對軟件架構關鍵的需求:關鍵的功能需求、關鍵的質量性需求、關鍵的商業需求設計
概念架構設計主要有三個步驟:1.魯棒性分析2.引入架構模式3.質量屬性分析對象
邏輯架構:邏輯架構關注功能。其設計着重考慮功能需求。
開發架構:開發架構關注功能。其設計着重考慮開發期質量屬性,如可擴展性、可重用性、可移植性、易理解性和易測試性等。
運行架構:運行架構關注進程、線程、對象等運行時概念,以及相關的併發、同步、通訊等問題。其設計着重考慮運行期質量屬性,例如性能、可伸縮性、持續可用性和安全性等
物理架構:物理架構關注軟件系統最終如何安裝或部署到物理機器。其設計着重考慮「安裝和部署需求」
數據架構:數據架構關注持久化數據的存儲方案。其設計着重考慮「數據需求」。
驗證架構的兩種方法:
1> 原型法
2> 框架法