首先来说状态图是一个对象的状态的描述,而活动图则是系统执行某一个用例时的具体步骤,流程图则是指程序方法或者函数执行的时间和顺序。
活动图和状态图都是状态机的一种表现形式,都是对系统中动态活动进行的建模。活动图可以理解为不严格意义上的流程图。
但是活动图是一个对象类执行的某一系列活动进行组合的描述,它是由系统内部的处理流程驱动的。活动图是对一个系统而言的,一个系统包含的对象,它是对用例图的一个补充。而状态图则是某一类对象经过不同活动后的状态进行组合描述,它需要外部事件的参与。状态图描述的是一个类对象的状态,它是对类图的一个补充。
流程图是描述的处理过程,它有自己的控制结构,通常就是顺序、分支和循环,它是严格的面向过程的,它不可以描述并发过程。活动图是描述对象的活动顺序,它由对象的动作行为决定,它是严格的面向对象的,它可以描述并发过程。