- 1. DSSA, 特定領域軟體體系結構
- 1.1. DSSA 必備特徵
- 1.0.1.1. 從功能覆蓋的範圍的角度,有 2 種理解 DSSA 中領域含義的方式:
- 1.2. DSSA 的基本活動
- 1.2.1. 領域分析
- 1.2.2. 領域設計
- 1.2.3. 領域實現
- 1.3. 參與 DSSA 的人員
- 1.3.1. 領域專家
- 1.3.2. 領域分析人員
- 1.3.3. 領域實現人員
1. DSSA, 特定領域軟體體系結構
1.1. DSSA 必備特徵
- (1) 一個嚴格定義的問題域和問題解域
- (2)具有普遍性,使其可以用用於領域中某個特定應用的開發
- (3)對整個領域的構件組織模型的恰當抽象
- (4) 具備該領域固定的、典型的 開發過程中可重用元素
1.0.1.1. 從功能覆蓋的範圍的角度,有 2 種理解 DSSA 中領域含義的方式:
- (1)垂直域:定義了一個系統蔟,包含整個系統蔟內的多個系統,結果是在該領域中可作為系統的可行解決方案的一個通用軟體體系結構。
- (2)水平域:定義了在多個系統和多個系統蔟中功能區域的共有部分。在子系統級上涵蓋多個系統蔟的特定部分功能。
1.2. DSSA 的基本活動
1.2.1. 領域分析
- 主要目標是獲得領域模型
- 領域模型描述的需求為領域需求
1.2.2. 領域設計
-
領域設計的目標是獲得 DSSA,DSSA 是對領域模型中領域需求的一種抽象,它描述了領域模型中領域需求的一種實現方式。
-
由領域模型中的領域需求具有一定的變化性,DSSA 也要相應地具有變化性,因此領域設計需要考慮領域模型中需求的變化性,從而設計出具有變化性的領域模型。
在這個階段透過獲取 DSSA,也就同時形成了重用基礎設施的規約
1.2.3. 領域實現
- 領域實現的目標是獲得領域實現模型,領域實現模型是對 DSSA 的具體實現,它描述了 DSSA 中可重用元素的具體實現方式。開發和組織可重用資訊
1.3. 參與 DSSA 的人員
1.3.1. 領域專家
- 有經難的使用者、從事 yynnw 領域中系統的需求分析、設計、實現以專案管理的有經售的軟體工程師。
1.3.2. 領域分析人員
由具有知識工程背景的有經驗的系統分析員來擔任。
主要任務是將獲取的知識組織到領域模型中。
$$
DSSA 建立過程
1.3.3. 領域實現人員
由具有軟體工程背景的有經驗的軟體工程師來擔任。