UML简介
什么是 UML
UML 全称是 Unified Modeling Language(统一建模语言)
以图形的方式来描述软件的概念
UML 图类型
UML 图类型如下图所示:
结构式建模图
结构式建模图(Structure diagrams)强调的是系统式的建模,包含:
- 类图
- 对象图
- 包图
- 组件图
- 部署图
- 复合结构图
结构图定义了一个模型的静态架构
它们通常被用来对那些构成模型的 “要素” 建模,诸如:类,对象,接口和物理组件;另外,它们也被用来对元素间关联和依赖关系进行建模
行为式建模图
行为式建模图(Behavior diagrams)强调系统模型中触发的事,包含:
- 活动图
- 状态图
- 用例图
- 通信图
- 交互概述图
- 时序图
- 时间图
行为图用来记录在一个模型内部,随时间的变化,模型执行的交互变化和瞬间的状态;并跟踪系统在真实环境下如何表现,以及观察系统对一个操作或事件的反应,以及它的结果
UML 工具
- drawio:开源的在线绘图工具,特点是简洁、清晰 https://www.draw.io/ / https://app.diagrams.net/
- ProcessOn:在线绘图工具,特点是简洁、清晰 https://www.processon.com/
- 亿图:国内开发的、收费的绘图工具;图形模板、素材非常全面,样式也很精美,可以导出为 word、pdf、图片 http://www.edrawsoft.cn/
- Visio:Office 的绘图工具,特点是简单、清晰 https://products.office.com/zh-cn/visio/flowchart-software