UML有三类主要的图, 静态图(static diagrams),动态图(dynamic diagrams),物理图(physical diagrams)。
静态图描述了那些不发生变化的软件元素的逻辑结构,描绘了类、对象、数据结构及其存在于它们之间的关系。
动态图展示了在运行期间软件实体的变化,描绘了执行流程、实体改变状态的方式。
物理图显示了软件实体的不变化的物理结构,描绘的物理实体有源文件、库文件、字节文件、数据文件等,以及存在于它们之间的关系。
UML表示:
1)长方形表示类、箭头表示关系(一般用垂直方向的箭头表示继承关系, 水平方向的箭头表示关联);
2)图中所有的关系叫关联(associations),关联是简单的数据关系,用来表示一个对象持有一个另外一个对象的引用,或是调用另外一个对象的方法;
3)关系的名称映射到持有的引用的变量名称;
4)挨着箭头的数字通常用来说明关联持有实例的数量,如果数字大于1说明采用了某些容器,通常是使用了一个数组;
5)类图标可以有多于一个的框格,最上面的框格永远是表示类的名称,其它的框格描述函数和变量;
6)《interface》符号表示Comparable是一个接口(interface);
7)大多数符号是可选的。
8)在变量和函数的前面有一个字符,一个“-”表示变量或函数是私有(private),“#”表示变量或函数是受保护(protected)的,“+”表示变量或函数是公开的。