系统架构设计师 - 软件架构设计 - 特定领域软件架构DSSA(Domain Speciffic Softwore Architecture)
特定領域軟件架構
某一特定應用領域內,為一組應用提供組織結構參考標準、高層次的軟件架構
橫向特定領域: 例如持久層設計領域
縱向特定領域: 例如供應鏈系統領域
活動過程
領域分析:根據領域知識 ,獲取特定領域內 系統共有的領域需求; 定義領域邊界 - 識別知識源 - 分析領域需求 - 生成領域模型
領域設計:根據領域模型 構建特定領域軟件架構;選擇體系結構描述商業需求和質量屬性
領域實現:收集領域內系統的可復用構件或開發新的構件,利用領域模型和DSSA;
主要成員及職責
領域專家:提供領域內系統的需求規約和實現知識,建立領域內術語和名詞的領域字典,參與領域需求和DSSA的復審;
領域分析人員:負責控制領域分析過程,根據領域知識 獲取領域需求 并構建領域模型,驗證領域模型的一致性和準確性,維護領域模型;
領域設計人員:負責控制領域設計過程,根據領域模型和現有系統建立 DSSA ,并維護DSSA和領域模型的關系;
領域實現人員:負責根據領域內系統提取可復用構件或開發新的構件,以實現DSSA ,建立構件的DSSA關系,提供給領域內新的應用;
特定領域軟件架構建立的五個階段
定義領域范圍(領域需求):收集領域需求
定義領域特定元素(領域詞匯表): 定義領域領域字段和領域術語的同義詞典,并分析其相似性和差異性;
定義領域設計和實現需求的約束(領域需求約束影響): 識別約束,定義領域內約束 的 實現和設計的不同影響 ,并記錄下來
定義領域模型和領域架構(領域模型和領域架構設計):產生一般的體系結構,并說明體系結構的構件或模塊的語義和語法
產生(領域架構實現): 根據領域內系統抽取可復用構件或開發新的構件,以實現DSSA,提供給領域內新的系統;
三層次系統模型
領域開發環境 - 領域設計師
特定領域應用開發環境 - 應用開發師
應用執行環境 - 領域操作師
總結
以上是生活随笔為你收集整理的系统架构设计师 - 软件架构设计 - 特定领域软件架构DSSA(Domain Speciffic Softwore Architecture)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 修改Gradle本地仓库的位置 方法
- 下一篇: 如何将本地代码推送至远程仓库