第1章 概述
1.1 软件体系结构
1.2 当前的软件设计
1.3 软件设计的层次
1.4 体系结构与软件的工程设计
1.5 软件体系结构的知识体系
习题一
第2章 软件体系结构的研究与发展
2.1 软件工程设计和软件体系结构
2.2 什么是软件体系结构
2.3 软件体系结构的意义和目标
2.4 软件体系结构的发展
2.5 软件体系结构的研究范畴
2.6 软件体系结构与其他软件技术
2.7 软件体系结构的现状
习题二
第3章 软件体系结构的层次性
3.1 从建筑学看软件的构成
3.2 软件的物质基础
3.3 软件的结构基础
3.4 软件的层次结构模型
3.5 软件体系结构的层次模型
3.6 软件体系结构的体系
习题三
第4章 体系结构的设计原理
4.1 体系结构的设计原理
4.2 软件的非功能特性
习题四
第5章 部件连接器
5.1 部件
5.2 连接
5.3 连接器
习题五
第6章 体系结构的一般描述
6.1 主程序与子程序
6.2 数据抽象和面向对象设计
6.3 层次结构
6.4 形式化描述: 类属理论
6.5 形式化描述: Z标记语言
6.6 化学抽象机模型
6.7 UniCon
6.8 ACME
6.9 软件工程设计方法与体系结构描述
习题六
第7章 体系结构的基础结构模式
7.1 独享/共享对象
7.2 对象的导出成员
7.3 动态约束
7.4 惟一对象
7.5 引用计数/句柄
7.6 汇集
7.7 循环器
7.9 注册/观察器
7.10 责任链
7.11 聚集
7.12 策略
7.13 表达式计算和堆栈
7.14 对象工厂
7.15 转换器
7.16 对象的状态/生存周期
7.17 虚拟设备
7.18 代理
7.19 小结
习题七
第8章 体系结构的设计模式
8.1 模型-视图-控制
8.2 网络通信套接
8.3 串行通信
习题八
第9章 运行调度层体系结构
9.1 进程通信
9.2 Windows 2000进程管理和控制的内核对象
9.3 Windows 2000的作业
9.4 Windows 2000的进程
9.5 Windows 2000的线程
9.6 线程池
习题九
第10章 资源及管理层体系结构
10.1 消息机制与隐式调用
10.2 动态链接库
10.3 注册表
10.4 剪贴板
10.5 过程调用/本地过程调用LPC/远程过程调用RPC
10.6 开放数据库互连: ODBC
习题十
第11章 系统结构模式层体系结构
11.1 管道-过滤器
11.2 实时与连续计算
11.3 客户/服务器结构
11.4 仓库系统: Microsoft SQL Server的C/S体系结构
11.5 黑板系统
11.6 解释器/虚拟机
11.7 COM/DCOM组件
11.8 独立组件体系结构及其通信机制
11.9 WWW万维网
11.10 WWW浏览器
11.11 微核
习题十一
第12章 领域应用层体系结构
12.1 IBM San Francisco框架
12.2 IBM San Francisco的体系结构
12.3 IBM San Francisco基础层
12.4 IBM San Francisco公共业务对象层
12.5 IBM San Francisco核心业务处理层
12.6 IBM San Francisco的设计模式
12.7 IBM San Francisco系统支持
12.8 IBM San Francisco应用的开发方法
12.9 MetaH嵌入式软件体系结构描述语言和工具
习题十二
第13章 体系结构应用例
13.1 汽车车速控制问题的软件体系结构
13.2 DOS操作系统中的汉字处理
13.3 WINDOWS操作系统中的汉字处理
13.4 电力调度网损数据管理系统
13.5 远程数据传输RDT
13.6 体系结构的混合
习题十三
结束语: 开放的体系结构研究
参考文献