DSSA(Domain Specific Software Architecture)特征如下:
一个严格定义的问题域和问题解域。
具有普遍性,使其可以用于领域中某个特定应用的开发。
对整个领域的构件组织模型的恰当抽象。
具备该领域固定的、典型的在开发过程中可重用元素。
从功能覆盖范围上有两种理解 DSSA 的角度:
垂直域:定义了一个特定的系统族,包含整个系统族内的多个系统,结果是在该领域中可作为系统的可行解决方案的一个通用软件体系结构。
水平域:定义了在多个系统和多个系统族中功能区城的共有部分。在子系统级上涵盖多个系统族的特定部分功能。
基本流程
DSSA 的基本流程如下:
此过程是一个逐步细化,反复求解的过程。在每个阶段都可能返回到上一个阶段。 |
参与人员
参与 DSSA 的人员可以划分为 4 种角色:领域专家、领域分析人员、领域设计人员和领域实现人员。其任务如下: