本书从面向对象范型出发对软件工程进行重新演绎,全面、系统、清晰地介绍了面向对象软件工程的基本概念、原理、方法和工具,通过实例说明了面向对象软件开发的整个过程。本书分为两个部分:第一部分介绍了面向对象软件工程的基本理论;第二部分以工作流的形式介绍了软件生命周期。本书特色●包括面向对象生命周期模型、面向对象分析、面向对象设计,以及面向对象软件的测试和维护。●讨论了文档、维护、复用、可移植性、测试和CASE工具等的重要性。●包括了能力成熟度模型(CMM)和人员能力成熟度模型(P-CMM)的内容。●与语言无关。实例代码对于C++和Java语言背景的读者同样清晰。●包括600余篇当前热点研究文章、经典文献和书籍的参考文献。●包含2个用于说明完整软件生命周期的运行实例,还有7个较小的实例,分别用于突出说明特定的主题。基于统一过程、Java和C++语言的完整源码可从作者网站(www.mhhe.com/schach)下载。●包括5种类型的习题,分别是概念理解、项目分析、课程设计、论文研读和实例修改。