基于体系结构的软件设计(ABSD)方法是体系结构驱动,即指构成体系结构的( )的组合驱动的。
单选题
基于体系结构的软件设计(ABSD)方法是体系结构驱动,即指构成体系结构的( )的组合驱动的。
A. 产品、功能需求和设计活动
B. 商业、质量和功能需求
C. 商业、产品和功能需求
D. 商业、质量和设计活动
答案:B
解析
正确答案:B
ABSD 强调“体系结构驱动”,即体系结构由商业需求、质量需求和功能需求的组合驱动。商业需求给出目标与约束,质量需求约束非功能属性,功能需求描述系统职责,三者共同影响架构决策。
- A:产品、设计活动不是需求驱动源,且遗漏质量需求。
- B:完整覆盖商业、质量、功能三类需求,正确。
- C:产品不是 ABSD 规定的驱动源,遗漏质量需求。
- D:设计活动不是需求,遗漏功能需求。
考点延伸:ABSD 还常考三个基础——功能分解、选择体系结构风格、软件模板;以及三个特点——体系结构驱动、自顶向下、递归。质量属性场景、商业目标与约束都是架构权衡的重要输入。