流程图与活动图解决的都是信息的开始到结束的流通过程,有时候两个概念容易混淆,那么具体它们的详细区别如下:
一、流程图明确的指定了每个活动的先后顺序,而活动图描述活动所必要的工作顺序(最根本的区别)。活动图主要考虑业务的流程,体现actor与系统的交互行为。
二、流程图着重描述处理过程,它的主要控制结构是顺序、分支和循环,各个处理之间有严格的顺序和时间关系;而活动图描述的则是对象活动的顺序关系所遵循的规则,它着重表现的是系统的行为,而非系统的处理过程。
三、 活动图能够表示并发活动的情形,而流程图做不到。
四、活动图是面向对象的,而流程图是面向过程的。
这里要注意绘制活动图中的一个细节,如果是业务方面的执行失败,那么必须清晰表达出来,如果仅是系统异常,如断电,断网,提交失败等,都在活动图中,不进行体现。