💡UML

Unified Modeling Language,统一建模语言

UML 旨在提供一种标准的方法来可视化系统设计。

自 1990 年代以来,UML 一直在发展,其根源在于 80 年代末和 90 年代初开发的面向对象编程方法。

  • 2005 年,发布了 UML 2.0,该版本由一个扩大的联盟开发

  • 2007 年,出现了 2.1.1 和 2.1.2 版本

  • 2009 年 2 月,UML 2.2

  • 2010 年 5 月,UML 2.3

  • 2011 年 8 月,UML 2.4.1

  • 2015 年 6 月,UML 2.5

  • 2017 年 12 月,正式版本 2.5.1(最新)

UML 2 有很多类型的 diagrams(图),可以分为两大类:结构型、行为型。

它们之间的关系如下:

分类
说明
对应图

结构图

表示系统的静态方面 强调被建模的系统中必须存在的事物 广泛用于描述软件体系结构

  1. 静态图:类图、对象图、包图

  2. 实现图:组件图、部署图

  3. 剖面图

  4. 复合结构图

行为图

表示系统的动态方面 强调被建模的系统中必须发生的事情 广泛用于描述软件系统的功能

  1. 用例图

  2. 状态图(或状态机图)

  3. 活动图

交互图

是行为图的一个子集 强调被建模系统中事物之间的控制和数据流

  1. 时序图

  2. 交互概述图

  3. 通信图

  4. 时间图

详细内容,可查阅其标准 https://www.omg.org/spec/UML/2.5.1/About-UML

Last updated