特定领域软件架构

定义:特定领域软件架构以一个特定问题领域为对象,形成由领域参考模型、参考需求、参考架构等组成的开发基础架构。支持一个特定领域中多个应用的生成

image-20241007165915895

DSSA类型
  • 垂直域:相同领域,深入
  • 水平域:不同领域,平移

DSSA基本活动(3种)【分析设计实现】
  • 领域分析
    • 目标是获取领域模型,描述领域中系统的共同需求。
    • 准备工作:定义领域边界、识别信息原分析领域系统需求、确定共享需求,建立领域模型;若有大量系统,可选择子集作为样本系统,分许其需求变化范围
  • 领域设计
    • 目标是获取DSSA
    • DSSA描述了领域模型中需求的解决方案,能适应多个系统需求根据具有变化性的领域模型,DSSA也具有变化性;解决方案通过获取DSSA,形成重用基础设施的规约
  • 领域实现
    • 目标是开发和组织可重用信息,来实现DSSA可重用信息;
    • 可从现有系统提取,也可新开发依据领域模型和DSSA组织这些可重用信息;领域模型和DSSA定义了可重用信息的重用时机可看作是重用基础设施的实现阶段
DSSA人员
  • 领域专家
  • 领域分析人员
  • 领域设计人员
  • 领域实现人员

三层次模型
  • 领域开发环境
    • 领域架构师
    • 参考结构、参考需求、架构、领域模型、开发工具
  • 领域特定的应用开发环境
    • 应用工程师
  • 应用执行环境
    • 操作员