目录
1.基本概念
DSSA是一个在特定应用领域中,为一组应用提供组织结构参考的标准软件体系结构,其是一种有效实现特定领域软件重用的手段。
2.系统模型
通常是一个具有三个层次的系统模型
- 领域开发环境
- 领域特定应用开发环境
- 应用执行环境
3.基本活动
其基本活动包括:
- 领域分析,这个阶段主要获取领域模型,领域模型表示领域中系统之间的共同需求,即领域模型所描述的需求为领域需求。领域模型可以用UML在的类图和状态图表示。
- 领域设计,这个阶段的目的是获取DSSA,DSSA描述领域模型中表示需求的解决方案,它不是单个系统的表示,而是能够适应领域中多个系统需求的更高层次的设计。
- 领域实现,这个阶段的主要目的是通过领域模型和DSSA开发和组织可重用信息
4.参与人员
参与DSSA的人员
- 领域专家,提供领域中系统的需求规约和实现知识。
- 领域分析人员,控制整个领域分析过程,进行知识获取,并将知识组织到领域模型中,根据现有系统验证领域模型的准确性和一致性,维护领域模型。
- 领域设计人员,控制整个软件设计过程,根据领域模型和现有系统开发出DSSA。
- 领域实现人员,根据领域模型和DSSA,从原有系统提取可重用构件,或重头开发可重用构件,并对可重用构件进行验证,建立DSSA和可重用组件的联系。
5.DSSA和体系结构之间的关联
DSSA和体系结构之间有何关联?
- DSSA是以问题域为出发点,体系结构是以解决域为出发点。
- DSSA只针对一个领域进行专家知识的提取,组织,但可以同时使用多种体系架构风格,而在某个体系结构风格中进行专家知识的组织时可以扩展到多个领域。
- DSSA的特定领域参考体系结构通常选取一个或多个体系结构风格,并设计一个专用的体系结构分析设计工具。