那些我们常见的 UML 图

Posted Web手艺人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了那些我们常见的 UML 图相关的知识,希望对你有一定的参考价值。

那些我们常见的 UML 图

统一建模语言(UML)是 COMET 方法使用的表示法。是有 OMG 推广维护的一个标准。

我在日常软件开发中,经常会用到的图有:用例图、类图、活动图、对象图、通信图、顺序图(时序图)、状态机图等等。

当然,日常码的话,排名前四的四种 UML 图应该就是:活动图、类图、用例图和顺序图了。

1. 用例建模

用例建模是一种描述系统的功能性需求的方法。

用例模型 用参与者和用例描述系统的功能性需求。

那些我们常见的 UML 图

上图是一个简单的用例图,“监控系统” 中的 “查看警报” 的用例示例。它包含三个基础元素:参与者(小人)、系统(矩形框)和用例(椭圆)。

但是,日常需求往往会更复杂,会包括多个参与者和多个用例。用例之间的依赖关系可以用包含关系和扩展关系来定义。

  • 包含用例:用来标识多个用例中共同的交互序列,这些共同的交互序列能被抽取出来和复用。

  • 扩展用例:对用例可能采取的可替换路径进行建模。

包含用例示例:

那些我们常见的 UML 图


扩展用例示例:

那些我们常见的 UML 图


2. 活动图(流程图)

活动图是一种描述控制流和活动中序列的 UML 图,我们大家都很熟悉了,下面只给一个示例了,不做过多解释:

那些我们常见的 UML 图

3. 类图

UML 类图通常用来描绘静态模型。静态模型展示的是问题的静态结构视图,它不随时间的变化而变化。

UML 图对类的描述一般包括三部分,分别是:类名、可选择性的列出类的属性和操作,入一下图:

那些我们常见的 UML 图

类之间一般存在四种关系:

(1)关联 (2)整体/部分(组合和聚合)关系 (3)泛化/特化(继承)关系 (4)依赖关系

下面,我们通过一个非常常见的类图学习入门例子来讲解类图的画法:

那些我们常见的 UML 图

图中将类图的四种关系都有了举例展示,包括常用的接口实现。认真看完这张图,大家对类图的画法应该就能有一个基本的掌握了。

4. 顺序图(时序图)

顺序图:按时间顺序来展示对象之间的交互。 一个顺序图展示了所有参与交互的对象以及它们之间消息来往的顺序。

例如,我们用时序图表述第一个用例图(监控系统使用)的交互场景:

那些我们常见的 UML 图

第二例子,上面流程图用时序图来表述一下: 

OK,到此为止,我们常用的四种 UML 图都介绍完了。这几种图无论是需求分析,还是软件开发设计的过程中,都能很好的帮到我们。所以,我们可以在平时撸码写设计文档的时候,多多的使用一下。希望这篇文章能帮到大家~~


以上是关于那些我们常见的 UML 图的主要内容,如果未能解决你的问题,请参考以下文章

产品经理必会的UML建模方法论

终于搞明白UML类图的关系了

UnityEngine.UI类库UML图

一文读懂UML中的类图关系

一文读懂UML中的类图关系

Charts 常见使用类型实例