軟件架構設計
Software Architecture 簡稱 SA
5.1.1 軟件架構設計與生命周期
1、需求分析階段
需求 和 SA設計 面臨的是不同的對象:一個是問題空間;另一個是解空間。保持二者的可跟蹤性和轉換。
2、設計階段
1.傳統(tǒng)的設計概念只包括 構件,隨著研究的深入,構件間的 互聯(lián)機制 逐漸獨立出來,成為與構件同等級別的實體,稱為 連接子。
2.體系結構描述語言(Architecture Description Language ADL)對 連接子 的重視成為區(qū)分 ADL和其他建模語言的重要特征之一。
3.不同的視角 得到多個視圖,組織起來以描述整體的SA模型;不同側面的視圖反映所關注的系統(tǒng)的特定方面,體現(xiàn)了關注點分離的思想。
3、實現(xiàn)階段
團隊的 結構 應該和體系結構模型有一定的對應關系,提高軟件開發(fā) 效率和質量。
分析和記錄 不同版本構件和連接子之間的演化。
填補高層 SA模型 和 底層實現(xiàn) 之間的鴻溝,典型的方法如下:
1.引入實現(xiàn)階段的概念。
2.SA模型 逐步精化。
3.封裝底層稱為較大粒度構件。
4、構件組裝階段
可復用構件 組裝 可以在較高層次上實現(xiàn)系統(tǒng),研究內容包括:
1.如何互聯(lián)。
2.如何檢測并消除體系結構失配問題。
中間件跨平臺交互。
產(chǎn)品化的中間件更好地保證最終系統(tǒng)的質量,中間件導向的體系結構風格。
失配是指復用過程中,待復用構件對最終系統(tǒng)的體系結構和環(huán)境的架設(Assumption)與實際狀況下不同而導致的沖突。
相關推薦:北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |