序
前言
第一篇 软件与软件工程
第1章 软件
1.1 软件的发展
1.2 软件的定义
1.3 软件危机
习题
第2章 软件工程
2.1 软件工程的定义
2.2 软件工程开发模式
习题
第二篇 软件开发方法
第3章 结构化设计方法
3.1 共同问题
3.3 结构化设计法山
3.4 数据结构主导设计法I(Warnier法)
3.5 系统的层次分割方法
3.6 自顶向下的设计方法
习题
第4章 面向对象的开发方法
4.1 传统开发方法存在的问题
4.2 面向对象的主要概念
4.3 面向对象的特征
4.4 面向对象的要素
4.5 面向对象的开发方法
4.6 面向对象开发方法的基本特征
4.7 面向对象的模型
4.8 面向对象的分析
4.9 面向对象的设计与实现
习题
第三篇 软件工程设计与实践
第5章 制定计划和管理
5.1 软件开发的成功过程
5.2 软件开发项目
5.3 构建及运转一只高效善于沟通的团队
5.4 各种协调体制
习题
第6章 从需求到设计
6.1 需求分析工程的进行方法
6.2 需求工程
6.3 外部设计工程中的进行方法
6.4 内部设计工程的进行方法
6.5 高效推进设计工程
6.6 开发与测试工程
习题
第7章 编程工程
7.1 编程工程概述
7.2 标准化以及共有化阶段
7.3 程序详细设计
7.4 编程要点
7.5 单元测试
7.6 准备实际运行
习题
第8章 从测试到运行
8.1 测试和软件质量的含义
8.2 测试计划和设计
8.3 实施测试
8.4 从运行测试到运转
8.5 系统的导入
8.6 正式运转
习题
第9章 质量管理
9.1 软件产品的质量
9.2 项目质量管理的框架
9.3 质量保证的形式
9.4 质量保证处理过程
9.5 从CMM到CMMI
习题
第四篇 软件质量与质量保证
第10章 设计文档
10.1 文档的重要性
10.2 文档的种类
10.3 文档的完成时期和内容
10.4 文档的质量管理
10.5 文档支持工具
习题
第11章 设计评审
11.1 设计评审的重要性
11.2 设计评审的内容和实施方法
11.3 设计评审文档
11.4 设计评审实施的注意点
习题
第五篇 软件开发的发展
第12章 软件开发最新的话题
12.1 正在发展中的软件工程
12.2 面向对象技术的最近动向
12.3 XP介绍
12.4 网络服务
12.5 安全技术
12.6 使用软件包的软件开发
12.7 软件构成管理
12.8 净室方法
12.9 关键链——TOC的项目管理方法
12.10 面向服务的体系结构(SOA)
习题
第六篇 实践练习
第13章 实践项目练习
13.1 实践练习1
13.2 实践练习2
13.3 实践练习3
13.4 实践练习4
13.5 实践练习5
13.6 实践练习6
13.7 实践练习7
13.8 实践练习8
附录A Rational统一过程
A1 介绍
A2 RUP的要素
附录B 开发模板
B1 系统开发项目基本计划书
B2 系统开发体制
B3 外部设计书
B4 详细设计书
B5 系统编码规则
B6 DB设计
B7 JSP详细设计
B8 测试文档
B9 单元测试
参考文献