第1部分 软件体系结构
第1章 绪论
1.1 不同语境中的软件体系结构
1.1.1 作为设计规划的软件体系结构
1.1.2 作为抽象的软件体系结构
1.1.3 软件体系结构术语
1.2 4种视图是从哪里来的
1.2.1 视图间的松散连接
1.2.2 不同视图强调的不同工程关注点
1.3 使用4种视图
1.4 表示法
补充阅读
第2部分 设计、描述和使用软件体系结构
第2章 IS2000:高级成像解决方案
2.1 系统概述
2.2 产品特点
2.3 系统交互
2.4 IS2000的未来
第3章 全局分析
3.1 全局分析概述
3.1.1 分析因素
3.1.2 制订策略
3.2 分析组织因素
3.3 开始制订策略
3.4 分析技术因素
3.5 继续制订策略
3.6 分析产品因素
3.7 继续制订策略
3.8 全局分析总结
补充阅读
第4章 概念体系结构视图
4.1 概念体系结构视图的设计活动
4.1.1 全局分析
4.1.2 核心设计任务
4.1.3 最终设计任务:资源预算
4.2 IS2000的概念体系结构视图设计
4.2.1 全局分析
4.2.2 核心设计任务:构件、连接子及配置
4.2.3 最终设计任务:资源预算
4.2.4 IS2000概念视图的设计总结
4.3 概念体系结构视图的总结
4.3.1 可追踪性
4.3.2 概念体系结构视图的应用
补充阅读
第5章 模块体系结构视图
5.1 模块体系结构视图的设计活动
5.1.1 全局分析
5.1.2 核心设计任务
5.1.3 最终设计任务:接口设计
5.2 IS2000模块体系结构视图的设计
5.2.1 全局分析
5.2.2 核心设计任务:模块化和分层
5.2.3 最终设计任务:接口设计
5.2.4 IS2000模块视图的设计总结
5.3 模块体系结构视图总结
5.3.1 可追踪性
5.3.2 模块体系结构视图的应用
补充阅读
第6章 执行体系结构视图
6.1 执行体系结构视图的设计活动
6.1.1 全局分析
6.1.2 核心设计任务
6.1.3 最终设计任务:资源分配
6.2 IS2000执行体系结构视图的设计
6.2.1 全局分析
6.2.2 核心设计任务:运行时间实体、通信路径和配置
6.2.3 最终设计任务:资源分配
6.2.4 IS2000执行视图的设计总结
6.3 执行体系结构视图的总结
6.3.1 可追踪性
6.3.2 执行体系结构视图的应用
补充阅读
第7章 代码体系结构视图
7.1 代码体系结构视图的设计活动
7.1.1 全局分析
7.1.2 核心设计任务
7.1.3 最终设计任务
7.2 IS2000的代码体系结构视图的设计
7.2.1 全局分析
7.2.2 核心设计任务:源代码构件、中间构件和部署构件
7.2.3 最终设计任务:构造过程和配置管理
7.2.4 IS2000代码体系结构视图的设计概述
7.3 代码体系结构视图的总结
7.3.1 可追踪性
7.3.2 代码体系结构视图的应用
补充阅读
第3部分 软件体系结构的最佳实践
第8章 安全视境
8.1 全局分析
8.1.1 分析产品因素
8.1.2 分析技术因素
8.1.3 分析组织因素
8.1.4 开发策略
8.2 概念体系结构视图
8.2.1 软件规约中的构件
8.2.2 软件规约中的连接子
8.2.3 概念配置
8.2.4 资源预算
8.3 模块体系结构视图
8.3.1 应用软件层
8.3.2 平台软件层
8.4 执行体系结构视图
8.4.1 处理器
8.4.2 通信路径
8.4.3 执行配置
8.5 代码体系结构视图
8.6 软件体系结构的应用
8.6.1 项目的软件过程
8.6.2 项目测试
8.7 总结
第9章 健康视境
9.1 全局分析
9.1.1 分析产品因素
9.1.2 分析技术因素
9.1.3 分析组织因素
9.1.4 开发策略
9.2 概念体系结构视图
9.3 模块体系结构视图
9.3.1 应用软件分解
9.3.2 平台软件的分解
9.3.3 层次结构
9.3.4 错误日志
9.4 执行体系结构视图
9.4.1 定义运行时实体
9.4.2 通信通道
9.4.3 概念视图和模块视图回顾
9.4.4 执行配置
9.5 代码体系结构视图
9.5.1 开发环境
9.5.2 配置管理和构造策略
9.6 软件体系结构的用途
9.6.1 评估
9.6.2 进度规划
9.6.3 实现
9.6.4 需求追踪
9.7 总结
9.7.1 软件体系结构概念
9.7.2 经验
第10章 中心视境
10.1 全局分析
10.1.1 分析产品因素
10.1.2 分析技术因素
10.1.3 分析组织因素
10.1.4 开发策略
10.2 概念体系结构视图
10.3 模块体系结构视图
10.3.1 分解和分层
10.3.2 分解
10.4 执行体系结构视图
10.4.1 定义运行时实体
10.4.2 定义通信路径
10.4.3 定义执行配置
10.4.4 资源配置
10.5 代码体系结构视图
10.5.1 核心设计任务
10.5.2 构造过程和配置管理
10.6 软件体系结构的使用
10.7 总结
10.7.1 软件体系结构概念
10.7.2 经验
第11章 通信视境
11.1 全局分析
11.1.1 分析产品因素
11.1.2 分析技术因素
11.1.3 分析组织因素
11.1.4 开发策略
11.2 概念体系结构视图
11.3 模块体系结构视图
11.3.1 分解
11.3.2 SPU接口和SPU之间的相互依赖
11.3.3 分层结构或shell模型
11.4 执行体系结构视图
11.4.1 定义执行体和配置文件
11.4.2 通信
11.4.3 恢复组耐恢复时通信
11.4.4 资源分配
11.5 代码体系结构视图
11.5.1 源代码构件
11.5.2 中间构件
11.5.3 配置管理
11.6 软件体系结构的用途
11.6.1 模拟和代码生成
11.6.2 软件开发的高生产率
11.6.3 Shell的层进开发检查
11.6.4 体系结构控制过程
11.7 总结
11.7.1 软件体系结构概念
11.7.2 经验
第4部分 软件体系结构规划未来
第12章 软件架构师的角色
12.1 创建前景
12.2 架构师是关键技术顾问
12.3 架构师做决策
12.4 架构师指导
12.5 架构师协调
12.6 架构师实现
12.7 架构师倡导
12.8 把软件体系结构当做一项事业
附录A 4视图快速参考
术语表