体系结构权衡分析方法(Architecture Tradeoff Analysis Method,ATAM)包含4个主要的活动领域,分别是场景和需求收集、体系结构视图和场景实现、(属性模型构造和分析) 、折中。基于场景的架构分析方法(Scenarios-based Architecture Analysis Method, SAAM)的主要输入是问题描述、需求声明和(体系结构描述)。
软件架构评估的经典方法中,ATAM即体系结构权衡分析方法,以权衡多质量属性冲突为核心,包含四大核心活动领域,分别是场景和需求收集、属性模型构造与分析、体系结构视图和场景实现、折中分析,该方法能帮助架构师识别架构中的关键风险,适用于复杂系统的架构评估。另一类场景驱动的SAAM即基于场景的架构分析方法,主要输入涵盖问题描述、需求声明、体系结构描述,它聚焦于系统可修改性、可复用性等质量属性的评估,通过构建分析各类场景验证架构适配性,操作相对简便,适合中小型系统或架构的初期评估工作。
本题考察的是软件架构评估方法中的两种经典方法:ATAM(架构权衡分析法)和 SAAM(基于场景的架构分析法)。
问题 1:
A选项 架构设计:这是架构构建活动,不是 ATAM 分析过程中的主要活动领域,错误。
B选项 问题分析与建模:这是需求阶段的分析活动,不是 ATAM 的核心阶段,错误。
C选项 属性模型构造和分析:ATAM 的四个主要活动领域是 1. 场景和需求收集 2. 属性模型构造与分析 3. 体系结构视图与场景实现 4. 折中分析,因此此项正确。
D选项 质量建模:虽然 ATAM 涉及质量属性分析,但正式的活动名称是“属性模型构造与分析”,错误。
所以选择 C。
问题2:
A选项 问题说明:虽然 SAAM 输入中包含问题描述,但题目要求的是“问题描述、需求声明和”后面的另一项,这个不是第三项,错误。
B选项 问题建模:SAAM 并不要求特定的问题建模输入,错误。
C选项 体系结构描述:SAAM 的主要输入是问题描述、需求声明和体系结构描述,用于后续的场景分析和评估,正确。
D选项 需求建模:需求声明已经包含在输入中,不重复作为第三项,错误。
所以选择 C。
