软件建模 CODEARTS MODELING-状态机图

时间:2024-10-25 09:09:24

状态机图

状态机图元素介绍如下表所示:

表1 状态机图元素介绍

元素名

图标

含义

State

对象的生命中的满足一定条件,执行一定操作,或者等待某事件的条件或者情况。

StateMachine

状态机是展示状态与状态转换的图。通常一个状态机依附于一个类,并且描述一个类的实例对接受到的事件所发生的反应。

Fork Join

(Fork)复杂转换中,一个源状态可以转入多个目标状态,使活动状态的数目增加。

(Join)状态机活动图或顺序图中的一个位置,在此处有两个或以上并列线程或状态归结为一个线程或状态。

Fork Join

(Fork)复杂转换中,一个源状态可以转入多个目标状态,使活动状态的数目增加。

(Join)状态机活动图或顺序图中的一个位置,在此处有两个或以上并列线程或状态归结为一个线程或状态。

Initial

用来指明其默认起始位置的伪状态。

Junction

( 结合状态)状态机中作为一个综合转换一部分的伪状态。它在转换执行中不打断运行至完成步骤。

Deep History

历史状态可以记忆浅历史和深历史。深历史状态记忆组成状态中更深的嵌套层次的状态。要记忆深状态,转换必须直接从深状态中转出。

Shallow History

浅历史状态保存并激活与历史状态在同一个嵌套层次上的状态。

EntryPoint

进入某一状态时执行的动作

ExitPoint

离开某一状态时执行的动作。

Final

组成状态中的一个特殊状态,当它处于活动时,说明组成状态已经执行完成。

Flow Final

Flow Final元素描述了系统的退出,与Activity Final相反,后者代表Activity的完成。

Synch

一个特殊的状态,它可以实现在一个状态机里的两个并发区域之间的控制同步。

Choice

选择,代表多个路径选择。

Terminate

终止。

Transition

转换用实线箭头表示,从一个状态(源状态)到另一个状态(目标状态),用一条转换线标注。

Object flow

各种控制流表示了对象间的关系、对象和产生它(作输出)或使用它(作输入)的操作或转换间的关系。

状态机图示例,如下图所示:

support.huaweicloud.com/usermanual-codeartsmodeling/modeling_ug_0003_8.html