前言
第一部分 哲理
第1章 大型应用软件架构与软件开发的认知体系
1.1 面向过程思想的认知观
1.1.1 结构程序设计方法与软件工程
1.1.2 对SASD方法的责难
1.2 面向对象思想的认知观
1.2.1 面向对象方法与技术
1.2.2 对面向对象思想的责难
1.3 面向构件思想的认知观
1.4 从认知观的变迁看新时期的认知观
1.4.1 “否定之否定”的认知过程
1.4.2 一种新生产工具的出现可能构成一个新里程碑
1.4.3 对软件架构技术的进一步认知
第2章 软件架构与软件开发基础
2.1 软件架构的基本概念
2.2 基于构架/构件的开发模型的各阶段
2.3 软件体系结构的作用和意义
2.3.1 开发软件各阶段的体系结构
2.3.2 软件体系结构的实例
2.4 软件体系结构风格
2.5 基于工作流的软件体系结构设计实例
2.5.1 ARIS角色法需求建模
2.5.2 事务处理参考模型
2.5.3 几种常见的体系结构
第二部分 原理
第3章 面向过程的结构化软件架构与开发模型
3.1 结构程序设计的由来
3.2 结构程序设计的定义
3.3 自顶向下逐步求精的示例
3.4 结构程序设计中的基本控制结构和数据结构
3.4.1 基本控制结构
3.4.2 基本数据结构
3.5 逐步求精的程序设计方法
3.6 从结构程序设计发展到程序设计方法学
3.7 操作系统架构设计实例
3.7.1 分层的虚拟机架构
3.7.2 进程概念
3.7.3 模块程序
3.7.4 各层之间的接口软件
第4章 面向构件的阶段化软件架构与开发模型
4.1 提倡软件复用的原因
4.2 软件复用的概念
4.3 软件复用的历史
4.4 软件复用的形式
4.5 软件构件的定义和技术
4.5.1 构件模型
4.5.2 构件的获取
4.5.3 构件的表示和检索
4.5.4 构件组装
4.6 构件分类
4.7 基于构件和架构技术的软件生产线
4.7.1 三阶段开发模型的特点
4.7.2 非技术因素
……
第三部分 方法、技术和工具
第四部分 SOA与软件开发方法
参考文献