阴荏苒,本书第三版已经出版5年多了。在此期间软件工程又有了很大发展,为了跟踪学科发展方向,更好地为广大读者服务,编者对原书内容作了认真修改,写出了第四版。
在保持原书的结构和篇幅基本不变的前提下,第四版主要对原书内容作了下述修改:
(1) 删掉了一些较陈旧的或较次要的内容。删掉的内容主要有:Warnier程序设计方法,程序设计语言概述,程序设计途径,日立预测法,自动测试工具,COCOMO模型,估算成本的标准值法,软件管理工具。
(2)增加了一些较新颖的或较重要的内容。增加的内容主要有:软件过程,与用户沟通获取需求的方法,形式化说明技术,逐步求精,人机界面设计,回归测试,控制结构测试,预防性维护与软件再工程,面向对象测试策略及设计测试用例的方法,COCOMO2模型,能力成熟度模型(CMM)。
(3) 用统一建模语言(UML)的概念与符号重新改写了讲述面向对象方法学的第9、10、11、12章和附录A。
此外,还对书中许多具体内容作了修改或更新,对文字叙述作了进一步的加工和润色。
与第四版配套出版的还有《软件工程导论学习辅导》,该书共分10章,涵盖了教材的主要内容。每章均由三部分组成: 第一部分系统扼要地复习本知识单元的重点内容;第二部分给出了与本单元内容密切配合的习题;第三部分是习题解答,对典型题目还详细分析了解题思路。附录给出了三套模拟试题以及参考答案,可供读者在课程学习之后检验学习效果。
为便于教学,本书制作了电子教案。采用本书作为教材的教师,可以从清华大学出版社免费获取电子教案。联系方法请参阅本书后面的“读者意见反馈卡”。
我的学生张劲松和张展新参与了附录A所述的C++类库管理系统的设计和实现工作,张雯和张杰为本书出版做了许多具体工作。谨在此向他们表示感谢!