---
title: UML 快速入门
date: 2019-03-06 00:00:00
order: 01
categories:
- 设计
- UML
tags:
- 设计
- UML
permalink: /pages/88d3215a/
---
# UML 快速入门
## UML 简介
### UML 图类型
UML 图类型如下图所示:
#### [结构式建模图](02.UML结构建模图.md)
> 结构式建模图(Structure diagrams)强调的是系统式的建模。结构图定义了一个模型的静态架构。它们通常被用来对那些构成模型的‘要素'建模,诸如:类,对象,接口和物理组件。另外,它们也被用来对元素间关联和依赖关系进行建模。
- [类图](#类图)
- [对象图](#对象图)
- [包图](#包图)
- [组件图](#组件图)
- [部署图](#部署图)
- [复合结构图](#复合结构图)
#### [行为式建模图](03.UML行为建模图.md)
> 行为式建模图(Behavior diagrams)强调系统模型中触发的事。行为图用来记录在一个模型内部,随时间的变化,模型执行的交互变化和瞬间的状态;并跟踪系统在真实环境下如何表现,以及观察系统对一个操作或事件的反应,以及它的结果。
- [活动图](#活动图)
- [状态图](#状态图)
- [用例图](#用例图)
- [通信图](#通信图)
- [交互概述图](#交互概述图)
- [时序图](#时序图)
- [时间图](#时间图)
### UML 概念
UML 从来源中使用相当多的概念。我们将之定义于统一建模语言术语汇表。下面仅列代表性的概念。
- 对于结构而言 - 执行者,属性,类,元件,接口,对象,包。
- 对于行为而言 - 活动(UML),事件(UML),消息(UML),方法(UML),操作(UML),状态(UML),用例(UML)。
- 对于关系而言 - 聚合,关联,组合,相依,广义化(or 继承)。
- 其他概念
- 构造型—这规范符号应用到的模型
- 多重性—多重性标记法与资料库建模基数对应,例如:`1, 0..1, 1..*`
## UML 工具
UML 工具非常多,到底哪种工具好,真的是仁者见仁智者见智。这里列举一些我接触过的 UML 工具:
### 亿图
> 国内开发的、收费的绘图工具。图形模板、素材非常全面,样式也很精美,可以导出为 word、pdf、图片。
>
> [亿图官网](http://www.edrawsoft.cn/)
### Visio
> Office 的绘图工具,特点是简单、清晰。
>
> [Visio 官网](https://products.office.com/zh-cn/visio/flowchart-software)
### StarUML
> 样式精美,功能全面的 UML 工具。
>
> [StarUML 官网](http://staruml.io/)
### Astah
> 样式不错,功能全面的绘图工具。
>
> [Astah 官网](http://astah.net/)
### ArgoUML
> UML 工具。
>
> [ArgoUML 官网](https://argouml.en.softonic.com/?ex=CAT-759.2)
### ProcessOn
> 在线绘图工具,特点是简洁、清晰。
>
> [ProcessOn 官网](https://www.processon.com/)
### drawio
> 开源的在线绘图工具,特点是简洁、清晰。
>
> [drawio 官网](https://www.draw.io/)
## 参考资料
- [Wiki-UML](https://zh.wikipedia.org/wiki/统一建模语言)
- [Sparx UML 教程](https://sparxsystems.cn/resources/uml2_tutorial/index.html)
- [OMG UML](https://www.omg.org/spec/UML)
- [UML Tutorial](https://www.tutorialspoint.com/uml/index.htm)
- [W3Cschool UML 教程](https://www.w3cschool.cn/uml_tutorial/)
- [UML 学习入门就这一篇文章](https://blog.csdn.net/soft_zzti/article/details/79811923)
- http://www.cnblogs.com/ywqu/category/223486.html