基于架構的軟件開發方法ABSD(Architecture-Based Software Design)是由架構驅動,強調由業務、質量和功能需求的組合驅動架構設計。
在基于軟件架構的開發方法中,采用視角與視圖來描述軟件架構,采用用例來描述功能需求,采用質量場景來描述質量需求。
ABSD有三個基礎:是功能分解;選擇架構風格來實現質量和業務需求;件模闆的使用。
使用ABSD方法,設計活動可以從項目總體功能框架明确就開始,這就意味着需求獲取和分析還沒完成(甚至遠遠沒有完成)就開始了軟件設計。ABSD能夠很好的支持軟件的重用。
ABSD模型把整個軟件開發過程分為:體系結構需求、體系結構設計、體系結構文檔化、體系結構複審、體系結構實現、體系結構演化。
(1)體系結構需求
體系結構需求包括需求獲取;标識構件(其中标識構件又包括生成類圖、對類進行分組、把類打包成構件);需求評審。
(2)體系結構設計
體系結構設計包括提出軟件架構模型;映射構件; 分析構件的相互作用; 産生架構; 設計評審。
(3)體系結構文檔化:主要輸出為體系結構規格說明書和質量設計說明書。
(4)架構複審:用戶、領域專家等人員參加複審
(5)體系結構實現
體系結構實現包括分析與設計; 構件實現;構件組裝;系統測試
(6)體系結構演化
體系結構演化包括需求變化歸類;制定架構演化計劃;制定架構演化計劃;構件變動;更新構件的相互作用; 構件組裝與測試;技術評審
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!