本书从UML的基础、设计和应用等方面全面地叙述了UML的知识和技术。全书分为四篇。第一篇为UML基础,主要介绍了UML的基础知识、RUP软件开发过程和Rational Rose工具的使用;第二篇为UML设计模式,从分析、设计和系统架构方面介绍了UML如何构建软件的重用与模式;第三篇为UML分析设计Visual Basic应用程序,通过实例详细讲解了用例分析和类图设计、动态元素分析、类图到数据库表的映射、组件到VB构件的映射和UML类图与Visual Basic代码的转换;第四篇为UML分析设计Java应用程序,通过实例讲解了Java的UML设计和UML类图与Java代码的转换。本书涉及多个知识层面,图文并茂,由浅入深。可作为高职高专软件技术专业及计算机相关专业的教材,也可作为软件设计与开发人员的参考书。