状态图主要描述一个对象在其生命周期内的状态变化,对象由事件驱动并满足一定的条件从一个状态转换到另一个状态。可以看出状态图其实是针对一个对象来说的,主要描述了对象的行为如何影响对象状态的改变。
简单说一下状态图的构成:
状态图是对系统的动态方面的建模,适合描述跨越多个用例的对象在其生命周期中的各种状态之间的转换。对象可以是类,接口,构件,节点。状态图描述了状态间的转换顺序,通过状态的转换顺序可以得出时间的执行顺序。
状态图描述了状态转换时所必须触发的事件,监护条件和动作等影响转换的因素,避免程序中非法时间的介入。状态图通过判定来描述工作流程因条件不同发生的分支。
以下是我结合机房收费系统来画的状态图:
1;机房收费系统中卡的状态有三个:未使用,使用中,已退卡
2:老师给学生充值状态图:
初次接触,对状态图理解还不够深入,希望大家多多交流,指出错误,共同进步。