UML大战需求分析复习3——状态机图(流程分析利器之二)
目录
1 认识状态机图——请假审批流程
现明确请假审批流程围绕什么状态展开。
三种状态:提出、批准、拒绝
1.1 基本语法
与活动图的区别
活动图 | 状态机图 | |
---|---|---|
文字 | 主动宾/动宾(泳道) | 形容词/名词 |
形状 | 左右圆弧 | 四角圆弧 |
转换(Transition):状态间的箭头
箭头上的文字(主动宾)导致状态转换
1.2 状态数量的思考
2 状态机图进阶——请假的多级审批流程
2.1 多级审批问题
个人觉得书上的案例这样描述比较合适:
圆角矩形中的状态是经过转换后的事务所处的一种静态,而动作发生在箭头上的描述。
2.2 状态机图的分支结构
[条件]
在某个状态出来两条转换路线,转换路线的上方会出现监护(Guard),满足监护要求才能走。
2.3 应用状态机图常见的问题
- 如何克服活动图的思维习惯
~流程是围绕什么状态展开的
~这个事务有怎样的状态
~当一个状态可转换为两个以上的状态代表分支 - 状态机图
是否可以用泳道图? 答:不可,因为泳道图属于角色,状态属于事务 - 状态机图、活动图只能二选一吗
搭配使用效果更好。