只是笔记存档,不建议阅读。与本图相关的文章:《软件构架实践,第2版》(http://book.csdn.net/hi/BookClub_BookDetails.aspx?id=21458)
=============================================================
属性驱动的架构设计方法(步骤纲要)
=============================================================
————————————————————-
1 选择架构驱动因素
————————————————————-
1.1 功能需求-用例属性
1.2 非功能需求-质量属性
————————————————————-
2 建立总体架构模式
————————————————————-
2.1 选择架构模式
2.1.1 基于模式的概念模块体系
2.2 处理模式对质量的副作用
————————————————————-
3 实例化架构模式
————————————————————-
3.1 模块分解视图
3.1.1 实例化模块
3.1.2 分配功能职责
3.1.3 发现模块信息交换
3.2 并发视图等
3.2.1 多用户
3.2.1.1 资源争用
3.2.1.2 数据完整性
3.2.2 多(复合)活动
3.2.2.1 数据交换
3.2.2.2 活动控制
3.2.3 系统启动
3.2.3.1 各部分的初始化策略
3.2.4 系统关闭
3.2.4.1 系统清除
3.2.4.2 保存一致的状态
3.3 部署视图
3.3.1 发现额外的职责
3.3.2 可靠性及多实例模块
3.3.3 组件到硬件的分配
3.3.4 处理器或节点通信需求
3.4 其他视图等
————————————————————-
4 定义子模块的接口
————————————————————-
4.1 内容
4.1.1 定义子模块提供的服务
4.1.2 定义子模块需要的属性
4.2 来源
4.2.1 模块分解视图
4.2.1.1 信息的生产者/消费者
4.2.1.2 模块的服务
4.2.1.3 服务使用的交互模式
4.2.2 并发视图
4.2.2.1 线程交互
4.2.2.2 组件活动
4.2.2.3 组件同步
4.2.2.4 序列化
4.2.3 部署视图
4.2.3.1 硬件需求
4.2.3.2 时间需求
4.2.3.3 通信需求
4.3 形式
4.3.1 模块接口文档
————————————————————-
5 验证/精化属性
————————————————————-
5.1 用例属性
5.1.1 进一步分解父用例及模块
5.2 父模块限制
5.2.1 分解即可满足
5.2.2 单个子模块即满足
5.2.3 多个子模块功能满足
5.3 质量属性
5.3.1 通过分解满足
5.3.2 有限制的分解(如分层)
5.3.3 不可分解的质量
5.3.4 权衡及妥协关键分解

当前没有评论!
第一个在本文留言。