第1章 概论
1.1 软件
1.1.1 软件的定义和特点
1.1.2 软件的发展
1.2 软件危机
1.2.1 软件危机的主要特征
1.2.2 软件危机的具体体现
1.2.3 软件危机产生的原因
1.2.4 软件危机的解决途径
1.3 软件工程
1.3.1 软件工程的定义
1.3.2 软件工程的背景和历史
1.3.3 软件工程的基本原理
1.3.4 软件工程工具
习题1
第2章 软件过程
2.1 软件生存周期
2.2 软件过程概念
2.3 软件过程模型
2.3.1 瀑布模型
2.3.2 演化过程模型
2.3.3 增量过程模型
2.3.4 专用过程模型
2.3.5 Rational统一过程
2.3.6 极限编程与敏捷过程
2.3.7 微软过程
2.3.8 第四代技术过程模型
2.4 软件过程改进
习题2
第3章 软件分析
3.1 可行性研究
3.1.1 可行性研究的任务
3.1.2 可行性研究的步骤
3.1.3 可行性研究报告
3.2 需求分析
3.2.1 需求分析的任务
3.2.2 需求分析的步骤
3.2.3 需求获取的方法
3.2.4 软件需求说明书
3.3 结构化分析方法
3.3.1 结构化分析模型
3.3.2 数据流图
3.3.3 数据字典
3.3.4 加工说明的描述工具
3.4 Visio的功能及使用方法
3.4.1 Visio2007简介
3.4.2 利用Visio绘制数据流图
习题3
第4章 软件设计
4.1 软件设计的概念
4.1.1 抽象
4.1.2 模块化
4.1.3 信息隐藏与局部化
4.1.4 模块独立性
4.2 软件体系结构
4.2.1 软件体系结构概述
4.2.2 新型软件体系结构
4.3 总体设计
4.3.1 总体设计过程
4.3.2 总体设计方法
4.3.3 总体设计说明书
4.4 详细设计
4.4.1 详细设计的任务和原则
4.4.2 详细设计工具
4.4.3 数据库设计
4.4.4 界面设计
4.4.5 详细设计说明书
习题4
第5章 软件实现与维护
5.1 软件编码
5.1.1 程序设计语言
5.1.2 程序设计风格
5.1.3 程序复杂性度量
5.1.4 编码效率
5.2 软件测试
5.2.1 软件测试的基本概念
5.2.2 白盒测试
5.2.3 黑盒测试
5.2.4 软件测试策略
5.3 软件调试
5.4 软件维护
习题5
第6章 面向对象方法学
6.1 传统软件开发方法与面向对象方法的比较
6.2 面向对象方法的基本概念
6.2.1 对象
6.2.2 类
6.2.3 继承
6.2.4 消息
6.2.5 多态性和动态绑定
6.2.6 永久对象
6.3 面向对象建模方法
6.3.1 建模的目的与重要性
6.3.2 Booch方法
6.3.3 Coad-Yourdon方法
6.3.4 OMT方法
6.3.5 OOSE方法
6.4 UML
6.4.1 UML的形成历史
6.4.2 UML的特点
6.4.3 UML的模型元素
6.4.4 UML视图
6.4.5 类图
6.4.6 用例图
6.4.7 顺序图
6.4.8 合作图
6.4.9 状态图
6.4.10 活动图
6.4.11 包图
6.4.12 构件图158
6.4.13 部署图
习题6
第7章 面向对象开发过程
7.1 面向对象的分析
7.1.1 需求陈述
7.1.2 小型的教务管理系统
7.1.3 建立对象模型
7.1.4 建立动态模型
7.1.5 建立功能模型
7.2 面向对象设计
7.2.1 面向对象的设计准则
7.2.2 系统设计
7.2.3 类设计
7.3 面向对象的实现
7.3.1 面向对象编程
7.3.2 面向对象测试
习题7
第8章 软件项目管理
8.1 软件项目管理的范围和过程
8.2 软件项目计划
8.2.1 软件度量
8.2.2 项目资源估算与成本分析
8.2.3 进度安排
8.3 软件项目组织
8.3.1 组织原则
8.3.2 组织结构模式
8.3.3 程序设计小组的组织形式
8.3.4 人员配备
8.4 软件项目控制
8.4.1 风险管理
8.4.2 质量管理
8.4.3 配置管理
习题8
第9章 软件工程标准化和新趋势
9.1 软件工程标准化
9.1.1 软件工程标准化的意义
9.1.2 软件工程标准分类
9.1.3 软件工程标准的制定与推行
9.1.4 我国的软件工程标准化工作
9.2 软件国际标准
9.2.1 ISO9000标准
9.2.2 ISO/IEC12207软件生存周期过程标准
9.2.3 ISO/IECTR15504软件过程评估标准
9.2.4 IEEE1058.1软件项目管理计划标准
9.2.5 能力成熟度模型
9.3 软件文档
9.3.1 软件文档的作用与分类
9.3.2 文档的管理与维护
9.4 软件工程新趋势
9.4.1 软件构件
9.4.2 可信软件
9.4.3 群体软件工程
习题9
附录 部分习题参考答案
参考文献