架构权衡分析方法(Architecture Tradeoff Analysis Method, ATAM)是一种系统架构评估方法,主要在系统开发之前,针对性能、 (问题1) 、安全性和可修改性等质量属性进行评价和折中。ATAM可以分为4个主要的活动阶段,包括需求收集、 (问题2) 描述、属性模型构造和分析、架构决策与折中,整个评估过程强调以 (问题3) 作为架构评估的核心概念。
某软件公司采用ATAM进行软件架构评估,在评估过程中识别出了多个关于质量属性的描述。其中,"系统在进行文件保存操作时,应该与Windows系统的操作方式保持一致,主要与 (问题4) 质量属性相关。"系统应该提供一个开放的API接口,支持远程对系统的行为进行控制与调试,主要与 (问题5) 质量属性相关。在识别出上述描述后,通常采用 (问题6) 对质量属性的描述进行刻画与排序。在评估过程中, (问题7) 是一个会影响多个质量属性的架构设计决策。
架构权衡分析方法(ATAM)是面向系统开发前期的体系结构评估方法,核心围绕质量属性的分析与折开展开,它重点关注的核心质量属性包含性能、可用性、安全性、可修改性,同时也会覆盖易用性、可测试性、可移植性、互操作性等其他质量属性。ATAM的实施分为四个核心活动阶段,分别是需求收集、架构视图描述、属性模型构造与分析、架构决策与折中。在评估过程中,质量属性是核心概念,通常会采用效用树来对各类质量属性的需求描述进行刻画与优先级排序。此外,ATAM中有几个关键概念需要明确:权衡点是指会同时影响多个质量属性的架构设计决策,是折中分析的关键;敏感点是仅对单个质量属性产生显著影响的架构参数;风险点则是可能引发系统失败的潜在因素。在实际场景中,不同的需求对应不同质量属性,比如系统操作逻辑与常用系统一致对应易用性,支持远程调试对应可测试性,跨平台运行能力对应可移植性,系统间协同能力对应互操作性,这些都可以通过ATAM纳入评估范畴。
本题考察的是架构权衡分析方法(ATAM) 的基本概念与应用。
ATAM 是一种典型的体系结构评估方法,强调对不同质量属性进行分析与折中。
问题1:
A选项可测试性:主要关注系统能否被方便地测试,与题干“性能、…、安全性和可修改性”无关。错误。
B选项可移植性:强调系统在不同环境下运行的能力,不在ATAM最常强调的四类属性中。错误。
C选项可用性:指系统能够为用户正常提供服务的能力,是ATAM强调的重要属性之一,正确。
D选项易用性:虽然与用户体验相关,但并不是ATAM典型的四个核心属性。错误。
所以答案选 C。
问题2:
A选项架构视图:ATAM活动阶段包括需求收集、架构视图描述、属性模型构造与分析、架构决策与折中,因此正确。
B选项架构排序:不是ATAM中的阶段。错误。
C选项架构风格:属于架构设计模式,并非活动阶段。错误。
D选项架构策略:是设计的策略手段,不是活动阶段。错误。
所以答案选 A。
*问题3:
A选项用例:用于功能需求描述,不是ATAM强调的核心概念。错误。
B选项视图:架构的表示方法,而不是评估核心。错误。
C选项属性:ATAM强调质量属性是评估的核心,正确。
D选项模型:仅是分析工具,不是核心概念。错误。
所以答案选 C。
问题4解析:
A选项可测试性:与远程调试相关,而非与用户交互习惯相关。错误。
B选项互操作性:强调系统间协同,不符合题意。错误。
C选项可移植性:强调跨平台,题干提到的“与Windows一致”不是移植性。错误。
D选项易用性:指符合用户习惯、降低学习成本,正确。
所以答案选 D。
问题5:
A选项可测试性:题干提到“支持远程控制与调试”,明显与可测试性相关,正确。
B选项互操作性:不是远程调试的重点。错误。
C选项可移植性:不涉及跨平台运行。错误。
D选项易用性:与远程调试无关。错误。
所以答案选 A。
*问题6:
A选项期望管理矩阵:不是ATAM工具。错误。
B选项决策表:常用于逻辑表达,不是质量属性排序工具。错误。
C选项优先队列:不是ATAM专用方法。错误。
D选项效用树:ATAM采用效用树来刻画和排序质量属性,正确。
所以答案选 D。
问题7:
A选项风险点:是可能导致系统失败的因素,不是跨属性的折中。错误。
B选项决策点:仅指某个架构决策点,范围较窄。错误。
C选项权衡点:指一个设计决策会同时影响多个质量属性,是ATAM的关键概念,正确。
D选项敏感点:指某个架构参数对质量属性有较大影响,但不是跨属性折中。错误。
所以答案选 C。
