本书以面向对象软件开发方法学、软件开发和管理的过程模型为主线,系统地介绍统一建模语言(UML)、基于UML的面向对象需求工程、基于UML的面向对象软件设计、面向对象的软件实现及软件测试、软件项目管理及软件工程过程模型。此外,本书还介绍了具有良好发展前景的先进的软件过程模型和软件开发技术,包括统一软件过程、敏捷软件开发和极限编程以及测试驱动、面向方面、面向Agent和模型驱动的软件开发方法。
本书是作者多年来在软件开发实践、软件工程科研和教学活动中积累沉淀的经验、体会和感悟的结晶。其结构设计和内容选材遵循实践性、可操作性、逻辑性、系统性、基础优先、技术和管理并重的原则,通过大量和系统的案例分析来诠释、演示软件工程技术和过程的综合使用方法,力求比较系统地解决长期困扰软件工程教育的“知易行难”问题。
本书可作为高等院校计算机专业、软件专业尤其是软件工程专业以及信息类相关专业高年级本科生和研究生“面向对象软件工程”课程的教材,还可作为软件开发人员、软件项目管理人员的技术参考书。