全称 Unified Modeing Language
分类1 静态图: 用例图 类图 对象图 包图 部署图
动态图:顺序图 状态图 通信图 活动图
分类2 用例模型:用例图
对象模型:类图 对象图
动态模型:顺序图 状态图
UML中有4种关系:依赖、关联、泛化和实现
目录
简介
静态图
用例图
类图
对象图
动态图
顺序图
状态图
静态模型描述了系统的静态结构,它通常用于描述系统中的各种类、对象、接口、包等组件以及它们之间的关系和依赖关系。
作用:描述参与者和用例的关系, 从外部来定义系统功能,把它从需求和设计完全分离开.
组成:参与者 用例 参与者与用例的关系
参与者:与用例为n:m的关系 可以是 人 系统 子系统 或类的外部实体的抽象 可以有子类 父类关系
用例:用例是指参与者可以享受的服务, 每个用例都需要有一个参与者, 用例最大的优点就是站在用户的角度描述系统的功能 用例的颗粒度是指用例包含的系统服务或功能的单元数量颗粒度越大, 包含的功能越多.
参与者与用例之间的关系:关联、归纳(泛化)、包含、拓展和依赖。
作用:对系统中的各种概念进行建模,并绘制出它们之间的关系的图
组成:类, 类之间的关系
类:一组具有相同属, 操作, 关系, 语义 的食物的抽象, 在UML中用矩形表示,矩形分为三部分,分别是 类的名称(Name), 类的属性(Attribute), 类的操作(Operation)
+:表示public,所有人可查看使用
-:表示private ,所有人不可查看使用
#:表示protected,仅继承类可查看使用
类之间的关系:依赖关系、继承/泛化关系、关联关系、实现关系、聚合关系、组合关系、
作用:描述系统中参与交互的各个对象在某一时刻是如何运行的,拥有明确的值,在UML中用矩形表示,矩形分成2栏或3栏
组成:对象(Object) 链(Link)
对象:类的特定实例
链:类之间的关系的实例,表示对象之间的特定关系
对象图的三种表示方法
动态模型描述了系统的动态行为,它通常用于描述系统的交互、状态转换、事件处理等动态行为。
组成:对象、生命线、消息
消息:同步消息、异步消息、返回消息、自关联消息
简单消息 使用箭头表示
异步消息 使用半三角箭头表示
同步消息 使用三角箭头表示
反身消息 指向自身的箭头表示
返回消息 使用虚线表示
作用:描述一个类在生命周期内可能的所有操作
组成:状态、转换、事件、动作、活动
状态:对象在其生命周期中的一种状况
转换:满足特点条件后从状态A转到状态B
事件:可以导致状态A转到状态B的事件
动作:状态机中进行的非原子操作
活动:状态机中进行的原子操作
ps:原子操作指的是不可分割的操作
与顺序图的区别:顺序图描述系统内所有类的互相交互,状态图仅描述一个类的操作
实心园表示开始状态 同行园表示结束状态
箭头表示转换 圆角矩形表示状态(图画错了,懒得改)
可以有多个结束状态或者没有结束状态,但是开始状态只能有1个
六种符号的表达意思
关联关系 | 继承(Extends) | 实现(Implements) | 依赖(Dependence) |
UML箭头 | |||
关联关系 | 关联(Association) | 组合(Composition) | 聚合(Aggregation) |
UML箭头 |
来源:你应该了解的UML中类之间关联关系 - 掘金 (juejin.cn)