标题：软件体系结构及实例分析
图书信息
﻿书名:软件体系结构及实例分析:面向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体系结构的动态性与适应性分析