UML的九种视图基础概述
UML一般分为九类视图,也有的分为十种,还有一种类包视图。下面简要介绍这几种视图:
- 用例图,该视图一般在需要分析除段,以表述系统与外部实体的关系,分为两部分一个是用例一个外部实体。用例图如下:

如上图,图书管理员为外部实体,图中椭圆圈起来的部分是用例。
两个用例之间可能发生关系,一般分为两种关系。- 包含关系。用《include》表示,是指几个用例共同需要一个公共行为,将这个公共行为独立出来组成一个虚拟用例,用一个箭头指向这个虚拟用例。
- 扩展关系。用《extend》表示,是指一个用例明显的混合了另一个或多个用例。如上图“修改书籍信息”是需要先“查询书箱信息”,再修改。刚他们之间分开。
- 类图和对象图,表示了系统中的类,显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系等。如下图表示:

共分为三个部分:类名(Flight)、类属性(flightNumber:Integer等)和类的方法(delayFlight(numberOfMinutes:Minutes) ).
类图之间的关系如下的图形表示:
分为:
- 依赖关系,是指一个类发生变化是引起别一个类的变化,称为他们之间是依赖关系。有以下几种情况:
A. 一个类是另一个类的成员
B. 一个类的方法以另一个类为参数传进来。
C.一个类向别外一个类发送一个消息的情况。 - 泛化关系,又称为概括关系,是面向对象中类的继承的一种逆关系,父类就是子类的泛化。表示方面如上图,用一根实线和一个空心的箭头表示,箭头指向父类。
- 关联关系,是指两个类的实例之间存在某个语义上的联系,是对象间的一种通用关系。分为两种:
A.聚合关系,是关联关系的一个特例,是一种整体与部分的关系,整体与部分是可以拆分的。表示方法如上图。空心棱形是指向一个整体。
B.组合关系,也是一种整体与部分的关系,整体与部分是不可以拆分的。如公司与部门之间的关系,如果部门组成了公司,如果部门从公司中拆分出来后,公司就不存在了。 - 实现关系,是指接口与类的一种关系,接口是一种操作的集合。
对象图,可以看作一个类的实例,表示方法和类的表示方法类似,只是在类名下面加一个下划线以示区别。
- 依赖关系,是指一个类发生变化是引起别一个类的变化,称为他们之间是依赖关系。有以下几种情况:
- 交互图。分为顺序图和协作图。
- 顺序图:描述对象之间的时间顺序图,容易表示出对象的生成期。

- 协作图:相互合作对象之间的交互关系和链接关系。

- 顺序图:描述对象之间的时间顺序图,容易表示出对象的生成期。
- 状态图,表达不同对象间的状态变换关系,描述单个对象的形为,是类图的一个补充。

- 活动图,表示系统中各种活动的次序。即可以用来描述各种活动的次序,也可描述用例的工作流程,也可描述类中某个对象的操作形为。它由状态图变化而来的。

- 构建图,是指显示一组构建,以及构建之间的关系。

- 部署图,是指系统的最终部署结构。
