UML学习

一图胜千言,学习了解怎么画图,提高表达能力。

UML(Unified Modeling Language)统一模型语言。
UML 由三类对象组成:事物、关系、图。

UML 事物

事物是实体抽象化的最终结果,是 UML 构建块最重要的组成部分。事物分类如下

  • 结构事物。模型中的静态部分,包括类、接口、协作、用例、组件、节点。

  • 行为事物。模型中的动态部分,包括交互(一组元素之间的消息交换来完成特定任务)、状态机(对象生命周期描述)。

  • 分组事物。分组事物作为事物的盒子,包括包。

  • 注释事物。用来描述 UML 模型元素的言论。

UML 关系

关系表示元素之间如何彼此关联。

  • 依赖关系。两事物之间的语义联系,其中一个事物变化影响另一事物

  • 协作,表对象之间的连接结构关系,如聚合关系。

  • 泛化,描述对象世界的继承关系,是一种一般-特殊关系。

  • 实现,

UML 图

由 UML 事物和 UML 关系组成,用于描述特定模型的组合,称为 UML 图。

UML 绘制的图分为静态图和动态图。静态:类图、对象图;动态:时序图、协作图。

  • 类图

类图描述了系统中的对象和他们之间的关系,让我们在编码之前对系统有一个全面认识。类图时唯一可以直接映射到面向对象的语言的图。

  • 对象图

对象图是类图的一个实例。对象图用于原型设计、逆向工程和实际场景建模。

  • 组件图

组件图是从实施角度用来描述系统静态实现视图。

  • 用例图

用例图是从用户角度描述系统功能,并指出各功能的操作者,用来捕获系统的动态性质。

  • 交互图

交互图包括序列图和协作图。序列图显示对象之间的动态合作关系,强调对象之间消息发送顺序,同时显示显示对象之间的交互。协作图藐视对象间的协作关系。

  • 状态图

参考

https://en.wikipedia.org/wiki/Unified_Modeling_Language
http://plantuml.com/PlantUML_Language_Reference_Guide.pdf PlantUML 语法
http://plantuml.com/ 语雀使用的 uml 插件
https://www.smartdraw.com/uml-diagram/ 在线画图网站,要钱。