架构权衡分析方法(Architecture Tradeoff Analysis Method, ATAM)是在基于场景的架构分析方法(Scenarios-based Architecture Analysis Method,SAAM)基础之上发展起来的,主要包括场景和需求收集、(【架构视图和场景实现】)、属性模型构造和分析、属性模型折中等4个阶段。ATAM方法要求在系统开发之前,首先对这些质量属性进行(【评价】)和折中。
ATAM即架构权衡分析方法,是卡内基梅隆大学软件工程研究所(SEI)在基于场景的架构分析方法(SAAM)基础上发展而来的软件架构评估方法,主要应用于系统开发早期阶段,核心是对软件架构的性能、可用性、安全性等质量属性开展评价与折中分析。它包含四个核心阶段,分别是场景和需求收集、架构视图和场景实现、属性模型构造和分析、属性模型折中,通过在设计、实现、测试等开发环节前置介入,提前对架构质量进行研判,助力架构决策优化,规避后续开发阶段可能因架构缺陷产生的问题。
本题考察的是软件架构评估方法中的 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
