SAAM 和 ATAM

SAAM

  • 是一种非功能质量属性的体系架构分析方法
  • 最初用于比较不同的体系架构,分析架构的可修改性
  • 后来用于其他的质量属性,如可移植性,可扩展性

SAAM 评估过程

  1. 场景开发
  2. 体系结构描述
  3. 单个场景评估
  4. 场景交互
  5. 总体评估

ATAM

  • 在SAAM的基础上发展起来
  • 主要针对性能、实用性、安全性和可修改性
  • 在系统开发之前进行评价

ATAM 评估活动

分为四个主要活动领域:

  1. 场景和需求收集
  2. 体系结构视图和场景实现
  3. 属性模型构造和分析
  4. 折中

架构复审

来自于ABSD,在ABSD中:

  • 架构设计、文档化和复审是一个迭代过程
  • 主版本架构分析后要安排外部人员参加复审

关键概念

  • 敏感点: 构件之间的关系特性
  • 权衡点: 质量属性之间的比较
  • 风险点: 可能引起风险的因素

构建分类方法

关键字分类法

  • 不可分解的原子级别关键字包含隶属于他的某些构建

刻面分类法

  • 定义若干用于刻画构建特征的面
  • 每个面包含若干概念
  • 这些概念表述构建在面上的特征

超文本组织方法

  • 基于全文检索技术

EJB分类

1. 会话Bean

  • 实现数据访问
  • 实现业务逻辑
  • 可以有状态或无状态

2. 实体Bean

  • 主要映射数据库中的表

3. 消息驱动Bean

  • 只能接受客户端发送的消息处理
  • 是一个异步的构件

构件和对象概念

构件特点

  • 独立部署单元
  • 第三方的组装单元
  • 没有可见状态

对象特点

  • 实例单元
  • 具有唯一标识
  • 可能具有状态
  • 封装了自身状态和行为

[文章后续内容略…]