--- 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