本书是一部实用性很强的教学用书,被国外多所大学用作课堂教材。为了便于学生学性掌握,作者将本书内容分为两部分。第一部分给出了软件工程的理论基础,第二部分全面介绍了软件生命周期的各个阶段。第二部分的一个显著特点是通过案例研究来说明有关技术。在本书中,作者更详细地说明了如何完成案例研究出修改,让学生通过动手操作掌握知识。本书突出特点:不依赖于发语言介绍有关技术,并为案例研究提供了C++和Java源代码增加了极限编程和ISO/IEC12207方面的最新内容涵盖600多篇参考材料,便于读者进一步阅读,其中包括许多新材料思考题集内容广泛,其中包含练习、基于小组的学期项目、基于研究论文的问题以及一些基于案例研究的问题包括面向对象及传统范型,为学生们毕业后所面临的各种职业考验做准备在第二部分每一章的末尾,专门用一小节讨论了软件生命周期每个阶段所面临的挑战StephenR.Schach,1972年获魏兹曼科学院物理学理科硕士学位,1973年获开普敦大学应用数学博士学位。1972-1983年间,在开普敦大学应用数学和计算机科学系任教,1983年以来在范德比尔特大学工作。作者在软件工程领域有广泛研究,特别是对软件维护与开放源码分析与设计的教材,署名出版物(包括录像带)达100部之多。他还在国际上广泛讲授软件工程方面的课程,包括重用、CASE和面向对象范型等。本书是一本经典的软件工程教科书,自1990年出版以来,这已是第5次修订出版。全书共分两部分:第一部分介绍了以项目开发为基础的软件工程基础的理论基础;第二部分讲述了软件生命周期的各个阶段。本书内容全面,其突出特点是理论与实践相结合,以一个具体的案例详细说明了软件开发过程的每个阶段。大量的思考题繁简得当,由浅入深,既考察了学生的基础知识扎实程度,又锻炼了学生的实际应用能力。本书还提供大量的参考资料,便于读者进一步深入阅读各个主题。