《软件工程教学做一体化教程》(作者陈恒、王雅轩、景雨)按照“教学做”一体化模式精编了软件工程的核心内容,以核心知识、能力目标、任务驱动和实践环节为模块组织本书的体系结构。核心知识体现最重要和实用的知识,是教师需要重点讲解的内容;能力目标提出学习核心知识后应具备的能力;任务驱动给出了教师和学生共同来完成的任务;实践环节给出了需要学生独立完成的实践活动。
全书共10章。
《软件工程教学做一体化教程》(作者陈恒、王雅轩、景雨)采用“教学做”一体化的方式撰写,并将每章内容分解为核心知识、能力目标、任务驱动、实践环节四个模块。全书共10章,第1章是软件工程基本概念,第2~7章顺序介绍了软件生命周期各阶段的任务、过程、结构化方法和工具,第8章讲述了面向对象方法学,第9章介绍了软件项目管理,第10章给出了经典的软件工程实验。书中实例侧重实用性和启发性,通俗易懂,使读者能快速掌握软件工程的基础知识与项目管理技能,为适应实战应用打下坚实的基础。
《软件工程教学做一体化教程》适合作为高等院校“软件工程”课程的教材或教学参考书,也适合作为有一定经验的软件工程人员的参考用书。
第1章 软件工程基本概念1
1.1 软件危机与软件工程1
1.2 软件生命周期3
1.3 常用的软件开发模型6
1.4 小结10习题110
第2章 可行性研究13
2.1 可行性研究概述13
2.2 可行性研究报告16
2.3 系统流程图17
2.4 数据流图及数据字典21
2.5 成本/效益分析282.6
小结29习题230
第3章 需求分析34
3.1 需求分析概述34
3.2 需求获取37
3.3 需求分析与建模40
3.4 软件需求规格说明45
3.5 需求验证与管理46
3.6 小结47
习题348
第4章 概要设计50
4.1 设计概述50
4.2 设计原理52
4.3 设计工具57
4.4 设计方法61
4.5 设计文档70
4.6 小结71习题471
第5章 详细设计74
5.1 设计概述74
5.2 设计工具75
5.3 设计方法80
5.4 设计文档87
5.5 McCabe方法87
5.6 小结90习题590
第6章 编码与测试92
6.1 编码92
6.2 测试概述94
6.3 单元测试976
6.4 集成测试101
6.5 白盒测试技术104
6.6 黑盒测试技术110
6.7 JUnit单元测试114
6.8小结127习题6127
第7章 维护132
7.1 维护概述132
7.2 维护实施过程135
7.3 软件的可维护性138
7.4 小结140
习题7140
第8章 面向对象方法学142
8.1 面向对象方法概述142
8.2 面向对象分析建模145
8.3 建立对象模型14
8.4 建立动态模型152
8.5 建立功能模型156
8.6 设计模式简介159
8.7 面向对象的程序设计与实现174
8.8 小结182
习题8182
第9章 软件项目管理183
9.1 软件项目管理概述183
9.2 软件项目成本管理187
9.3 软件项目进度管理194
9.4 软件项目配置管理199
9.5 软件项目风险管理204
9.6 CMM与CMMI212
9.7 项目管理工具Microsoft Project及使用215
9.8 小结223习题9224
第10章 软件工程实验226
10.1 结构化分析实验226
10.2 数据库概念结构设计实验228
10.3 结构化设计实验229
10.4 软件测试实验230
10.5 软件项目管理实验232