上一页 下一页

状态

描述

状态代表某种不变条件成立的情况; 这种情况可以是静态的(等待事件)或动态的(执行一组活动)。状态建模通常与类相关,并描述了类或元素可以处于的可启用状态以及使元素在那里移动的转换。有两种类型的状态:简单状态和复合状态,都是从工具箱中的“状态”图标创建的。

此外,还有假状态,类似于一个状态的某些方面,但具有预定义的含义。伪状态模拟复杂的过渡路径,并对常见的StateMachine行为进行分类。

您可以使用操作为State定义条目,内部和退出操作。State元素有三个操作(entry,do和exit),它们在Features窗口的'Behavior'选项卡上定义仅当所选元素为State时,才会显示此选项卡。

如果State元素具有诸如操作,内部触发器或继承的操作和属性之类的功能,则图中元素的描述在元素名称下面有一行。如果隐藏功能,此行仍然存在。如果在“首选项”对话框的“对象”页面上选中“显示状态隔离专区”复选框,则会显示该行(选择“开始>视图>首选项”功能区选项和“对象”页面)。

工具箱图标

学到更多

OMG UML规范

OMG UML规范(UML上部结构规范,v2.1.1,第546页)规定:

状态模拟一种情况,在这种情况下,某些(通常是隐含的)不变条件成立。不变量可以表示静态情况,例如等待某些外部事件发生的对象。但是,它也可以模拟动态条件,例如执行某些活动的过程(即,正在考虑的模型元素在活动开始时进入状态,并在活动完成后立即离开)。