第9章
软件体系结构评估
91体系结构评估概述关注质量属性性能可靠性容错健壮性可用性安全性可修改性可维护性可扩展性结构重组可移植性功能性可变性可集成性互操作性敏感点构件关系特性权衡点影响多个质量属性的特性风险承担者表91场景对系统的交互的简短描述刺激环境响应92软件体系结构评估的主要方式1基于调查问卷或检查表比较自由灵活结果主观2基于场景ATAMSAAM特定于领域要了解领域和软件体系结构3基于度量客观量化设计完才能进行要十分了解体系结构4比较表9293ATAM评估方法目标理解体系结构关于软件系统的质量属性需求决策的结果931ATAM评估的步骤九个1描述ATAM方法向风险承担者介绍ATAM2描述商业动机表933描述体系结构表944确定体系结构方法保证关键需求按计划实现5生成效用树使质量属性需求具体化图916分析体系结构方法结果是体系结构方法或风格的列表捕获框架表95例如表967讨论和分级场景讨论用例场景和改变场景成长场景和考察场景设置优先级投票如表97表988分析体系结构方法最高优先级场景映射到体系结构9描述评估结果七点P268932ATAM评估的阶段两个阶段第一阶段以体系结构为中心第二阶段以风险承担者为中心1第一阶段小型会议关注16步2第二阶段体系结构文档化给风险承担者书面阅读3风险承担者各步不同表994日程安排表910主要活动不变94SAAM评估方法比较简单易学快速评估
941SAAM评估的步骤六步图921形成场景集中讨论提出与收集
f2描述体系结构以参加者理解的形式3分类和优先级直接场景间接场景对场景设置优先级4间接场景单个评估列出所做改动估计变更代价表9115评估相互作用暴露功能分配结构分解6形成总体评估总体的权衡和评价7日程安排表912942SAAM评估实例查找关键词1定义场景和角色两个角色四个场景2描述体系结构方案1图93方案2图943评估体系结构介绍四个场景比较P278评估结果表913
f r