UML基础(六)--状态机图

一、状态机图概念

       展示的是单个对象内从状态到状态的控制流。 通过建立类对象的生命周期模型来描述对象随时间变化的动态行为。

常见术语

1. 状态
       明显影响对象行为的属性,这些属性表达的状态。
2. 子状态
       嵌套在另一状态中。
状态机图01

3. 历史状态
组合状态中的子状态,用于标识上次退出复合状态的最后一个活动子状态。

4. 转换
状态机图02

二、状态机图建模

       不要滥用,仅对具有三个或更多潜在状态的类才画状态机图。主要用于反应型对象,反应型对象是指:

  1. 响应外部事件,即来自对象语境外的事件;
  2. 具有清晰的生命期,可以被建模为状态、迁徙和事件的演化;
  3. 当前行为和过去行为存在依赖关系;
  4. 对事件做出反应后,又变回空闲状态,等待下一个事件。

       建模策略:

  1. 选择状态机图的语境(即建模对象);
  2. 选择初态和终态;
  3. 考虑对象的可能状态和状态的顺序;
  4. 触发状态转换的事件;
  5. 使用子状态,组合状态简化状态机图。
发布了33 篇原创文章 · 获赞 7 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_39722475/article/details/93529509