UML-状态机图

Posted PM修炼手册

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UML-状态机图相关的知识,希望对你有一定的参考价值。

什么是状态机图

状态机图也叫状态图,是描述某个类或对象在生命周期内随着外部事件的触发而进行的状态变化的图。着眼于一个类或对象,描述该类或对象在生命周期内的状态迁移变化情况。

如何画状态机图

状态机图由两部分组成,分别是状态(初始状态、终了状态)和事件。画状态机图的步骤

  • 把同一类或对象的所有状态按顺序全部罗列

  • 写上触发的事件(条件)

下面为一个简单的图书馆书籍的状态机图

活动图(流程图)和状态机图的关系

  • 活动图和状态机图都是行为型的UML图、都是流程分析的利器。

  • 活动图侧重类或对象的动作(相当于状态机图触发的事件),是把动作串联起来,一般为动宾结构。而状态机图则侧重的是类或对象的各个阶段的状态。

  • 当流程是围绕某一事物的状态开展时,可首选状态机图。

  • 二者并不是互斥的,可以两者同用,用两种角度来分析问题。

关于状态机图

  • 状态一定不是瞬时状态(记录瞬时状态没有意义),一定是持续一定时间的状态

  • 流程不合理可以考虑增加、减少、修改状态来完善。

  • 新增状态会增加流程的复杂度。

  • 不管用什么图来分析流程,都必须清楚该流程的目的是什么,有什么角色参与,这些角色如何推动流程的发展。

以上是关于UML-状态机图的主要内容,如果未能解决你的问题,请参考以下文章

UML 状态机图

UML状态机图

UML中状态机图概念

领域模型-UML硬核精细防疫指南(类图和状态机图)

UML大战需求分析——阅读笔记03

UML建模 UML建模之状态机图