图书目录

第1章绪论

1.1软件开发简史

1.1.1编程语言的进化——抽象级别

1.1.2软件开发的进化——关注点

1.1.3软件体系结构的起源和发展

1.2软件体系结构简介

1.2.1基本术语

1.2.2理解IEEE 14712000

1.2.3软件体系结构中的视图

1.2.4为什么软件体系结构是必要的

1.2.5软件生命周期中的软件体系结构定位

1.3小结

第2章软件体系结构的风格和模式

2.1软件体系结构的风格和模式基础

2.2管道过滤器风格

2.2.1管道过滤器风格描述

2.2.2案例

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解释器风格

2.7.1解释器风格描述

2.7.2案例

2.8反馈控制环风格

2.8.1反馈控制环风格描述

2.8.2案例

2.9体系结构风格比较

2.10异构风格的集成

2.11小结

第3章软件体系结构风格的应用与分析

3.1SMCSP 简介

3.1.1项目背景

3.1.2技术路线

3.1.3功能设计

3.2系统实现

3.2.1模式选择

3.2.2交互机制

3.2.3移动协同的实现

3.2.4基于知识库的设计

3.3小结

第4章软件体系结构描述

4.1软件体系结构的形式化描述

4.1.1非形式化描述存在的问题

4.1.2为什么需要形式化方法

4.2体系结构描述语言(ADL)

4.2.1ADL简介

4.2.2几种典型ADL的比较

4.2.3描述体系结构行为

4.3案例研究:  WRIGHT系统

4.3.1构件与连接器描述

4.3.2配置的描述

4.3.3风格的描述

4.3.4CSP——形式化行为描述的语义基础

4.4FEAL: 构造ADL的基础平台

4.4.1设计意图

4.4.2FEC

4.4.3FEAL 结构

4.4.4FEAL映射器

4.4.5FEAL应用示例

4.5小结

第5章软件体系结构级别的设计策略

5.1体系结构设计的重用

5.2体系结构设计空间与规则

5.3SADPBA

5.3.1总览

5.3.2使用设计空间对设计过程进行拆分

5.3.3SADPBA的追踪机制

5.3.4软件体系结构的生命周期模型

5.3.5实践中的SADPBA

5.4示例:  MEECS

5.4.1MEECS简介

5.4.2将SADPBA应用到MEECS

5.5小结

第6章软件体系结构集成开发环境

6.1软件体系结构集成开发环境的作用

6.1.1与形式化描述方法的比较

6.1.2体系结构集成开发环境的作用

6.2体系结构IDE原型

6.2.1用户界面层

6.2.2模型层

6.2.3基础层

6.2.4体系结构集成开发环境设计策略

6.3ArchStudio 4系统

6.3.1简介

6.3.2安装ArchStudio 4

6.3.3ArchStudio 4概况

6.3.4ArchStudio 4的使用

6.4小结

第7章软件体系结构评估

7.1软件体系结构评估定义

7.1.1质量属性

7.1.2评估的必要性

7.1.3基于场景的评估方法

7.2SAAM软件构架分析方法

7.2.1SAAM的一般步骤

7.2.2场景生成

7.2.3体系结构描述

7.2.4场景的分类和优先级确定

7.2.5间接场景的单独评估

7.2.6对场景关联的评估

7.2.7形成总体评估

7.3ATAM体系结构权衡分析方法

7.3.1最初的ATAM

7.3.2改进版ATAM

7.3.3ATAM的一般过程

7.3.4介绍

7.3.5研究和分析

7.3.6测试

7.3.7报告

7.4评估方法比较

7.4.1比较框架

7.4.2评估方法概览和比较

7.5小结

第8章柔性软件体系结构

8.1什么是柔性

8.2动态软件体系结构

8.2.1πADL:  行为视角

8.2.2MARMOL:  反射视角

8.2.3LIME: 协调视角

8.3超越动态性的柔性

8.3.1柔性软件体系结构的概念

8.3.2柔性的权衡

8.4案例

8.4.1Rainbow

8.4.2MADAM

8.5小结

第9章软件体系结构的前景

9.1现代工业中的软件体系结构

9.1.1软件的种类

9.1.2软件产品线

9.2其他领域中的软件体系结构

9.2.1软件体系结构应用实践概述

9.2.2特定领域软件开发的趋势

9.3软件体系结构的研究展望

9.4小结

附录A中英文词汇对照表

参考文献