使用状态机图来为对象行为建模
可以使用状态机图来说明类、协作、组件、节点、操作、用例或整个系统的行为。
创建状态机
可以创建状态机来描述具有复杂或重要行为的对象。当创建状态机时,缺省情况下将创建单个图和一个区域。区域是一个容器,它拥有您添加至图中以便采用图形方式来描述对象行为的状态和转换。可以为类、组件和操作创建状态机。
对状态机添加图
当创建状态机时,将打开一个状态机图。可以为类、协作、组件、节点和用例创建状态机图。
对状态机添加状态和伪状态
在 UML 建模中,可以对状态机的某个区域、组合状态或正交状态添加状态以描述对象的行为。
对状态机图添加区域
在 UML 状态机图中,区域是状态中用来存放状态、伪状态和转换的容器,可以在其中添加状态机或状态。可以使用区域来定义嵌套状态和转换。通过区域可以提供有关特定状态的内部转换的更多详细信息。
更改区域的编辑设置
在“项目资源管理器”视图中对一个区域所作的更改将在同一状态机拥有的图中反映出来;而在图编辑器中对一个区域所作的更改将在“项目资源管理器”视图中反映出来。可以将一个区域的规范属性值设置为 false,以便在“项目资源管理器”视图中对一个区域所作的更改不会在相应的状态机图中反映出来,并且可以独立于同一状态机中的其他图来编辑一个区域。
显示状态的部分标题
在 UML 状态机图中,状态分成多个部分。可以显示状态的操作和区域部分的标题。
隐藏状态的各个部分
可以隐藏状态的操作部分和区域部分。
创建状态之间的转换
在 UML 建模中,可以对状态机图添加转换以说明一个对象如何更改转换。触发器、警戒条件和结果是组成一个转换的三个可选部分。对转换添加一个触发器以表明必须发生一个事件才能启动转换。对转换添加一个警戒条件以表明必须满足特殊的布尔条件才能进行转换。对转换添加一个结果以表明当满足警戒条件时对象将执行特殊活动。
将状态机模型元素组成新的组合状态
在 UML 建模中,可以将状态机中所选择的模型元素组成新的状态,以隐藏复杂状态机的详细信息。
从组合状态中除去状态
在 UML 建模中,可以通过将一个组合状态分成多个状态来从该组合状态中除去状态。组合状态从状态机中除去,并且替换为该组合状态所包含的那些状态。
对状态添加“进入”、“执行”和“退出”活动
在 UML 建模中,可以对一种状态添加“进入”、“执行”或“退出”活动,以描述仅当进入或退出某一状态时才会执行的活动或者正处于某特定状态的活动。
相关概念
状态机
反馈