在对一个软件系统的架构进行设计与确认之后,需要进行架构复审。架构复审的目的是为了标识潜在的风险,及早发现架构设计中的缺陷和错误。在架构复审过程中,主要由(__)决定架构是否满足需求、质量需求是否在设计中得到体现。
基于体系结构的软件开发模型(ABSDM)包含体系结构需求、设计、文档化、复审、实现、演化六个核心环节,其中架构复审是保障软件架构质量的关键管控节点,核心作用是提前识别潜在设计风险,尽早发现架构设计中的缺陷与偏差。该环节的核心决策主体为用户代表与领域专家,用户代表从业务视角判断架构是否匹配用户核心需求,领域专家则凭借专业领域知识评估架构设计是否契合领域特性,确认性能、安全性等各类质量需求是否在设计中有效落地;而系统分析师、架构师作为架构的主导设计方,开发测试人员侧重后续的实现与验证工作,系统拥有者、项目经理主要负责资源调配与进度管控,这些角色均不适合作为架构复审的核心决策主体。高效的架构复审能从源头把控质量,大幅减少后续开发阶段的返工成本,确保系统最终交付与需求高度契合。
本题考察的是基于体系结构的软件开发模型(ABSDM)中的架构复审环节。
ABSDM 将整个基于体系结构的软件过程划分为六个过程:体系结构需求、设计、文档化、复审、实现和演化。
A选项 系统分析师与架构师:负责需求获取与架构设计,但复审阶段需要外部人员参与,不能仅由他们决定,错误。
B选项 用户代表与领域专家:在架构复审中,用户代表关注系统是否满足需求,领域专家关注领域知识与系统设计是否吻合,他们是判断架构是否合理的核心人员,正确。
C选项 系统拥有者与项目经理:负责资源与进度管理,但不直接评估架构是否满足质量需求,错误。
D选项 系统开发与测试人员:负责实现与测试,关注具体实现,不是架构复审的主导者,错误。
因此,正确答案是 B. 用户代表与领域专家。
