架构权衡分析方法(Architecture Tradeoff Analysis Method, ATAM)是在基于场景的架构分析方法(Scenarios-based Architecture Analysis Method,SAAM)基础之上发展起来的,主要包括场景和需求收集、 (问题1) 、属性模型构造和分析、属性模型折中等4个阶段。ATAM方法要求在系统开发之前,首先对这些质量属性进行 (问题2) 和折中。
本题考察的是软件架构评估方法中的 ATAM 方法。
ATAM(Architecture Tradeoff Analysis Method) 是 Carnegie Mellon 大学的软件工程研究所(SEI)提出的架构评估方法,它用于在系统开发早期对软件体系结构的质量属性(如性能、可用性、安全性等)进行分析、权衡和决策。
问题 1:
A选项架构视图和场景实现:这是 ATAM 四个阶段中的第二阶段,明确架构的各个视角并对关键场景加以实现,用以支撑后续的质量属性分析,是正确选项。
B选项架构风格和场景分析:虽然架构风格是架构设计的重要组成部分,但不是 ATAM 方法阶段的标准术语,本选项不准确。
C选项架构设计和目标分析:该表述泛泛而谈,不是 ATAM 的标准阶段命名,表述不够精确。
D选项架构描述和需求评估:描述的是初期准备工作,但在 ATAM 阶段分类中不是一个完整的阶段,表述不准确。
因此,正确答案为:A
问题 2:
A选项设计:设计是开发阶段的任务,而 ATAM 是在设计之前的架构评估方法,不符合题意。
B选项实现:同样是开发之后的阶段,ATAM 要求在系统实现前评估架构,不符合题意。
C选项测试:测试阶段更靠后,而 ATAM 要在开发前介入,因此不符合题意。
D选项评价:ATAM 的核心目的是对架构进行质量属性的评价和折中分析,本选项最准确。
正确答案为:D
