1.流程图的定义:以特定的图形符号加上文字说明用来表示算法,简明地描述出一个程序在的执行过程。生活小事、业务流程都可以用流程图来表示。
2.活动图的定义:使用相应的图形符号,主要表示事情执行流程、描述系统执行某一个用例时的具体步骤展现从一个活动到另一个活动的控制流,阐明业务用例实现的工作流程。
3.区别:流程图明确的指定了每个活动的先后顺序,而活动图描述活动所必要的工作顺序(最根本的区别)。流程图着重描述处理过程,它的主要控制结构是顺序、分支和循环,各个处理过程之间有严格的顺序和时间关系;而活动图描述的是对象活动的顺序关系所遵循的规则,它着重表现的是系统的行为,而非系统的处理过程。活动图主要考虑业务的流程,体现用户与系统的交互行为。例子main函数的流程图则显示出了各种不同用户不同选择下的所有可能执行情况,而第二个活动图则以用户的角度描述出借书的步骤,反映系统中一个活动到另一个活动的流程。
4.联系
活动图在本质上就是一种流程图,只是表达的方式更加的抽象。