UML 快速入门
UML 快速入门
UML 简介
UML 图类型
UML 图类型如下图所示:
结构式建模图
结构式建模图(Structure diagrams)强调的是系统式的建模。结构图定义了一个模型的静态架构。它们通常被用来对那些构成模型的‘要素’建模,诸如:类,对象,接口和物理组件。另外,它们也被用来对元素间关联和依赖关系进行建模。
行为式建模图
行为式建模图(Behavior diagrams)强调系统模型中触发的事。行为图用来记录在一个模型内部,随时间的变化,模型执行的交互变化和瞬间的状态;并跟踪系统在真实环境下如何表现,以及观察系统对一个操作或事件的反应,以及它的结果。
UML 概念
UML 从来源中使用相当多的概念。我们将之定义于统一建模语言术语汇表。下面仅列代表性的概念。
- 对于结构而言 - 执行者,属性,类,元件,接口,对象,包。
- 对于行为而言 - 活动(UML),事件(UML),消息(UML),方法(UML),操作(UML),状态(UML),用例(UML)。
- 对于关系而言 - 聚合,关联,组合,相依,广义化(or 继承)。
- 其他概念
- 构造型—这规范符号应用到的模型
- 多重性—多重性标记法与资料库建模基数对应,例如:
1, 0..1, 1..*
UML 工具
UML 工具非常多,到底哪种工具好,真的是仁者见仁智者见智。这里列举一些我接触过的 UML 工具:
亿图
国内开发的、收费的绘图工具。图形模板、素材非常全面,样式也很精美,可以导出为 word、pdf、图片。
Visio
Office 的绘图工具,特点是简单、清晰。
StarUML
样式精美,功能全面的 UML 工具。
Astah
样式不错,功能全面的绘图工具。
ArgoUML
UML 工具。
ProcessOn
在线绘图工具,特点是简洁、清晰。
drawio
开源的在线绘图工具,特点是简洁、清晰。