流程图和 UML 活动图有什么区别?

问题描述 投票:0回答:4

我知道活动图是:

  1. 更简单;
  2. 更加标准化;
  3. 支持并发流。

与流程图相比。

但是除了上面提到的这些之外,使用活动图而不是流程图的可能原因还有哪些呢?

uml difference flowchart activity-diagram
4个回答
24
投票

活动图并不比流程图“更简单”。流程图是活动图的更简单(早期)版本。 流程图至少在 20 年前就被发明了,通常被非程序员用来记录工作流程。人们必须做出决策的任何业务流程都可以描述为流程图。因此,例如,决定如何归档复杂信息的职员可能会在墙上挂一张流程图。

因为流程图是活动图的子集,所以实际上不需要做出任何决定。如果您需要添加更复杂的描述,流程图自然会变成活动图。

Sparx 对您可以在活动图中描述的事物范围有

很好的解释

A

10
投票

是UML 中的一种 “流程图” ..,带有花哨的功能。不存在“UML 流程图”这样的东西。如果使用 UML,它就是一个活动图。如果使用其他东西,那么正在使用其他东西。 [UML] 活动图是

逐步活动和操作工作流程的图形表示
,支持选择、迭代和并发..

.. 活动图可以被视为流程图的一种形式。

无论好坏,UML 都是一种标准化。这很好,因为它很好,“标准化”,但也意味着它并不适合所有任务:所选的“流程图”模型(及其扩展)可能更适合特定问题/领域。

活动图使用泳道将职责分配给参与协作的对象。因此该图清楚地显示了协作中每个对象要完成的工作。

1
投票

流程图和活动图都用于显示工作流程,但活动图提供了借助泳道概念将责任分配给对象的规定。

0
投票

© www.soinside.com 2019 - 2024. All rights reserved.