预订演示
前页 后页

状态

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

描述

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

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

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

如果状态元素具有诸如操作、内部触发器或继承的操作和属性等特征,则图表中元素的描述在元素名称下会有一条线。如果特征被隐藏,此线仍然存在。如果在“首选项”对话框的“对象”页面上选中“显示状态隔间”复选框,也会显示该线(选择“开始>外观>首选项>首选项”功能区选项和“对象”页面)。

An alternate notation for UML State elements.

工具箱icon

State element

了解更多

OMG UML规范:

OMG Unified Modeling Language规范 (v2.5. 1 , p.308) 指出:

状态对执行状态机行为的情况A建模,在该情况下,某些不变条件成立。在大多数情况下,此条件不是明确定义的,而是隐含的,通常通过与状态关联的名称。