本书以当前主流的面向对象软件开发方法学、软件开发和管理的过程模型为主线,全面、系统、深入地介绍统一建模语言(UML)、基于UML的面向对象需求工程、基于UML的面向对象软件设计、面向对象的软件实现及软件测试、软件项目管理及软件工程过程模型。此外,本书还介绍了具有良好发展前景的先进的软件过程模型和软件开发技术,包括统一软件过程、敏捷软件开发和极限编程、测试驱动开发、面向方面编程、面向Agent的开发和模型驱动的体系结构。
为突出软件工程技术和项目管理方法的实践性和可操作性,本书将案例分析分为两层:**层案例紧随技术和方法的描述而出现,其规模较小,简明易懂,用来诠释概念、演示基本使用方法;第二层案例出现在章(节)的末尾,其规模稍大,用来演示各章大部分重要技术的综合性使用方法和使用过程。希望这些案例分析能够有助于提高学习者的软件开发能力和软件项目管理能力。