1 什么是UML?
UML是统一建模语言(Unified Modeling Language)的缩写。
UML是一种软件工程中常用的图形化建模语言,用于描述和设计软件系统的结构、行为和交互。
UML的三要素:
- 基本构造块
- 构造块放置的规则
- 公共机制
2 UML的基本构造块是什么?
我认为是事物
,是对模型中的代表成分的抽象。大概有以下几个分类:
- 结构事物:指模型中的静态部分。比如:类Class / 节点Node / 用例UseCase。
- 行为事物:指模型中的动态部分。比对:活动Activity / 状态机Statemachine / 交互Interaction。
- 分组事物:指由模型分拆的组织部分。主要是包Package。
- 注释事物:用来描述、说明和标注模型的任何元素。主要是注释Note。
3 UML中事物间的关系有哪些?
- 依赖关系:Dependency,表示一个事物依赖于另一个事物所提供功能。
- 泛化关系:Inheritance,也叫类比与java中的
继承关系
。表示一个事物继承了另一个事物的特性和行为。 - 实现关系:Realization,比如java中的接口与类之间的关系。
- 关联关系:Association,表示事物间的相互引用关系,就如同
单向
链表中一个节点指向下一节点的,也可以是双向
链表那样节点间相互指向。 - 聚合关系:Aggregation,表示整体与部分之间的关联,是一种弱关系。一个事物包含了另一个事物,但它们之间可独立存在。
- 组合关系:Composition,也表示整体与部分之间的关系。但整体的生命周期负责管理部分的生命周期,即生命周期一致。
4 UML的各种图
UML中的图,可以分为静态的,还有动态的。
4.1 静态的图
- 类图
- 对象图
- 组件图
- 部署图
- 包图
- 组合结构图
...
4.2 动态的图
- 用例图
- 序列图
- 时序图
- 状态图
- 活动图
...
注意:本文归作者所有,未经作者允许,不得转载