本书展示了如何使用统一建模语言(UML)和简单设计模式等软件工程*佳实践,在扩展的统一过程框架中开发实用的软件工程的技巧。 开发软件本身是一个复杂、有价值的过程。本书从面向过程的角度讨论使用Java语言进行有效软件开发的方法和技术。为了反映当前软件开发行业的技术发展和趋势,本书不仅提供扎实的编程语言指导,还力图根据Grady Booch、Jim Rumbaugh,Ivar Jacobson、Peter Coad、Barry Boehm、Kent Beck等备受推崇的软件工程思想**所开发的*佳实践和经过验证的原理,为读者建立面向对象方法学方面的广泛的基本概念。基于全面的、面向对象的软件设计和开发流程的生命周期观点,本书定义和描述的软件工程中还包含如何使用Java语言来开发健壮的、商用且非常实用的软件解决方案。 本书适用于高等院校信息系统或计算机科学系有关Java和面向对象的程序设计课程或软件工程课程。从*初构思到开发,软件工程项目的设计、开发和管理将伴随学生的学习历程。他们将理解严格的基于迭代的需求管理(使用项目干系人及案例分析)、概念性和具体设计(使用统一建模语言和设计模式)、基于组