一、状态图概述
UML状态图是一种描述对象在其生命周期内的状态以及状态之间的转换关系的图形化表示方法。它由状态、转换和事件组成,用于展现对象在不同状态下的行为和状态之间的转换规则。
二、状态图的组成
1. 初始状态
用一个黑色的圆圈代表一个系统或一个类的初始状态
2. 过程状态
用一个圆角矩形来代表一个状态
3. 过渡事件
用实线箭头来表示控制从一种状态到另一种状态的转换或变化。箭头标有导致状态变化的事件
4. 自我过渡
用一个指向状态本身的实线箭头来表示自我转换
5. 最终状态
使用圆圈符号中的实心圆圈来表示状态图中的最终状态。
三、状态图示例
以网约车订单状态流转为例:
司机开始接单:状态变更为等待乘客
乘客上车后发车:状态变更为行驶中
行驶过程如果畅通:状态则变更为准时到站,到此结束
行驶过程如果堵车:状态则变更为延迟到站,到此结束
原文链接:
https://blog.csdn.net/qq_34202873/article/details/134819496