a) 视图(View): 是表达系统的某一方面的特征的UML建模元素的子集,由多个图构成,是在某一个抽象层上,对系统的抽象表示。
b) 图(Diagram): 是模型元素集的图形表示,通常是由弧(关系)和顶点(其他模型元素)相互连接构成的。
d) 通用机制(General Mechanism):用于表示其他信息,比如注释、模型元素的语义等。另外,UML还提供扩展机制,使UML语言能够适应一个特殊的方法(或过程),或扩充至一个组织或用户。
每一种UML图都是由多个图组成的,每一种图都是体系结构某个侧面的表示,各种图实际上是一致的,所有的图在一起组成了系统的完整视图。如下图所示,UML中总共提供了用例图、类图、对象图、序列图、协作图、状态图、活动图、构建图和部署图9种图。根据它们描述的是系统的静态结构还是动态行为,可以将它们分为静态图和动态图两类:
静态图:描述的是系统的静态结构(用例图、类图、包图)
- 类图(Class Diagram),描述系统的静态结构;
- 对象图(Object Diagram),描述系统在某个时刻的静态结构;
- 构件图(Component Diagram),描述了实现系统的元素的组织;
- 部署图(Deployment Diagram),描述了环境元素的配置,并把实现系统的元素映射到配置上;
动态图:描述的是系统的静态结构还是动态行为
- 用案图Use Case Diagram),描述系统功能;
- 状态图(State Diagram),描述了系统元素的状态条件和响应;
- 序列图(Sequence Diagram),按时间顺序描述系统元素间的交互;
- 协作图(Collaboration Diagram),按照时间和空间顺序描述系统元素间的交互和它们之间的关系;
- 活动图(Activity Diagram),描述了系统元素的活动;
2.视图的分类
- 用例视图(Use Case View),强调从用户的角度看到的或需要的系统功能,是被称为参与者的外部用户所能观察到的系统功能的模型图。
- 逻辑视图(Logical View),展现系统的静态或结构组成及特征,也称为结构模型视图(Structural Model View)或静态视图(Static View)。
- 并发视图(Concurrent View),体现了系统的动态或行为特征,也称为行为模型视图(Behavioral Model View)或动态视图(Dynamic View)。
- 组件视图(Component View),体现了系统实现的结构和行为特征,也称为实现模型视图(Implementation Model View)。
- 配置视图(Deployment View),体现了系统实现环境的结构和行为特征,也称为环境模型视图(Environment Model View)或物理视图(Physical View)。
3.模型元素
在图1中我们可以看到UML模型元素有:
- 用户模型视图:用例图核心模型
- 行为模型视图:状态图、时序图、协作图和活动图
- 结构模型视图:类图和对象
- 实现模型视图:组件图
- 环境模型视图:配置图
4、通用机制
一、修饰。 在使用UML语言建模时,可以将图形修饰附加到UML图中的模型元素上。比如,当一个元素代表某种类型的时候,它的名称可以用粗体字形类显示;当同一元素表示该类型的实例时,该元素的名称用一条下划线修饰。 二、注释。 UML语言中用一条虚线将注释连接到它为之解释的或细化的元素上。 三、通用划分。 UML语言对其模型元素规定了两种类型的通用划分:型-实例(值)和接口-实现。 1、型-实例(Type-Instance):描述一个通用描述符与单个元素项之间的对应关系。实例元素使用与通用描述符相同的表示图形,但是名字的表示与通用描述符不同:实例元素名字带有下划线,而且后面还要加上冒号和通用描述符的名字。 2、接口-实现:接口声明了一个规定了服务的约定,接口的实现负责执行接口的全部语义定义并实现该项服务。
这仅仅是 UML 的开始,精彩内容下期见……
_______________________________附:本文资料 《UML 视频》、《Think in UML 大象》