图书前言

前言

本书第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月