前言
本书第1版自出版以来,得到了许多高校的教师和学生的肯定,在教学中取得了良好的效果。为了能及时反映软件工程领域的最新进展,保持教材内容的先进性,我们对第1版进行了全面的修订、再组织和更新,形成了现在的第2版。
本书改动内容如下。
(1) 组织结构优化升级。此次改版将书的组织结构进行了优化,分为绪论、软件过程、敏捷软件开发、可行性研究与项目开发计划、软件需求、软件设计、结构化分析与设计、面向对象方法与UML、面向对象分析、面向对象设计、编码实现、软件测试、软件运营与维护、软件工程管理,共14章。
(2) 内容增新去繁,对内容重新进行了梳理、修订和更新,引入软件工程新技术。
在第2章,增加了“几种过程模型的对比”等内容。
在第3章,增加了“3种敏捷方法的对比”“测试驱动开发”等内容。
将原第5章和第6章改成了“第5章 软件需求”“第6章软件设计”“第7章 结构化分析与设计”。
将原第7章、第8章、第9章、第10章改成了第8章、第9章、第10章。其中,第9章增加了“建立用例模型”; 第10章增加了“系统物理架构设计”“用户界面设计”“用例设计”“类设计”“数据设计”等内容。
第11章增加了“智能时代的编码实现”等内容。
第12章增加了“灰盒测试”“敏捷测试”等内容。
将原第13章改成了“第13章软件运营与维护”“第14章软件工程管理”等内容。
第13章增加了“软件维护的现代方法”。
(3) 每章都增加了拓展阅读,这是为了讲解思政内容。还有几章涉及了大语言模型赋能的内容,这是为了与时俱进。
(4) 删掉原“附录A”,将原“附录B”和“附录C”的内容改成了“附录A”和“附录B”,增加了“附录C”和“附录D”。
本书理论知识的教学安排建议如下。
章序内容学时数
第1章绪论1~2
第2章软件过程2
第3章敏捷软件开发2~4
第4章可行性研究与项目开发计划1
第5章软件需求2~4
第6章软件设计2~4
第7章结构化分析与设计2~4
第8章面向对象方法与UML4~6
第9章面向对象分析4~6
第10章面向对象设计4~6
第11章编码实现2
第12章软件测试4
第13章软件运营与维护1
第14章软件工程管理1~2
建议先修课程: “计算机导论”“面向对象程序设计”“数据结构”“数据库原理”等。
建议理论教学时数: 32~48学时。
建议实验(实践)教学时数: 16~32学时。
教师可以按照自己对软件工程的理解适当地删除一些内容,也可以根据教学目标,灵活地调整内容的顺序,增减各章的学时数。
本书的编著者为吕云翔,曾洪立参与了部分内容的编写,并进行了素材整理及配套资源制作等。感谢所有为此书做出贡献的同仁们。
由于软件工程在不断发展中,软件工程的教学方法本身仍在探索中,加之编著者的水平和能力有限,本书难免有疏漏之处,恳请各位同仁和广大读者给予批评指正,也希望各位能将实践过程中的经验和心得与我们交流。
编著者2026年7月
