软件体系结构及实例分析


请输入要查询的词条内容:

软件体系结构及实例分析




图书信息


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