图书前言

第二版前言

近年来,软件工程领域研究和工程实践方面的快速发展,以及从本教材第一版使用以来我们从各个方面得到的使用反馈,使得我们意识到有必要更新《软件工程》这本教材。第二版的修正思路是,考虑到本教材作为软件工程及相近专业的导论性教材,第二版结构与第一版结构是一致的,除了修改第一版教材中的错误和不恰当的表达之外,第二版教材还适度引入了部分本领域较新但成熟的成果。在写作过程中,我们参考国内外大量著作,特别是重点参考并引用了B.Bruegge和A.H.Doutoit所著的ObjectOriented Software Engineering: Using UML, Patterns, and JavaTM第二版和第三版中的部分内容,在此特向该书作者表示感谢; 同时,我们还要对本书参考和引用著作的作者表示感谢。

本书修正工作主要是对文字部分重新进行了梳理,修正了前一版文字和图中出现的疏漏和错误,删掉了一些较陈旧的或重复性的内容,对于一些需要给予更多澄清和解释的概念和内容进行了补充,具体修改的内容表现如下: 

(1) 重新修订了面向对象方法学的结构和内容,涉及书中的第8~10章。

(2) 修改了第一版中出现的部分实例,使得这些实例与教材内容更加配套。

(3) 在第2章中增加了“2.4 项目计划实例”。

(4) 在第4章中增加了“4.2.5 软件体系结构”。

(5) 在第10章中增加了“10.3.4 基于设计模式的设计活动”。

(6) 考虑书的篇幅及重点,本版删除了原第11.1.4节、原第11.4.2节中的因果图和原来的11.6节(面向对象的软件测试); 同时增加了软件测试工具介绍和实例(第11.7节)。

(7) 对于第12章的结构进行了微调,对软件维护工作的特点、决定软件可维护性的因素等内容进行了补充。

(8) 本书删掉了原来版本中的附件内容。

本书第1和第6章由周伟编写; 第2、第3和第5章由李蓉编写; 第4、第7章及第11.1节由李敏编写; 第8~11章由叶俊民编写; 第12章由杨艳编写。全书由叶俊民统稿。

第二版教材在内容取舍上力度不大,主要还是希望在有限的课时中,在本科教材中体现本领域里最经典的思想和内容,因为这些内容经得起时间和实践的考验。

因为水平有限,敬请广大读者提出宝贵意见和建议,以便我们在进一步的修订中改善本书。

编者2010年6月