查看更多
当前 - 选择题 - 软件架构评估
简单
单选题
2024年5月第46题
#第二版教材
#必须掌握

SAAM)针对最终架构而非详细设计进行评估。(ATAM)用于分析多种质量属性之间的折中。

浓缩知识点

软件架构评估领域有多种典型方法,其中SAAM是较早出现的一类评估方法,它聚焦最终架构层面而非详细设计环节,核心作用是分析需求变更、系统演化对架构的影响,以此支撑架构设计决策;ATAM作为SAAM的扩展方法,重点针对性能、安全性、可用性等多种质量属性间的折中关系开展分析,能助力架构师完成多维度的权衡决策;CBAM是ATAM的经济分析延伸,更侧重从经济成本角度关联质量属性进行决策;SAEM则构建了覆盖内外部质量属性的评估基础框架,将软件架构同时视为最终交付产品与设计过程中的中间产物,为架构质量评估提供底层支撑。

正确答案
A

本题考察的是软件架构评估方法的相关概念,属于软件架构设计的常见考点。
问题 1
SAAM(Software Architecture Analysis Method)是最早的架构评估方法之一,其主要目标是支持架构设计决策,尤其是在需求变更和系统演化方面的影响分析。它关注的是最终架构而非详细设计,评估过程包括:场景开发、架构描述、单场景评估、场景交互评估和总体评估。
A选项SAAM:正确,专注于最终架构的可演化性评估。
B选项ATAM:ATAM 是 SAAM 的扩展,更注重质量属性的权衡。虽然也评估架构,但更偏向在开发早期使用。
C选项CBAM:是 ATAM 的经济分析扩展,主要用于经济决策。
D选项SAEM:将软件架构看作一个最终产品以及设计过程中的一个中间产品,从外部质量属性和内部质量属性两个角度来阐述它的评估模型,旨在为软件架构的质量评估创建一个基础框架。
因此,小题1选择 A。

问题 2
ATAM(Architecture Tradeoff Analysis Method)是针对系统架构中多个质量属性进行权衡分析的方法。它在 SAAM 的基础上扩展而来,特别适用于分析质量属性(如性能、安全性、可用性等)之间的折中关系,帮助架构师做出权衡决策。
A选项SAAM:主要关注系统演化性,不适合多质量属性折中分析。
B选项ATAM:正确,专门用于多个质量属性的权衡分析。
C选项CBAM:虽然涉及质量属性与成本效益的分析,但其更强调经济角度。
D选项SAEM:将软件架构看作一个最终产品以及设计过程中的一个中间产品,从外部质量属性和内部质量属性两个角度来阐述它的评估模型,旨在为软件架构的质量评估创建一个基础框架。
因此,小题2选择 B。

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