特定领域软件架构(Domain Specific Software Architecture, DSSA)的基本活动包括领域分析、领域设计和领域实现。其中,领域分析的主要目的是获得领域模型。领域设计的主要目标是获得 (问题1) 。领域实现是为了 (问题2) 。
特定领域软件架构(DSSA)是面向特定问题领域构建的可复用软件开发基础设施,能支撑该领域内多个应用系统高效构建,其核心活动分为三个关键阶段。领域分析阶段聚焦提炼领域共性需求,最终产出精准的领域模型,为后续架构设计与实现提供核心需求依据;领域设计阶段的核心任务是将领域模型转化为领域级的软件架构,也就是DSSA本身,这是适配领域需求的体系化结构化解决方案,可作为领域内各类应用系统的核心架构模板;领域实现阶段则是把抽象的DSSA落地,主要工作是开发并组织可重用的软件组件、框架等资源,完成基础软件架构的具体实现,构建起完善的可复用信息体系,为后续领域内应用系统的快速开发提供可直接复用的基础资源,大幅提升开发效率与系统整体一致性。
本题考察的是特定领域软件架构(DSSA)的基本活动与目标。
DSSA 面向特定问题领域,形成可复用的软件开发基础设施,以支持该领域内多个应用系统的高效构建。其基本活动分为领域分析、领域设计和领域实现三个阶段。
问题 1:
A选项 特定领域软件需求:这是领域分析阶段的产出,而非领域设计阶段的目标,错误。
B选项 特定领域软件架构:领域设计的主要目标是将领域模型转化为领域级的软件架构,即 DSSA,本质上是对领域需求的体系结构化解决方案,正确。
C选项 特定领域软件设计模型:该描述过于宽泛,不能精确对应 DSSA 的产出,错误。
D选项 特定领域软件重用模型:这是领域实现阶段的重要成果之一,不是领域设计阶段的目标,错误。
所以选择 B。
问题2:
A选项 评估多种软件架构:这是架构评估活动,不是领域实现的主要目的,错误。
B选项 验证领域模型:领域模型的验证主要在分析阶段完成,错误。
C选项 开发和组织可重用信息,对基础软件架构进行实现:领域实现阶段旨在将 DSSA 转化为可复用的软件组件、框架和工具,并完成基础架构的具体实现,正确。
D选项 特定领域软件重用模型:这是领域实现的成果之一,但不能完整概括实现阶段的目标,错误。
所以选择 C。
