本书系统地介绍了软件工程的概念、原理、过程及主要方法,内容上覆盖了ACM和IEEE制定的Computing Curricula中有关软件工程的主要知识点。本书在介绍软件工程的基本概念和基本原理的基础上,**介绍软件开发方法和技术,包括经典的和常用的方法,如结构化方法、面向数据结构方法和面向对象方法,以及一些软件工程的新技术和新方法,如UML 2.0、基于构件的开发、敏捷软件开发、Web工程、CMM和CMMI等。此外,本书尽量采用国标、ISO标准及《计算机科学技术百科全书》对专业术语的名称及其语义解释,必要时,术语名称会同时给出其他习惯称谓。 本书适合作为高等学校计算机科学与技术学科、软件工程学科各专业的教材,也可作为软件开发人员的参考书。