UML是一种面向对象的建模语言。它的主要作用是帮助用户对软件系统进行面向对象的描述和建模,它可以描述这个软件从需求分析直到实现和测试的开发全过程。
UML由视图、图、模型元素、和通用机制等几部分组成
视图并不是图 是由一个或者多个图组成的对系统某个角度的抽象,表达系统某一方面特征的UML建模元素的子集
图是模型元素集的图形表示、通常是由关系和其他模型元素相互连接构成的
UML提供了9种不同的图
模型元素代表面向对象中的类、对象、接口、消息、和关系等概念。UML中的模型元素包括事物和事物之间的联系,用关系将事物联系起来,组成有意义的结构模型
用于表示其他信息 比如注释,语义等
UML有两套建模机制:静态建模机制和动态建模机制。静态建模包括:用例图、类图、对象图、包、组件图和配置图。动态建模机制包括消息、状态图、时序图、协作图、活动图
UML的目标是以面向对象的方式来描述任何类型的系统,适用于系统开发过程中从需求规格描述到系统完成后测试的不同阶段
在UML的这本书中提到了六种常见UML建模工具供我们使用