查看更多
当前 - 选择题 - 基于架构的软件开发
中等
单选题
2013年11月第33题
#系统架构设计
#基于架构的软件开发
#争议题
#凯恩建议必须掌握

某公司采用基于架构的软件设计(Architecture-Based Software Design, ABSD)方法进行软件设计与开发。ABSD 方法有三个基础,分别是对系统进行功能分解、采用(问题1)实现质量属性与商业需求、采用软件模板设计软件结构。ABSD 方法主要包括架构需求等 6 个主要活动,其中(问题2)活动的目标是标识潜在的风险,及早发现架构设计中的缺陷和错误;(问题3)活动针对用户的需求变化,修改应用架构,满足新的需求。
小王是该公司的一位新任架构师,在某项目中主要负责架构文档化方面的工作。小王(问题4)的做法不符合架构文档化的原则。架构文档化的主要输出结果是架构规格说明书和(问题5)

正确答案A
凯恩解析

本题考察的是基于架构的软件设计(ABSD)方法的关键活动与架构文档化原则
问题 1:
本题描述的是ABSD的三个基础之一:通过选择架构风格实现质量属性和商业需求。架构风格定义了构件间连接和交互的基本模式,是实现系统质量目标和商业目标的重要手段。
A选项架构风格:正确。用于指导系统结构的宏观设计。
B选项设计模式:面向局部实现细节,粒度小于架构风格。
C选项架构策略D选项架构描述:不是ABSD的三大基础之一。

问题 2:识别潜在架构缺陷和错误的活动是架构复审
C选项架构复审:正确。用于在早期发现架构设计中潜在的问题,降低后期修改成本。
其他选项均不是以“发现问题”为直接目的的活动。

问题 3:面对用户需求变更,修改架构以适应新需求的活动是架构演化
D选项架构演化:正确。关注架构的可变性和可维护性,处理系统生命周期内的变更。
A、B、C选项分别对应架构初步设计、实现和评审阶段,均不直接承担变更适应任务。

问题 4:
B选项随时保证文档都是最新的:不符合文档化原则。虽然文档需要保持较新,但不等于“随时更新”。在实践中架构变动频繁,若文档随变更立即更新,工作量大且难以维护,应在关键版本节点更新。因此,该选项错误。
A、C、D选项均是架构文档编写的良好实践。

问题 5:架构文档的主要输出包括架构规格说明书架构质量说明书。前者描述系统架构结构与组件,后者体现对系统质量目标(如性能、可用性等)的设计考虑。
C选项架构质量说明书:正确。
因此,正确答案分别为:A、C、D、B、C。

联系我们
隐私协议
用户协议
微信公众号
知乎
小红书
浙ICP备2021029036号
@2022-2026
嘉兴市安芯网络科技有限公司 版权所有