概述
定义
特定领域软件架构(Domain Specific Software Architecture,DSSA)是在一个特定应用领域中,为一组应用提供组织结构参考的标准软件体系结构。
核心概念
DSSA通常是一个具有三个层次的系统模型,包括领域开发环境
、领域特定应用开发环境
和应用执行环境
,其中应用工程师主要在领域特定应用开发环境
中工作
DSSA的基本活动
包括领域分析、领域设计和领域实现。他们的主要目标分别如下:
- 领域分析的主要目的是:获得
领域模型
,领域模型描述领域中系统之间共同的需求,即领域需求 - 领域设计的主要目标是:获得
DSSA
,DSSA描述领域模型中表示需求
的解决方案 - 领域实现的主要目标是:依据
领域模型
和DSSA开发和组织可重用信息
,并对基础软件架构进行实现
DSSA的参与人员
- 领域分析者:的任务是控制整个领域分析过程,进行知识获取,将获取的知识组织到领域模型中
- 领域设计者:的任务是根据领域模型和现有系统开发出DSSA,并对DSSA的准确性和一致性进行验证