软件体系结构及实例分析
软件体系结构及实例分析
图书信息
书名:软件体系结构及实例分析:面向21世纪高等院校计算机系列教材
ISBN:703014033
作者:余雪丽
出版社:科学出版社
定价:30
页数:0
出版日期:2004-8-1
版次: 1
开本:B5
包装:
简介
本书共三篇12章,第1~4章构成基础篇,重点介绍软件体系结构的基本概念和基本原理,明确提出软件体系结构的动态性和适应性的理念。第5~9章构成应用篇,从身边的实例出发,以理论为指导,分析软件体系结构原理的具体应用,以求缩短软件体系结构理论与实际软件开发之间的距离。第10~12章构成发展篇,选择以网络为中心的前沿应用实例CORBA、Web Services、P2P、MAS及Grid来分析软件体系结构的作用,以及软件体系结构的动态性、适应性的体现,通过对新应用、新服务中体系结构及其动态性、适应性的初步分析,起到抛砖引玉的作用。
目录
第一篇 基础篇
绪言
第1章 软件体系结构概述
1. 1 基本概念
1. 1. 1 软件体系结构的定义
1. 1. 2 对软件体系结构的认识
1. 1. 3 各种术语和相关概念
1. 2 软件体系结构的重要性
1. 2. 1 在风险承担和早期设计中的作用
1. 2. 2 软件体系结构在软件开发各阶段中的作用
1. 2. 3 软件体系结构是系统分析和设计的高层复用
1. 3 软件体系结构研究的领域
思考题一
第2章 体系结构的风格与模式
2. 1 主程序与子过程
2. 1. 1 结构化控制流
2. 1. 2 结构化连接方式
2. 1. 3 主程序与子过程风格的优缺点
2. 2 面向对象组织和抽象数据类型
2. 2. 1 抽象数据类型
2. 2. 2 面向对象
2. 2. 3 面向对象的优缺点
2. 3 管道过滤器风格
2. 3. 1 概述
2. 3. 2 管道过滤器的优缺点
2. 4 分层风格
2. 4. 1 概述
2. 4. 2 层次系统的优缺点
2. 5 事件驱动和隐式激发风格
2. 5. 1 事件驱动的特征
2. 5. 2 事件驱动和隐式调用的优缺点
2. 6 其他风格
2. 6. 1 知识库风格
2. 6. 2 解释器系统
2. 7 面向模式的软件体系结构
思考题二
第3章 软件体系结构的形式化方法和集成开发环境
3. 1 形式化方法简介
3. 1. 1 形式化方法的基本概念
3. 1. 2 软件体系结构的研究背景
3. 2 软件体系结构的Z语言描述
3. 2. 1 Z语言简介
3. 2. 2 软件体系结构的Z语言描述
3. 3 体系结构的CSP描述
3. 3. 1 通信顺序进程简介
3. 3. 2 体系结构的CSP描述
3. 4 软件体系结构描述语言
3. 4. 1 体系结构描述语言的定义与分类
3. 4. 2 体系结构描述语言的目标
3. 4. 3 体系结构描述和分析的要求
3. 4. 4 体系结构构件和连接件建模
3. 4. 5 体系结构配置建模
3. 5 软件体系结构集成环境
3. 5. 1 集成环境的设计目标
3. 5. 2 集成环境的构成元素
3. 6 Wright系统介绍
3. 6. 1 实现关系与交互关系
3. 6. 2 体系结构描述的推理
3. 6. 3 Wright语言的描述
3. 7 Darwin系统介绍
3. 8 ACME系统介绍
3. 8. 1 构件的描述
3. 8. 2 连接件的描述
3. 8. 3 系统的描述
3. 8. 4 风格的描述
思考题三
第4章 动态软件体系结构
4. 1 动态软件体系结构的概念
4. 1. 1 需求变更引起体系结构的变化
4. 1. 2 对运行时体系结构变化的处理
4. 1. 3 大型复杂软件系统体系结构的动态性
4. 2 动态软件体系结构研究的发展历程
4. 2. 1 动态体系结构的早期研究
4. 2. 2 动态软件体系结构研究的发展
4. 2. 3 MAS及网格计算中的动态体系结构
4. 3 基于Web的大型复杂系统需要动态体系结构
4. 3. 1 基于Web的大型复杂软件系统的特点
4. 3. 2 典型应用系统软件体系结构的分析
4. 4 软件体系结构与软件开发过程的关系
4. 4. 1 统一过程概述
4. 4. 2 统一开发过程以软件体系结构为中心
思考题四
第二篇 应用篇
第5章 需求与需求分析
5. 1 基本概念
5. 1. 1 需求
5. 1. 2 需求分析
5. 1. 3 需求工程
5. 1. 4 具有动态性要求的需求与需求的动态性
5. 1. 5 其他概念
5. 2 需求分析
5. 2. 1 重要性
5. 2. 2 需求获取与分析
5. 2. 3 UML方法与需求分析
5. 3 需求表示
5. 3. 1 需求框架
5. 3. 2 需求规格说明书
5. 3. 3 多视点的需求描述方法
5. 4 需求验证与管理
5. 4. 1 需求验证
5. 4. 2 需求管理
5. 5 一个需求获取的实例
5. 5. 1 实例背景
5. 5. 2 具有动态性要求的需求
5. 5. 3 需求的动态变化性
5. 5. 4 需求分析的实例
5. 6 小结
思考题五
第6章 软件体系结构设计
6. 1 软件体系结构设计概述
6. 1. 1 软件体系结构设计过程
6. 1. 2 软件体系结构设计的进一步认识
6. 1. 3 软件体系结构设计的方法概述
6. 2 软件体系结构设计
6. 2. 1 软件总体需求了解阶段
6. 2. 2 选择大颗粒度软件体系结构风格阶段
6. 2. 3 需求获取和表示阶段
6. 2. 4 需求到软件体系结构各要素的映射
6. 2. 5 软件体系结构各组成要素设计阶段
6. 2. 6 详细设计软件体系结构阶段
6. 2. 7 验证软件体系结构的正确性
6. 2. 8 软件体系结构的文档化和评估
6. 2. 9 软件体系结构迭代和优化设计
6. 3 需求到软件体系结构各要素的映射
6. 3. 1 系统模型
6. 3. 2 需求到体系结构的映射机制
6. 3. 3 体系结构模型之间的约束关系
6. 4 设计软件体系结构各组成要素
6. 4. 1 用户界面设计
6. 4. 2 数据模型设计
6. 4. 3 控制模型设计
6. 5 详细设计软件体系结构阶段
6. 5. 1 业务过程建模
6. 5. 2 领域建模
6. 5. 3 软件体系结构建模
6. 6 验证和变更管理
6. 6. 1 针对规格说明的验证
6. 6. 2 用户界面的验证
6. 6. 3 数据库验证
6. 6. 4 管理变更
思考题六
第7章 文档化体系结构
7. 1 文档化的必要性
7. 1. 1 系统文档
7. 1. 2 用户文档
7. 2 文档化软件体系结构
7. 2. 1 文档化体系结构的必要性
7. 2. 2 文档化体系结构的基本规则
7. 2. 3 体系结构文档化的实施
思考题七
第8章 软件体系结构评估
8. 1 评估体系结构的原因
8. 2 软件体系结构评估的方法
8. 2. 1 SAAM评估方法
8. 2. 2 ATAM评估方法
8. 2. 3 评估方法的比较
8. 3 体系结构评估
8. 3. 1 参与者
8. 3. 2 考察的质量属性
8. 3. 3 评估的结果
8. 3. 4 评估的收益和成本
8. 4 软件体系结构评估实例
8. 4. 1 准备工作
8. 4. 2 第1阶段
8. 4. 3 第2阶段
8. 4. 4 BCS评估的结果
8. 5 小结
思考题八
第9章 案例分析与设计
9. 1 了解系统总体需求并确定风格
9. 2 获取和表示需求
9. 2. 1 识别参与者
9. 2. 2 识别用例
9. 2. 3 用例的事件流描述
9. 3 需求到构件的映射
9. 3. 1 系统对象定义
9. 3. 2 建立类图
9. 4 需求的动态行为表示
9. 5 模型到数据库的映射
9. 5. 1 数据库模式要面向应用系统
9. 5. 2 对象模型向数据库表的映射规则
9. 5. 3 数据库的映射和逐步细化过程的分层描述
9. 6 细化体系结构
9. 6. 1 细化的步骤
9. 6. 2 构件设计
9. 6. 3 连接件设计
9. 7 合理布局软件体系结构各组成要素
9. 8 验证软件体系结构的正确性
9. 9 体系结构文档化及评估
思考题九
第三篇 发展篇
第10章 网络环境下的软件体系结构
10. 1 分布式软件体系结构
10. 1. 1 局域网文件服务器体系结构
10. 1. 2 客户/服务器体系结构
10. 1. 3 基于Web的体系结构
10. 1. 4 分布式软件体系结构风格
10. 2 公共对象请求代理结构CORBA
10. 2. 1 引言
10. 2. 2 CORBA基本组成与框架
10. 2. 3 运行机制
10. 2. 4 CORBA体系结构的动态性与适应性分析