前页 后页

A UML State element used in UML StateMachine diagrams modeled using Sparx Systems Enterprise Architect.

描述

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

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

您可以使用操作为状态定义进入,内部和退出操作。状态元素可以具有三个操作( entrydoexit ),这些操作是通过“功能”窗口(“开始”>“桌面”>“设计”>“功能”)的“行为”选项卡创建和定义的。仅当所选元素是状态时,该选项卡才会显示。它会自动列出这三个操作,您可以在“名称/注释”字段中键入文本值,也可以使用“属性”窗口的“行为”页面分配代码的行为元素(请参阅“ 操作行为帮助”主题)。

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

An alternate notation for UML State elements.

工具箱图标

State element

学到更多

OMG UML规范:

OMG UML规范( UML上层结构规范,v2.1.1,第546页)指出:

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