DSSA 是在一个特定应用领域中为一组应用提供组织结构参考的软件体系结构,参与 DSSA 的人员可以划分为 4 种角色,包括领域专家、领域设计人员、领域实现人员和 (问题1) ,其基本活动包括领域分析、领域设计和 (问题2) 。
特定领域软件架构(DSSA)是面向特定应用领域、可为同领域内一系列应用系统提供组织结构参考的软件体系结构,能有效提升同领域软件的开发效率、一致性与可维护性。参与DSSA构建的核心技术角色包含四类,分别是领域专家、领域分析师、领域设计人员与领域实现人员,其中领域专家提供领域内的专业知识与业务经验,领域分析师负责梳理、分析领域内的共性与差异性需求,领域设计人员基于分析成果构建领域参考架构,领域实现人员则负责开发对应可复用的软件构件;DSSA构建的三大基本活动为领域分析、领域设计与领域实现,领域分析聚焦于挖掘与定义领域的需求特征,领域设计侧重打造适配领域需求的参考架构,领域实现则是产出可复用的软件资产,支撑同领域应用快速开发。
本题考察的是特定领域软件架构(DSSA)的概念与人员角色划分。
问题1:
A选项 领域测试人员:测试是实现阶段的一部分,不是 DSSA 的核心四种角色,错误。
B选项 领域顾问:虽然顾问可提供建议,但不是 DSSA 明确划分的四种角色之一,错误。
C选项 领域分析师:DSSA 明确包含领域专家、领域分析师、领域设计人员和领域实现人员四类角色,正确。
D选项 领域经理:是项目管理相关角色,不在 DSSA 的四种技术角色划分中,错误。
所以选择 C。
问题2:
A选项 领域建模:是领域分析中的一部分工作,不是三大基本活动之一,错误。
B选项 架构设计:虽然领域设计涉及架构,但基本活动用术语是“领域设计”,不是架构设计,错误。
C选项 领域实现:DSSA 三大基本活动是领域分析、领域设计和领域实现,正确。
D选项 领域评估:不是 DSSA 基本活动的组成部分,错误。
所以选择 C。
