在 DSSA 中,领域分析阶段,获得的主要成果是(领域模型),在领域设计阶段,获得的是(特定领域软件架构)。
特定领域软件架构(DSSA)是面向特定领域的软件架构开发方法,核心包含领域分析、领域设计等关键阶段。领域分析阶段的核心产出是领域模型,它并非单一的领域概念或对象模型,而是对目标领域内所有系统的共同需求提炼整合,涵盖领域核心概念、实体及相互关系,是统一团队领域认知、推进后续设计的核心依据。进入领域设计阶段,核心成果即为特定领域软件架构本身,它区别于通用参考架构或领域专用语言,是基于领域模型构建的适配目标领域的架构框架,定义了领域内系统的通用结构模式,既可以指导开发人员快速搭建符合领域需求的软件系统,也能为后续构件开发与集成提供明确的架构层面指引。
本题考察的是DSSA(领域特定软件架构)的相关概念。
问题 1:
A选项领域概念模型:领域概念模型更多的是在领域建模过程中形成的,用于理解和描述领域中的基本概念和关系,但它并不是领域分析阶段的主要成果。
B选项领域对象模型:领域对象模型侧重于将领域中的实体映射成具体的对象,但它不完全代表领域分析的成果。
C选项领域模型:在DSSA的领域分析阶段,主要成果是领域模型。领域模型描述了领域中系统的共同需求,涵盖了领域中的核心概念、对象以及它们之间的关系。
D选项系统上下文模型:系统上下文模型关注的是系统与外部环境的关系,虽然也可能在领域分析中出现,但它不是领域分析阶段的主要成果。
因此,选项 C 正确。
问题 2:
A选项领域专用语言:领域专用语言(DSL)是用于特定领域的编程语言或符号集,它可以在设计过程中使用,但不是领域设计阶段的主要成果。
B选项参考架构:参考架构是指导系统设计的框架和模型,但它更多的是在架构设计中产生,而不是领域设计阶段的主要成果。
C选项特定领域软件架构:在DSSA的领域设计阶段,主要成果是特定领域软件架构(Domain-Specific Software Architecture)。它定义了一个特定领域的架构模型,帮助开发人员构建符合领域需求的软件系统。
D选项构件规格说明:构件规格说明描述的是构件的具体要求,属于实现阶段的内容,和领域设计阶段不太相关。
因此,选项 C 正确。
