简单的业务流程不需要状态图,因为业务流很短,比如填写一个表格,开始——》填写表格——》就结束了。但如果说要设计一个电商的买卖系统,一个外卖系统,一个房屋出租系统……存在多个状态的话,在设计流程图之前梳理清状态图的步骤必不可少。
状态图(Statechart Diagram)是描述一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处的状态对不同的事件做出反应。
用我的话说:状态图是显示对象为期望到达的最终结果所要发生的每一步操作(动作)和伴随操作所达到的阶段性成果。
用人话说就是用一个图让人清楚业务经过某个动作的触发出现的变化,以及这个变化的总过程。
比如上网买一本书,套用状态图的概念就是显示一本书从在商家手里,到快递手里,最后到我手里的整个持有人和状态动作和状态结果。
从我准备买书(加入购物车),买书(下单付款),商家收到订单备货联系快递(待发货),商家发货(待收货),我收到这本书(待评价),已评价(交易成功)的整个买书流程中,在哪个地方停留,什么动作会触发下一个状态,状态怎么持续推进直到结束完成,在哪步会出现异常。
动作和伴随动作事件状态发生了的变化。状态图的驱动是基于变化的转换,如上图我拿在某商城买书的例子。
状态图能清楚的让我们看到一个完整的流程中,会在哪个地方停留,并指导转向下一个状态时会伴随怎样的动作。在“待发货”状态中同时存在“准备货品、联系快递”的状态,是因为两者同时存在,因为可能要先“准备货品、联系快递”,才能发货,才能继续之后的流程。
我之前在处理状态时总是落了某个状态,有了这个状态图,不需要细扣具体操作就可以在梳理状态时保持清醒的头脑,一目了然。
网友评论