软件架构评估是软件设计阶段最重要的活动之一,目前存在多种软件架构评估方式,其中,其中架构权衡分析法(ATAM)属于基于 (问题1) 的方式,在该方法的架构评估中, (问题2) 是解释或描述项目干系人怎样引发与系统的交互部分。
软件架构评估主要包含三类常用方法,分别是基于调查问卷或检查表、基于场景、基于度量的评估方式。架构权衡分析法(ATAM)是典型的基于场景的评估方法,它以场景为核心载体,通过分析不同场景下架构对各类质量属性的支撑情况,来权衡架构设计中的决策冲突。在基于场景的架构评估体系中,完整的场景描述通常由刺激、环境、响应三个核心要素组成:刺激特指项目干系人引发与系统交互的触发动作或事件;环境是刺激发生时系统所处的运行背景条件;响应则是系统针对刺激所做出的具体行为反馈,这三类要素共同构成了评估架构适配性的基本场景单元。
本题考察的是软件架构评估方法分类及 ATAM 架构权衡分析法的场景描述要素。
问题1解析:
软件架构评估方法主要分为三类:基于调查问卷(或检查表)的方式、基于场景的方式、基于度量的方式。
A选项场景:ATAM(Architecture Tradeoff Analysis Method)就是典型的基于场景的架构评估方法,正确。
B选项度量:主要是通过指标和度量体系进行评估,不适用于 ATAM。
C项仿真:更多用于性能或可靠性验证,不属于 ATAM 核心。
D选项调查问卷:属于另一类评估方法,不是 ATAM 的基础。
所以答案是 A。
问题2:
在基于场景的架构评估中,场景描述通常由三个要素组成:刺激(Stimulus)、环境(Environment)、响应(Response)。
A选项环境:描述刺激发生时的条件背景,不是干系人引发交互的部分。
B选项刺激:正是场景中解释或描述干系人怎样引发与系统交互的部分,正确。
C选项响应:描述系统如何对刺激做出反应。
D选项制品:不是场景三要素之一。
所以答案是 B。
