前言:
活动图和状态图都是UML图中的动态图,描述了对象在系统中从一个阶段到另一个阶段的活动。这两张图都比较简单,就不再赘述了,简单概括如下:
不同:
目的:
活动图:
阐明业务用例实现的工作流程;
状态图:
一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处的状态对不同的事件做出反应的。
联系生活:
以我们早上起床为例:
活动图:
闹钟响了,我们在睡梦中感觉外面有声音,怎么这么吵,哎呀,好吵,哎呀,该起床了。。。于是,睁眼,穿衣,坐起来。。。
状态图:
闹钟响了,触发我们从睡眠状态到睡醒的状态,睡眠状态包括:感觉外面有声音在吵我们,好吵,好吵,这时候虽然是半睡眠,但也是睡眠。睡醒状态包括:睁眼,穿衣,坐起来。
一张图胜过千言万语(机房收费系统):
活动图:
状态图:
学生上机:
总结:
活动图是特殊的状态图,其中所有或多数状态都是活动状态,而且所有或多数转移都在源状态中的活动完成时立即触发。