第一章 软件工程概述
第一节 什么是软件工程
一、传统软件工程
二、面向对象的软件工程
三、其他软件工程
第二节 软件工程的三大要素
第三节 基本概念
一、参与者和角色
二、系统和模型
三、工作产品
四、活动、任务和资源
五、需求
六、分析与设计
本章小结
习题
第二章 面向对象的技术
第一节 传统软件开发方法存在问题
第二节 面向对象的基本概念
第三节 面向对象的特点
第四节 模型
一、对象模型
二、功能模型
三、动态模型
第五节 面向对象的分析和设计
本章小结
习题
第三章 软件开发方法
第一节 软件工程方法概述
一、大型软件开发中的困难
二、软件开发的规范化
三、软件开发方法概述
四、方法学
第二节 软件开发过程中的阶段
一、需求
二、分析
三、设计
四、规范
五、实现
六、测试
七、部署
八、维护
第三节 传统软件开发方法学
一、瀑布方法学
二、螺旋式方法学
三、迭代式方法学
四、递增式方法学
五、合并方法学
第四节 面向对象的方法学
一、面向对象方法学的四个要素
二、面向对象方法概要
三、建模活动
四、问题求解活动
五、知识获取活动
本章小结
习题
第四章 RUP(统一软件过程)
第一节 当前流行的软件过程
第二节 RUP概述
一、RUP的核心工作流
二、RUP的四个阶段
三、RUP中的迭代模型
第三节 RUP中的核心工作流
一、需求工作流
二、分析工作流
三、设计工作流
四、实现工作流
五、测试工作流
第四节 RUP裁剪
第五节 RUP的十大要素
本章小结
第五章 项目组织和管理
第六章 结构化建模与分析技术
第七章 用例建模与分析技术
第八章 动态建模与分析技术
第九章 面向对象的需求
第十章 面向对象的分析
第十一章 系统概要设计
第十二章 系统详细设计
第十三章 对象设计
第十四章 面向对象的实现
第十五章 面向对象的测试
附录 UML图总结