总序
前言
第一篇 传统软件设计技术
第1章 软件工程概述
1.1 软件的概念及其特点
1.2 软件工程
1.3 软件生存周期和软件开发模型
1.4 程序设计方法和软件开发方法
复习思考题
第2章 可行性分析和软件项目开发计划
2.1 可行性分析的任务和步骤
2.2 成本,效益分析
2.3 软件项目开发计划
2.4 软件计划进度安排
复习思考题
第3章 软件需求分析
3.1 需求分析概述
3.2 结构化分析方法和工具
3.3 原型化方法
复习思考题
第4章 软件设计
4.1 总体设计概述
4.2 软件设计
4.3 详细设计
4.4 详细设计工具
4.5 面向数据结构的设计方法
复习思考题
第5章 程序编码与软件测试
5.1 程序设计语言
5.2 程序编写规范
5.3 程序员的修养
5.4 软件测试概述
5.5 软件测试的方法
5.6 软件测试用例的设计
复习思考题
第二篇 面向对象分析设计方法
第6章 面向对象方法
第7章 软件开发的统一过程UP
第8章 统一建模语言UML简介
第9章 用UML构建Web应用
第三篇 软件开发的项目管理
第10章 软件开发的项目管理
第11章 软件过程和项目的度量方法
第12章 软件的质量保证
第13章 极限编程
第14章 软件的维护与再工程
第四篇 软件开发工具和软件工程实践
实践1 Rational Rose的应用
实践2 Power Designer的使用
实践3 用UML设计图书管理系统
附录 软件工程文件文档模板
参考文献