在软件体系结构评估方法中,CBAM(成本效益分析法)是用于在多种架构方案中进行权衡选择的方法。它主要依据什么因素来选择合适的体系结构(__)。
CBAM即成本效益分析法,是架构权衡分析方法ATAM的扩展方法,它引入经济学分析原理,区别于ATAM侧重从项目干系人角度分析系统质量属性及属性间权衡的特点,CBAM的核心是对多种架构方案的成本与收益进行量化评估,通过计算投资回报率ROI等经济指标,从经济价值维度辅助决策者筛选出性价比最优的架构方案,其关注点不仅限于技术层面的可行性或单纯成本核算,更强调架构决策能带来的长期经济回报,适用于多架构方案需权衡选择的场景。
本题考察的是CBAM(成本效益分析方法)与 ATAM(架构权衡分析方法)的区别及应用场景。
CBAM 是 ATAM 的扩展方法,在 ATAM 的基础上引入了经济学原理,用于在多种架构方案之间进行成本与收益的量化权衡分析。它不仅考虑系统质量属性之间的权衡,还关注这些属性改进所带来的经济价值。CBAM 在此基础上增加了经济学分析(成本—效益—ROI),帮助决策者从经济角度选择最优架构方案。
A选项 从项目干系人的角度分析系统质量属性: 这是 ATAM 的特点。ATAM 强调干系人参与,识别系统的质量属性需求(如性能、可用性、安全性等),并分析这些属性之间的权衡。虽然 CBAM 也会用到干系人输入,但它的核心不在于此。
B选项 根据投资回报(ROI)进行方案选择: 这是 CBAM 的核心思想。CBAM 通过量化架构决策的成本与效益,计算各架构方案的投资回报率(ROI),从而帮助决策者选择性价比最高的架构方案。因此该选项正确。
C选项 从项目干系人角度分析实现的成本: CBAM 确实需要干系人提供成本估计,但其分析角度最终是经济回报而非单纯的成本评估,因此该选项不准确。
D选项 从系统架构师角度分析实现难度: 这是 ATAM 过程中可能涉及的架构可行性讨论,但 CBAM 的核心是经济分析,不仅限于技术难度,因此该选项错误。
