第1章 软件工程概述
1.1 软件工程的产生
1.1.1 计算机软件及其特点
1.1.2 软件危机
1.1.3 软件工程的定义
1.2 软件工程的研究对象和基本原理
1.2.1 软件工程的研究对象
1.2.2 软件工程的基本原理
1.3 软件的生存期及常用的开发模型
1.3.1 软件的生存期
1.3.2 常用的软件开发模型
本章小结
习题1
第2章 可行性研究和需求定义
2.1 问题定义
2.1.1 问题定义的基本任务
2.1.2 问题定义报告
2.2 可行性研究
2.2.1 可行性研究的内容及过程
2.2.2 可行性研究报告
2.3 需求定义
2.3.1 需求获取的内容
2.3.2 需求获取的方法
2.3.3 需求规格说明的内容
2.3.4 需求规格说明的评审
2.3.5 需求规格说明书
2.4 典型应用分析
本章小结
习题2
第3章 需求分析
3.1 需求分析的目标与原则
3.1.1 需求分析的目标
3.1.2 需求分析的原则
3.2 需求分析的过程及方法
3.2.1 需求分析的过程
3.2.2 需求分析方法
3.3 需求分析的工具
3.3.1 SADT
3.3.2 PSL/PSA
3.4 传统的软件建模
3.4.1 软件建模
3.4.2 数据模型的建立
3.4.3 功能模型、行为模型的建立及数据字典
3.5 用例建模
3.5.1 用例图
3.5.2 参与者及用例的描述
3.5.3 用例建模过程
3.6 面向对象建模
3.6.1 面向对象基础
3.6.2 面向对象分析模型
3.6.3 对象模型的建立
3.6.4 行为模型的建立
3.6.5 功能模型的建立
3.7 统一建模语言UML
3.7.1 UML的基本实体
3.7.2 UML的目标及范畴
3.7.3 UML图的使用实例
3.8 典型应用分析
3.8.1 结构化分析示例
3.8.2 面向对象分析示例
3.8.3 面向问题域的分析示例
本章小结
习题3
第4章 系统设计
4.1 系统设计的任务和过程
4.1.1 系统设计的任务
4.1.2 系统设计的过程
4.2 系统设计的基本原则
4.2.1 软件设计
4.2.2 模块设计
4.2.3 结构设计
4.3 面向数据流图的设计方法
第5章 详细设计
第6章 程序编码
第7章 软件测试
第8章 软件维护
第9章 软件项目计划与管理
第10章 软件过程能力成熟度模型CMM
第11章 软件的可靠性
第12章 软件工具及环境
参考文献