本书根据教学、科研和工程项目经验编写,共由5篇20章构成。第1篇讲述软件工程与软件过程;第2篇讲述结构化分析、设计与实现;第3篇讲述面向对象的概念、模型、分析、设计与实现;第4篇讲述软件项目的计划、组织和控制;第5篇讲述软件重用,软件工程环境,设计模式,敏捷开发。本书结合目前软件工程教学的需要,特别介绍了统一建模语言(UML),并以此为基础讨论面向对象软件开发工具--Rational Rose;介绍设计模式,敏捷开发新颖的软件开发技术。 书中含有丰富的例题与习题,便于教学与自学。本书强调理论与实践相结合、软件开发方法与CASE工具相结合,选材新颖,语言精练,条理性和逻辑性强,可作为高等学校计算机专业或信息类相关专业的教材,也可作为软件开发人员、软件项目管理者的参考书,还可以作为各个级别的计算机软件专业技术资格和水平考试中相关内容的学习辅导用书。