规范解释:状态图(Statechart Diagram)是描写叙述一个实体基于事件反应的动态行为,显示了该实体怎样依据当前所处的状态对不同的事件做出反应的。
简单理解:状态图,首先应理解什么是状态,比方水能够有凉水,沸水两种状态。
凉水(状态)经过加热(事件)能够转换为沸水(状态),沸水经过冰冻(事件)能够转换为沸水(状态)。这样是不是非常easy理解了?
【图符】
【活动图】
活动图是描写叙述用例实现的流程,与流程图及其相似。
【举例】
解析:该实例将电话的状态分为来电纤细,空暇。使用三种状态;这三个状态之间通过事件来转换,结合生活实例可知道在使用状态是无法直接转化为来电显示状态的。
解析:在机房收费系统中将上级分为了两个状态,一个检測状态。一个登陆状态。检測到的结果又能够分为两个子状态,要么是账户信息存在,要么是不存在。从存在到不存在仅仅要触发注销信息事件就可以,从存在到不存在触发加入用户事件。
登陆状态又划分出在线状态与下线状态。从在线到下线触发下机事件,从下线到上线触发的上机时间。
【对照流程图】
1.流程图着重体现三大结构:顺序,循环,推断;各个处理过程必须严格保证严格的时间和顺序关系;活动图仅仅要求各处理对象所要遵循的规则。重点强调的是系统处理的行为,而非处理过程。
2.从以上观点不难看出,活动图是面向对象的,流程图则是面向过程的。
3.活动图支持并发操作,而流程图无法体现。
【图符】
【举例】
解析:人从刚醒来,起床能够看成一个行为,然后能够一边吃饭一边喝咖啡。最后去上班。假设是流程图,一定会依照时间顺序:起床----洗漱---做饭---吃饭---喝咖啡---准备行装---上班,是依照时间顺序严格遵循一个流程来运行。
【对照状态图与活动图】
1.活动图描写叙述的是活动与活动之间的控制流;状态图是状态与状态之间的转移。
2.活动图系统内部的工作流。状态图是所表现的动态行为。