“软件工程”是高等院校计算机及相关专业教学计划中的一门核心专业课程。本书在知识域组织方面参考了IEEE和ACM提出的“软件工程的知识体系”(SWEBOK)的基本框架,比较全面、系统地反映了软件工程的全貌,从理论与实践的视角介绍了软件工程的基本原理、概念和技术方法。本书内容既兼顾了传统、实用的软件开发方法,又介绍了软件工程领域比较新颖的技术和方法,并结合具体案例加以介绍,其中融人许多我们在多年教学中对软件工程的理解与经验总结,努力使之成为软件工程的原理、方法和应用紧密结合的教材。
本书在软件工程的知识域组织方面参考了IEEE和ACM提出的“软件工程的知识体系(SWEBOK)”的基本框架,比较全面、系统地反应了软件工程的全貌,从理论与实践的视角介绍了软件工程的基本原理、概念和技术方法。全书共18章,在内容结构上可分为软件工程与项目管理、结构化开发方法、面向对象的开发方法及软件工程高级专题4个部分。在每章后面都附有思考与练习题,供读者复习巩固之用。
本书汲取了国内外软件工程的精华,并融入了作者多年在教学与科研过程中对软件工程的理解与经验总结。在内容上既兼顾了传统、实用的软件开发方法,又引入了软件工程领域比较新颖的技术和方法,并结合一个贯穿全书的具体案例加以介绍。本书的另一个特点是介绍了许多软件工程度量与估算的技术与方法,突出了软件工程学科工程化、可度量的特点。
本书可作为计算机相关专业本科生或研究生的教材,同时也可作为软件工程领域专业人员的参考书。