评估的目标

关注系统的质量属性。敏感点和权衡点是关键的架构决策。
敏感点:构件的特性
权衡点:影响多个质量属性的特性,是多个质量属性的敏感点。

主要的评估方式

基于问卷调查或检查表的方式

评估的结果很大程度来自评估人员的主观推断、评估人员对领域的熟悉程度也是重要的影响因素。

基于度量的评估方式

软件产品的某一属性,如代码行数、方法调用层数、构件个数

基于场景的评估方式

一般采用刺激(项目干系人怎么引发系统个交互)、环境(刺激发生的情况)、响应(架构对刺激做出反应)3方面来对场景进行评估。
通过一系列的软件修改来反应易用性方面的需求,通过一系列的攻击性操作来代表安全性方面的需求。
基于场景的评估,必然是基于特定领域的。

架构权衡评估法(ATAM Architecture Tradeoff Analysis Method)

  1. 描述ATAM方法:每个人明确要收集的信息,如何描述这些信息
  2. 描述业务动机:每个人理解待评估的系统,从业务角度。
  3. 描述架构:每个人收集架构质量信息,由首席架构师详略得当的讲述架构信息
  4. 确定架构方法:分析小组理解、捕获架构实现方法。
  5. 生成质量属性效用树:确定最重要的质量属性布标,设置优先级和细化。
  6. 分析架构方法:结合效用树,评估小组对重要属性的架构方法进行考察。产生风险列表、敏感点列表、权衡点列表
  7. 讨论和对场景分级:
  8. 分析架构方法:把最高级别的场景映射到描述的架构中去,重复6到8
  9. 描述评估结果

总结:第一阶段以架构为中心,重点获取架构信息并进行分析;第二阶段以项目干系人为中心,重点获取项目干系人的观点,验证第一个阶段的结果。

软件架构分析方式(SAAM Software Architecture Analysis Method)

分类: 未分类

0 条评论

发表回复

Avatar placeholder