特定领域软件架构(Domain Specific Software Architecture, DSSA)以一个特定问题领域为对象,形成由领域参考模型、参考需求、(【参考架构】)等组成的开发基础架构,支持一个特定领域中多个应用的生成。DSSA的基本活动包括领域分析、领域设计和领域实现。其中领域分析的主要目的是获得(【领域模型】),从而描述领域中系统之间共同的需求,即领域需求;领域设计的主要目标是获得(【特定领域软件架构】),从而描述领域模型中表示需求的解决方案;领域实现的主要目标是开发和组织可重用信息,并实现基础软件架构。
特定领域软件架构(DSSA)是面向特定问题领域构建的开发基础架构,由领域参考模型、参考需求、参考架构等核心要素组成,可支撑该领域内多个应用的快速生成,通过沉淀领域共性知识与可重用资源,能有效降低开发成本、提升开发效率与系统一致性。DSSA的核心活动分为领域分析、领域设计、领域实现三个阶段:领域分析以挖掘领域内系统的共性需求为核心目标,最终产出的领域模型是整个DSSA构建的基础,它清晰描述了领域内系统的共同需求;领域设计则基于领域模型,提炼形成特定领域软件架构,作为领域内各类应用需求的标准化解决方案模板;领域实现阶段的核心任务是开发并组织可重用信息,完成基础软件架构的落地,为后续应用开发提供可直接复用的核心组件与架构支撑。
此题考察特定领域软件架构 DSSA 的相关概念。
问题 1:DSSA 是为了特定领域的问题设计的架构,它通过领域参考模型、参考需求、参考架构等来为领域内多个应用提供支持。参考架构是DSSA的核心部分,它提供了一种标准化的架构设计模板,使得可以在特定领域内快速创建多个系统。因此,C选项参考架构是正确的。
问题 2:在DSSA的领域分析阶段,主要目的是通过分析特定领域中的需求,获得一个领域模型,领域模型描述了领域中系统之间的共同需求。领域模型包含了对该领域中所有系统及其关系的详细描述,是DSSA的基础。因此,D选项领域模型是正确的。
问题 3:在DSSA的领域设计阶段,目标是通过设计特定领域的软件架构(DSSA),为特定领域需求提供解决方案。特定领域软件架构是根据领域模型来描述该领域问题解决方案的架构。因此,B选项特定领域软件架构是正确的。
