快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

澳门新葡新京返水:【UML入门】12、状态机图statechart diagram(8)



三、历史状态

无意偶尔,当脱离一个嵌套状态后,又必要从新进入该嵌套状态,但盼望直接进入到上次脱离嵌套状态时的着末一个子状态,而不想从该子状态机图的初始状态进入。

历史状态,是一种历史唆使器,它容许组成状态记着从该组成状态发出的转移触发之前的着末一个子状态。

实例阐发:播放器中“继承播放上次未完成的列表”功能

状态机图的观点

一、状态机图的定义

状态机图描述了一个工具在生命周期内所经历的各类状态,以及引起状态变更的事故。

二、状态、事故、动作

1、状态

状态指工具的生命周期中满意某些前提、履行某些活动或等待某些事故时的状况或环境。

人:青年、中年、老年

电话机:通话、闲置

留意:状态本色上便是工具属性的值,状态的变更便是属性值的变更。

在由工具的整个属性值聚拢所构成的笛卡尔积中,只管每一个元素均可广义地称为工具的一个状态,但软件开拓者必要熟识的是这个笛卡尔积上的每一个等价聚拢,纵然工具的操作出现相同业为规则的属性值的聚拢。把每一个等价集称为工具的一红状态。

2、事故

引起状态变更的工作。状态的转移是由事故触发的。

3、动作的观点

动作阐清楚明了当事故发生时发生了什么行径。动作可由工具的操作和属性构成。

状态机图的符号

一、状态

状态还可以添加活动。活动是在该状态时要履行的动作。

活动的款式如下:[Entry|exit|do]/动作

活动有三个标准事故:

entry事故:进入该状态时的特定动作(进口动作)。

exit事故:退出该状态时的特定动作(出口动作)。

二、转移

转移描述工具在两种状态间的转澳门新葡新京返水变。当某个特定事故发生并且满意特定的前提,工具操作特定的动作,进入另一个状态。

源状态

目标状态

触发事故

监护前提

动作

事故与动作

事故要求工具做某件工作,这个工作被称为动作。动作改变了工具属性的值,导致工具的状态发生澳门新葡新京返水变更。

事故与动作既可用于转移中,也可用于零丁的状态中。

事故与动作呈现的两个位置:

一、事故

1、调用事故

调用事故代表对一个工具的操作的调用。

2、变更事故

变更事故是状态中一个变更或某些前提满意时的事故。应用when标识,其款式为:

when(逻辑表达式)/动作

3、光阴事故

光阴事故是颠末必然的光阴或者到达某个光阴后发生的事故。光阴事故应用after标识,其款式为:

after(光阴表达式)/动作

at(光阴表达式)/动作

事故实例:光阴事故澳门新葡新京返水

状态机图:

二、动作

1、动作的观点

动作阐清楚明了当事故发生时发生了什么行径。动作由工具的操作和属性组成。

2、基础动作类型

(1)entry(进口动作)

进入状态时最先履行的特定动作,不带前提与参数。款式为:entry/动作

(2)exit(出口动作)

退出该状态时着末澳门新葡新京返水履行的特定动作,不带前提与参数。款式为:exi澳门新葡新京返水t/动作

公用电话的状态机图:

(3)do(内部活动)

用来指定处于某种状态时发生的动作。在进口事故之后,出口事故之前履行的特定动作。

款式为:do/动作

假如内部活动正在进行,有一个转移被触发,此时内部活动会被终止,然后执交活动的出口动作。进口动作和户口动作是弗成终止的。

组成状态

简单状态:A

组成状态:B

子状态:CD

为什么会呈现子状态?

工具a的整个状态由属性x、y的取值的排列组合形成。

但无意偶尔当x取一个值xk时,y的任何取值都没故意义。

您可能还会对下面的文章感兴趣: