论软件系统架构评估和引用
SAAM 和 ATAM
SAAM
- 是一种非功能质量属性的体系架构分析方法
- 最初用于比较不同的体系架构,分析架构的可修改性
- 后来用于其他的质量属性,如可移植性,可扩展性
SAAM 评估过程
- 场景开发
- 体系结构描述
- 单个场景评估
- 场景交互
- 总体评估
ATAM
- 在SAAM的基础上发展起来
- 主要针对性能、实用性、安全性和可修改性
- 在系统开发之前进行评价
ATAM 评估活动
分为四个主要活动领域:
- 场景和需求收集
- 体系结构视图和场景实现
- 属性模型构造和分析
- 折中
架构复审
来自于ABSD,在ABSD中:
- 架构设计、文档化和复审是一个迭代过程
- 主版本架构分析后要安排外部人员参加复审
关键概念
- 敏感点: 构件之间的关系特性
- 权衡点: 质量属性之间的比较
- 风险点: 可能引起风险的因素
构建分类方法
关键字分类法
- 不可分解的原子级别关键字包含隶属于他的某些构建
刻面分类法
- 定义若干用于刻画构建特征的面
- 每个面包含若干概念
- 这些概念表述构建在面上的特征
超文本组织方法
- 基于全文检索技术
EJB分类
1. 会话Bean
- 实现数据访问
- 实现业务逻辑
- 可以有状态或无状态
2. 实体Bean
- 主要映射数据库中的表
3. 消息驱动Bean
- 只能接受客户端发送的消息处理
- 是一个异步的构件
构件和对象概念
构件特点
- 独立部署单元
- 第三方的组装单元
- 没有可见状态
对象特点
- 实例单元
- 具有唯一标识
- 可能具有状态
- 封装了自身状态和行为
[文章后续内容略…]
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 !


