状态图(StatechartDiagram)是描述一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处的状态对不同的事件做出反应的。通常我们创建一个UML状态图是为了以下的研究目的:研究类、角色、子系统、或组件的复杂行为。
在状态图中我们经常会提到状态机,那么状态图和状态机究竟有什么区别和联系呢?状态机是一种用来进行对象行为建模的工具,其作用主要是描述对象在它的生命周期内所经历的状态序列。它是展示状态与状态转换的图,通常一个状态机依附于一个类,并且描述这个类的实例对接收的到的事物的反应。
状态机是一个对象的局部制图,它将一个对象与其外部世界分离开来并独立参考其行为。状态机可以精确的描述对象的行为,总之,可以用状态机对类、用例、子系统或这个系统的动态行为建模。
可以有两种方法来可视化状态机:如果强调从活动到活动的控制流,一般使用活动图;如果强调对象的潜在状态和这些状态间的转换一般使用状态图。看了这些也许大家对状态机都有了自己的理解,在我看来状态机就是状态与状态之间转换的过程,而活动图和状态图把这些状态变现出来,使其可视化。对于状态机我们只能随着学习的加深而不断了解了。
状态机介绍完了,进入我的机房收费系统UML图之状态图。
欢迎大家提出宝贵意见。您的意见就是对我最大的帮助。