# Uml 图说明
Posted 爱码代码的喵
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了# Uml 图说明相关的知识,希望对你有一定的参考价值。
Uml 图说明
UML-Unified Modeling Language
统一建模语言,又称标准建模语言。是用来对软件密集系统进行可视化建模的一种语言。UML
的定义包括UML
语义和UML
表示法两个元素。
功能模型
用例图
- 描述角色以及角色与用例之间的连接关系。说明的是谁要使用系统,以及他们使用该系统可以做些什么。
- 一个用例图包含了多个模型元素,如系统、参与者和用例,并且显示了这些元素之间的各种关系,如泛化、关联和依赖。
- 图像如下:
对象模型
类图
- 类图是描述系统中的类,以及各个类之间的关系的静态视图。能够让我们在正确编写代码以前对系统有一个全面的认识。
- 类图是一种模型类型,确切的说,是一种静态模型类型。
- 类图表示类、接口和它们之间的协作关系。
泛化
- 表示类与类之间的继承关系,接口与接口之间的继承关系
- 继承使用空心三角形+实线表示。
实现
- 实现表示一个
class
类实现interface
接口(可以是多个)的功能。 - 使用空心三角形+虚线表示
关联
- 用于表示一类对象与另一类对象之间有联系,如汽车和轮胎、师傅和徒弟、班级和学生等等。
- 在
UML
类图中,用实线连接有关联关系的对象所对应的类,在使用Java
、C#
和C++
等编程语言实现关联关系时,通常将一个类的对象作为另一个类的成员变量。
聚合
- 聚合关系表示整体与部分的关系。在聚合关系中,成员对象是整体对象的一部分,但是成员对象可以脱离整体对象独立存在。
- 在
UML
中,聚合关系用带空心菱形的直线表示。 - 例如:汽车发动机(
Engine
)是汽车(Car
)的组成部分,但是汽车发动机可以独立存在,因此,汽车和发动机是聚合关系
组合
- 组合关系也表示类之间整体和部分的关系,但是在组合关系中整体对象可以控制成员对象的生命周期,一旦整体对象不存在,成员对象也将不存在,成员对象与整体对象之间具有同生共死的关系。
- 在
UML
中,组合关系用带实心菱形的直线表示。例如:人的头(Head
)与嘴巴(Mouth
),嘴巴是头的组成部分之一,而且如果头没了,嘴巴也就没了,因此头和嘴巴是组合关系。
依赖
- 对于两个相对独立的对象,当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务时,这两个对象之间主要体现为依赖关系。
- 依赖关系用虚线箭头表示。
对象图
- 与类图极为相似,它是类图的实例,对象图显示类的多个对象实例,而不是实际的类。它描述的不是类之间的关系,而是对象之间的关系。
包图
- 包图用于描述系统的分层结构,由包或类组成,表示包与包之间的关系。
动态模型
序列图
- 序列图(顺序图)是用来显示你的参与者如何以一系列顺序的步骤与系统的对象交互的模型。
- 顺序图可以用来展示对象之间是如何进行交互的。
- 顺序图将显示的重点放在消息序列上,即强调消息是如何在对象之间被发送和接收的。
活动图
- 描述用例要求所要进行的活动,以及活动间的约束关系,有利于识别并行活动。
- 能够演示出系统中哪些地方存在功能,以及这些功能和系统中其他组件的功能如何共同满足前面使用用例图建模的商务需求。
状态图
- 描述类的对象所有可能的状态,以及事件发生时状态的转移条件。可以捕获对象、子系统和系统的生命周期。
- 一个状态图应该连接到所有具有清晰的可标识状态和复杂行为的类;
- 该图可以确定类的行为,以及该行为如何根据当前的状态变化,也可以展示哪些事件将会改变类的对象的状态。
- 状态图是对类图的补充。
其它
部署图
-
部署图由节点以及节点之间的关系组成。部署图描述的是系统运行时的结构,展示了硬件的配置及其软件如何部署到网络结构中。
-
部署图是用来描述一个系统的静态部署视图。
以上是关于# Uml 图说明的主要内容,如果未能解决你的问题,请参考以下文章