单选题 Architecture Tradeoff Analysis Method(ATAM)是一种软件架构的评估方法,以下关于该方法的叙述中,正确的是______。
A.ATAM是一种代码评估方法
B.ATAM需要评估软件的需求是否准确
C.ATAM需要对软件系统进行测试
D.ATAM不是一种精确的评估工具

【正确答案】 D
【答案解析】[解析] 使用ATAM方法对软件架构进行评估的目的,是依据系统质量属性和业务需求评估设计决策的结果。ATAM希望揭示出架构满足特定质量目标的情况,使架构设计师更清楚地认识到质量目标之间的联系,即如何权衡多个质量目标。这些设计决策很重要,一直会影响到整个软件生命周期,并且在软件实现后很难修改这些决策。
①评估参与者
在ATAM方法中,参加评估的人员主要有评估小组、项目决策者和其他项目干系人。
·评估小组。该小组是所评估架构项目外部的小组,通常由3~5人组成,他们可能是开发组织内部的,也可能是外部的。评估小组的每个成员都要扮演大量的特定角色。
·项目决策者。项目决策者对开发项目具有发言权,并有权要求进行某些改变,他们包括项目管理人员、重要的客户代表和架构设计师等。
·项目干系人。包括关键模块开发人员、测试人员和用户等。
②评估活动
整个ATAM评估过程包括九个步骤,如图所示。