预订演示
前页 后页

状态

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建模,在该情况下,某些不变条件成立。在大多数情况下,此条件不是明确定义的,而是隐含的,通常通过与状态关联的名称。