UML画图之活动图

前言

前面说到活动图与状态图之间是有联系并有区别的。那么现在让我们来认识一下活动图是怎样的吧!

活动图

what

阐明了业务的工作流程,业务是由很多活动构成的。
举个栗子:机房上机的活动流程是 登陆→验证→打开qq→发消息。。

活动图与状态图

1状态图是描述某一对象的状态转化的,它主要表现的是该对象的状态。从状态图中可以看出,该对象在接受了外界的某种刺激之后,会做出什么样的反应。描述的是一个对象的事情。可以说是对类图的一种补充,帮助开发者完善某一类。
2活动图是描述系统在执行某一用例时的具体步骤的,它主要表现的是系统的动作。从活动图中可以看出,系统是如何一步一步的完成用例规约的。活动图描述的是整个系统的事情。可以说活动图是对用例图的一种细化,帮助开发者理解业务领域。

举个栗子1:
学校用的学生选课系统。
在系统中,学生是一个对象,那么学生“未登录”“已登录”“未完成选课”“已完成选课”等都是学生的状态。描述这些状态之间是如何转化的,就要用状态图。
而学生选课的这个动作涉及到:学生、课程、教师、学生课表等多个对象。同时这个动作也是学生选课系统的一个用例,所以要描述它就要用到活动图。

举个栗子2:
状态:冰,水,水蒸气三种表示了水的三种状态
活动:冰融化成水,水蒸发变成水蒸气,就是活动的进行。

泳道:

这里涉及到了泳道,那么泳道是什么呢?
去过游泳馆的人都知道,游泳池是有好几条游泳道的,这里的泳道跟真正的泳道差不多。表现形式是一样的。
泳道:活动图中是否要体现出活动的不同实施者,如果是一个实施者,则不需要泳道。
像刚刚举的栗子,选课动作涉及到学生,教师等多个实施者,就要用泳道来进行分隔。
泳道图纵向是部门只能,横向是岗位,用泳道来区分出执行主体。

举个栗子
大家都知道流水线,需要很多工序,第一个工序做完了交给第二个工序,第二个工序做完交给第三个工序,如若需要回到第二个工序再次加工,那么就返回。
这里的每一道工序加工的位置就相当于一个泳道。

画图

下面是我简略的一张活动图:
与状态图很像,开始结点,和结束结点,只不过这里添加了流程的选择。还有就是活动表示更接近一个椭圆,而状态图表示的接近矩形。

活动图

后记

与君共勉~

猜你喜欢

转载自blog.csdn.net/carrie_q/article/details/80019864