FLOW CHART 与 ACTIVITY DIAGRAM 有何不同?

What is really different with FLOW CHART from ACTIVITY DIAGRAM?

我知道activity图是

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

比流程图。

但是除了以上几点之外,我应该使用activity图表而不是流程图的原因是什么。

我刚开始使用 UML。我不清楚这一点。谁能给我解释一下?提前致谢。

A UML Activity Diagram is a type of "flowchart" .. 在 UML 中,有花里胡哨的东西。没有“UML 流程图”这样的东西。如果使用 UML,它是一个 Activity 图。如果使用其他东西,则说明正在使用其他东西。

[UML] Activity diagrams are graphical representations of workflows of stepwise activities and actions with support for choice, iteration and concurrency ..

.. Activity diagrams may be regarded as a form of flowchart.

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

activity 图并不比流程图简单。流程图是 Activity 图的更简单(早期)版本。

流程图至少在 20 年前发明,非程序员通常使用它来记录工作流程。人们必须做出决定的任何业务流程都可以描述为流程图。因此,例如,决定如何归档复杂信息的职员可能会在墙上挂一张流程图。

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

Sparx 有 good explanation 个你可以在 Activity 图表

中描述的事物范围

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