一、状态图
状态图用来描述一个特定对象的所有可能状态以及由于各种事件的发生而引起的状态之间的转移
1、状态图的图符
状态:矩形,四角为圆弧
转移:箭头
起点:一个黑点
终点:一个圈加一个黑点
2、状态机
(1)状态机是这样一种行为,它描述了一个对象或一个交互在生命周期内响应事件所经历的状态序列
单个类或一组类之间的资额做的行为可以用状态机来描述
一个状态机涉及到一些其他的元素,包括状态、转换、事件、活动、事件
状态机是展示状态与状态转换的图。
(2)状态:在对象的生命期中满足某些条件、执行某些活动或等待某些事件时的一个条件或状态
一个状态有包含一下部分
1)名称name
2)进入协作和退出动作entry action/exit actuib
3)内部转换internal transition
4)子状态substate
5)延迟事件deferred event
(2)转换:一个转换是两个状态之间的一种关系,表示对象将在第一个状态中执行一定的动作,并在某个特定事件发生而某个特定的条件满足时进图第二个状态
一个转换由五部分组成
1)源状态 source state
2)事件触发 event trigger
3)监护条件 guard condition
4)动作 action
5)目标状态 target state
二、活动图和状态图区别
状态图侧重从行为的结果来描述(状态)——矩形,四角为圆弧
活动图侧重从行为的动作来描述(活动)——矩形,两个短边为圆弧
转载自原文链接, 如需删除请联系管理员。
原文链接:【UML】——状态图,转载请注明来源!