系统开发人员使用建模语言对系统进行描述、可视化、构造和文档化已经有数十年的历史了,使用叉形图、箭头以及潦草书写的选择条件勾勒系统草图的历史则可以追溯到更早的时候。但是UML(统一建模语言)是在系统工程的历史上为从业人员提供的第一种适用于种类繁多的系统、领域和过程(或方法)的通用语言。它不保证项目一定成功,但它使你可以使用一种一致、标准和得到工具支持的语言来交流解决方案。所有迹象都表明业界正在迅速普及UML。该语言由著名软件工程专家Grady Booch,James Rumbaugh和lvar Jacobson(三人现均已加盟Rational软件公司)创造,于1997年被OMG(对象管理组织)接纳为一种标准建模语言,已取得了任何先前竞争者无法与之相比的巨大成功。UML有着坚实的概念和实践基础,非常适合支持用C++和Java实现的项目。该语言已经实现的标准化为工具和标准方法或过程奠定了基础。本书以一种清晰明了的参考形式对UML及其扩展机制和OCL(对象约束语言)进行介绍。本书为UML初学者提供了一份教程,有助于他们尽快学会使用UML。本书简洁严谨,条理清晰地解释了该语言的各种元素。引言性章节中还阐述了UML的用途,并说明了它对项目的价值和作为一种交流手段的价值。主要内容:UML在项目中扮演的角色;面向对象范型及其与UML的关系;带有实例的教程;对UML图的综合介绍;类和对象图、用例图、序列图、协作图、状态图、活动图、组件图,以有部署图;扩展机制;OCL(对象约束语言)。