更新时间:2023-01-08 18:33
《软件工程》是2013年5月1日清华大学出版社出版的图书,作者是李发陵、刘志强、张浩然、冷亚洪、吴平贵、苟英。
《软件工程》根据高等职业学校软件技术专业的软件工程课程的教学要求编写。以订购火车票管理系统项目为主线,将全书分为软件售前阶段(第1~4章,包含软件产生的背景,招标、投标及中标活动)、软件开发阶段(第5~11章,包含软件工程理论、需求分析、概要设计、详细设计、编码、测试和交付)、软件售后阶段(第12章和第13章,包含软件维护及版本升级)三个部分,层次分明、全面地说明了软件开发各个阶段的任务和目标。在系统阐述软件工程理论的同时,将软件工程的方法、工具和过程应用到了实践当中,并在软件开发的各个阶段中引入了CMM过程管理活动,体现了理论方法学习与实践操作的结合。书中还包含了大量的主项目以外的实例和课后习题,这些都是编者在软件开发和教学中的经典案例和经验沉淀。
第一部分软件售前阶段
第1章什么时候需要开发软件
本章任务——了解软件产生的背景
1.1概述
1.2火车票订购管理系统产生的背景
1.3企业愿景
第2章招标
2.1概述
2.2招标书的内容
2.3制作招标书
第3章投标
本章任务——制作项目投标书
3.1概述
3.2可行性分析
3.3成本估算
3.4制作投标书
第4章中标
本章任务——确定项目中标人
4.1概述
4.2确定中标人
4.3签订开发合同
4.4过程管理
4.5制作甘特图
第二部分软件开发阶段
第5章软件开发概述
本章任务——了解软件工程的发展史及常用的开发模型
5.1软件工程的发展史
5.2软件的生命周期
5.3软件开发模型
第6章需求分析
本章任务——制作需求规格说明书
6.1概述
6.2需求分析图形工具
6.3制作需求规格说明书
6.4过程管理
第7章概要设计
7.1概述
7.2设计原则
7.3概要设计的方法
7.4概要设计图形工具
7.5制作概要设计说明书
7.6制作数据库设计说明书
7.6.1数据库设计的重要性
7.6.2数据库设计的原则
本章小结
本章习题
第8章详细设计/
本章任务——制作详细设计说明书
8.1概述
8.1.1什么是详细设计
8.1.2为什么需要详细设计
8.1.3详细设计与概要设计的区别
8.1.4详细设计的任务
8.1.5详细设计的原则
8.1.6人机界面设计
8.2详细设计图形工具
8.2.1程序流程图
8.2.2NS结构流程图
8.2.3PAD图
8.2.4表格
8.2.5PDL语言
8.3制作详细设计说明书
本章小结
本章习题
第9章编码/
本章任务——制作模块开发卷宗
9.1概述
9.1.1程序设计语言
9.1.2编码规范
9.1.3结构化程序设计
9.1.4编码注意事项
9.2编码工具
9.2.1IDE开发工具
9.2.2配置管理
9.3制作代码及相关文档
9.4过程管理
本章小结
本章习题
第10章测试/
本章任务——制作测试用例
10.1概述
10.1.1什么是测试
10.1.2测试的任务及操作
10.2测试设计
10.2.1测试用例设计
10.2.2测试设计策略
10.2.3程序调试
10.3制作测试用例
10.4缺陷管理工具
10.4.1QC
10.4.2Mantis BT
本章小结
本章习题
第11章交付/
本章任务——制作项目验收报告
11.1概述
11.1.1交付前的最终评审
11.1.2交付阶段的最终评审
11.1.3软件项目部署
11.2验收测试
11.2.1验收测试的总体思路
11.2.2验收测试的常用策略
11.2.3验收测试流程
11.2.4软件配置审核
11.2.5可执行程序的测试
11.2.6测试内容
11.3制作项目验收报告
11.4过程管理
11.4.1结项
11.4.2项目开发总结
本章小结
本章习题
第三部分软件售后阶段
第12章软件维护/
本章任务——制作软件维护报告
12.1概述
12.1.1软件的可维护性
12.1.2软件维护的内容
12.1.3文档的维护
12.1.4软件维护的特点
12.2软件维护过程
12.2.1维护的事件流
12.2.2维护报告
12.3制作软件系统维护报告
12.3.1变更履历
12.3.2项目状态信息
12.3.3维护项目工时信息
12.4过程管理
12.4.1可维护性复审
12.4.2评价维护活动
本章小结
本章习题
第13章版本升级/
本章任务——了解为什么要进行版本升级
13.1概述
13.2软件升级的优势
13.3软件升级存在的问题
13.4软件升级的过程
本章小结
本章习题
附录习题参考答案
参考文献