码迷,mamicode.com
首页 > 其他好文 > 详细

UML: 状态机图

时间:2014-11-26 15:55:37      阅读:354      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   io   sp   on   2014   log   ad   

摘自http://www.umlonline.org/school/viewthread.php?tid=39

活动图将流程分解为一个一个的活动,通过活动的先后顺序来展示流程;而状态机图从某个物品的状态是如何变化的角度来展示流程。先看看状态机的简单语法

bubuko.com,布布扣

注意:红色框框及黄色底色的文字并不是状态机图的一部分,仅是用来说明。
状态机图的基本要素如下:
1.一个状态机图是用来表达一个事情的,不要企图在一个状态机图中表达多个事情。
2.有开始与结束标志,这点与活动图很类似。
3.圆角框框表示的是一个一个的状态,这个框框跟活动图的活动框框很类似,要注意活动图的框框是左右两边都是弧形的,而状态机图的框框是4个角是圆角。
4.由一个状态变为另外一个状态,必定是发生了一些事情让其转变,状态之间通过带箭头的线条表示转变的方向,线条上写上让状态变化的事件。

我们以请假审批为例子,请假的过程一般是这样的(假设只有一级审批):
1.请假人填写请假条。
2.请假人提交请假条给上司审批。
3.上司批准或者拒绝请假。

请假的工作是围绕这请假条进行的,在整个过程中,请假条有三种状态:
1.待定(appended):请假人写好请假条,请假条未被上司审阅之前的状态。
2.批准(rejected):上司批准请假后的请假条状态。
3.拒绝(approved):上司拒绝请假后的请假条状态。

用状态图来表示这个过程如下:

bubuko.com,布布扣

怎么样?状态机图简单不?
实际工作中,很多人往往将状态机图与活动图搞混,最常见的原因就是没有把握好状态机图是以状态为中心的,而活动图是以活动为中心,各自表述的角度不一样。活动图往往会更加容易被大家理解,而真正要掌握状态机图还需要脑袋上转过弯来才行。

实际工作中用到活动图的情况居多,实际上同一个流程可以同时用活动图和状态机图来表示的,建议大家多用用两种图来同时分析流程,这样你对流程的认识将会更深。

UML: 状态机图

标签:style   blog   http   io   sp   on   2014   log   ad   

原文地址:http://www.cnblogs.com/yingzhongwen/p/4123047.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!