我知道活动图是:
- 更简单;
- 更标准化;
- 支持并发流
与流程图比较
但是,除了上面提到的原因之外,使用活动图而不是流程图的可能原因是什么?
活动图并不比流程图更简单。流程图是活动图的一个更简单(更早)的版本。
流程图至少在20年前就被发明出来了,通常被非程序员用来记录工作流。人们必须做出决策的任何业务流程都可以被描述为流程图。因此,例如,一个职员在决定如何归档复杂的信息时,可能会在墙上挂一张流程图。因为流程图是活动图的子集,所以实际上不需要做决定。如果你需要添加更复杂的描述,流程图自然会发展成活动图。
Sparx对活动图中可以描述的事物范围有很好的解释
UML活动图是流程图的一种类型。. .在UML中,带有铃铛和口哨。没有所谓的"UML流程图"。如果使用UML,它就是一个活动图。
[UML]活动图是逐步活动和动作的工作流的图形化表示,支持选择、迭代和并发性。
. .活动图可以看作是流程图的一种形式。
无论好坏,UML都是一种标准化。这很好,因为它很好,"标准化",但也意味着它并不适合所有任务:所选择的"流程图";模型(及其扩展)可能更适合特定的问题/领域。
活动图将职责分配给使用泳道进行协作的对象。因此,图表清楚地显示了每个对象在协作中要完成的工作。