UML大战需求分析复习3——状态机图(流程分析利器之二)

1 认识状态机图——请假审批流程

现明确请假审批流程围绕什么状态展开。

三种状态:提出、批准、拒绝

1.1 基本语法

UML大战需求分析复习3——状态机图(流程分析利器之二)
与活动图的区别

活动图 状态机图
文字 主动宾/动宾(泳道) 形容词/名词
形状 左右圆弧 四角圆弧

转换(Transition):状态间的箭头
箭头上的文字(主动宾)导致状态转换

1.2 状态数量的思考

UML大战需求分析复习3——状态机图(流程分析利器之二)

2 状态机图进阶——请假的多级审批流程

2.1 多级审批问题

个人觉得书上的案例这样描述比较合适:
UML大战需求分析复习3——状态机图(流程分析利器之二)
圆角矩形中的状态是经过转换后的事务所处的一种静态,而动作发生在箭头上的描述。

2.2 状态机图的分支结构

[条件]
在某个状态出来两条转换路线,转换路线的上方会出现监护(Guard),满足监护要求才能走。

2.3 应用状态机图常见的问题

  1. 如何克服活动图的思维习惯
    ~流程是围绕什么状态展开的
    ~这个事务有怎样的状态
    ~当一个状态可转换为两个以上的状态代表分支
  2. 状态机图
    是否可以用泳道图? 答:不可,因为泳道图属于角色,状态属于事务
  3. 状态机图、活动图只能二选一吗
    搭配使用效果更好。