葡京娱乐场真人秀:【UML入门】12、状态机图statechart diagram(7)
一、顺序子状态
假如一个组成状态的子状态对应的工具在其生命周期内的任何时候都只能处于一个子状态,也便是说子状态机图中多个状态是互斥的,不能同时存在,这种子状态被称为顺序子状态或叫互葡京娱乐场真人秀斥子状态。在顺序子状态中最多只能有一个初态和一个终态。
二、并发子状态
无意偶尔组成状态有两个或多个并发的子状态,此时称组成状态的子状态为并发子状态。并发子状态能阐明很多事发生在同一个时候,为了分离不合的活动,组成状态被分化成区域,每个区域都包孕一个不合的状态机图,各个状态机图在同一时候分手运行。
提高和低速提高和高速
退却撤退和低速退却撤退和高速
实例阐发:主体工程施工和水电工程施工
组成状态
简单状态:A
组成状态:B
子状态:CD
为什么会呈现子状态?
工具a的整个状态由属性x、y的取值的排列组合形成。
但无意偶尔当x取一个值xk时,y的任何取值都没故意义。
状态机图的观点
一、状态机图的定义
状态机图描述了一个工具在生命周期内所经历的各类状态,以及引起状态变更的事故。
二、状态、事故、动作
1、状态
状态指工具的生命周期中满意某些前提、履行某些活动或等待某些事故时的状况或环境。
人:青年、中年、老年
电话机:通话、闲置
留意:状态本色上便是工具属性的值,状态的变更便是属性值的变更。
在由工具的整个属性值聚拢所构成的笛卡尔积中,只管每一个元素均可广义地称为工具的一个状态,但软件开拓者必要熟识的是这个笛卡尔积上的每一个等价聚拢,纵然工具的操作出现相同业为规则的属性值的聚拢。把每一个等价集称为工具的一红状态。
2、事故
引起状态变更的工作。状态的转移是由事故触发的。
3、动作的观点
动作阐清楚明了当事故发生时发生了什么行径。动作可由工具的操作和属性构成。
状态机图的符号
一、状态
状态还可以添加活动。活动是在该状态时要履行的动作。
活动的款式如下:[Entry|exit|do]/动作
活动有三个标准事故:
entry事故:进入该状态时的特定动作(进口动作)。葡京娱乐场真人秀
exit事故:退出该状态时的葡京娱乐场真人秀特定动作(出口动作)。
二、转移
转移描述工具在两种状态间的转变。当某个特定事故发生并且满意特定的前提,工具操作特定的动作,进入另一个状态。
源状态
目标状态
触发事故
监护前提
动作
事故与动作
事故要求工具做某件工作,这个工作被称为动作。动作改变了工具属性的值,导致工具的状态发生变更。
事故与动作既可用于转移中,也可用于零丁的状态中。
事故与动作呈现的两个位置:
一、事故
1、调用事故
调用事故代表对一个工具的操作的调用。
2、变更事故
变更事故是状态中一个变更或某些前提满意时的事故。应用葡京娱乐场真人秀when标识,其款式为:
when(逻辑表达式)/动作
3、光阴事故
光阴事故是颠末必然的光阴或者到达某个光阴后发生的事故。光阴事故应用after标识,葡京娱乐场真人秀其款式为:
after(光阴表达式)/动作
at(光阴表达式)/动作
事故实例:光阴事故
状态机图:
二、动作
1、动作的观点
动作阐清楚明了当事故发生时发生了什么行径。动作由工具的操作和属性组成。
2、基础动作类型
(1)entry(进口动作)
进入状态时最先履行的特定动作,不带前提与参数。款式为:entry/动作
(2)exit(出口动作)
退出该状态时着末履行的特定动作,不带前提与参数。款式为:exit/动作
公用电话的状态机图:
(3)do(内部活动)
用来指定处于某种状态时发生的动作。在进口事故之后,出口事故之前履行的特定动作。
款式为:do/动作
假如内部活动正在进行,有一个转移被触发,此时内部活动会被终止,然后执交活动的出口动作。进口动作和户口动作是弗成终止的。