面向对象分析与设计
上QQ阅读APP看书,第一时间看更新

2.5.7 活动图(Activity Diagram)

状态图可视为对系统中某个特定对象(如登录用户界面)的动态行为的设计,而活动图描述的这是一个过程(如登录过程)中的参与角色和职责分配这样的问题。二者既相互联系,又相互区别。与状态图不同的是,活动图通常描述的是多个对象共同参与的一项活动。

图2-23给出了一个描述用户登录过程的活动图,它与图2-22中的状态图一样均描述了用户登录过程,但二者的建模角度和描述方式却均不相同。

活动图主要关注的是系统在完成某项特定任务时所需要进行的活动和动作顺序,同时还关注参与此项活动的参与者或角色的划分,这将有助建模人员找到系统中所需要的对象或角色,并为活动中所需要完成的动作找到合适的执行者。

活动图起源于结构化方法中的流程图,但扩充成为活动图之后,其语义却发生了本质上的变化。也可以把活动图看作是新式样的交互图,但交互图观察的是传送消息的对象,而活动图观察的是对象之间传送的消息。尽管两者在语义上的区别很细微,但它们是用不同的方式来观察系统的。

图2-23 用户登录过程的活动图