uml建模之状态图分析

uml建模之状态图分析

ID:32756331

大小:266.73 KB

页数:11页

时间:2019-02-15

uml建模之状态图分析_第1页
uml建模之状态图分析_第2页
uml建模之状态图分析_第3页
uml建模之状态图分析_第4页
uml建模之状态图分析_第5页
资源描述:

《uml建模之状态图分析》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、UML建模之状态图(StatechartDiaqram)状态图目录:一、状态图简介(Briefintroduction)二、状态图元素(StateDiagramElements)1状态(States)2>转移(Transitions)3n动作(StateActions)4^自身转移(Seif-Transitions)5s组合状态(CompoundStates)进入节点(EntryPoint)7、退出节点(ExitPoint)&历史状态(HistoryStates)9s并发区域(ConcurrentRe

2、gions)三、状态图案例分析(StateDiagramExampleAnalysis)四、总结(Summary)—v状态图简介(Briefintroduction)状态图(StatechartDiagram)主要用于描述一个対象在其生存期间的动态行为,表现为一个对象所经历的状态序列,引起状态转移的事件(Event),以及因状态转移而伴随的动作(Action)。一般可以用状态机对一个对象的生命周期建模,状态图用于显示状态机(StateMachineDiagram),重点在与描述状态图的控制流。如下图例

3、子,状态机描述了门对象的生存期间的状态序列,引起转移的事件,以及因状态转移而伴随的动作(Action).smProtocolStateMachine/ZOpenedClose/[dooiWay->tsEmpty]^Clostd、丿・A,■XOp«n/IFLocWUnlock状态有Opened>Closed>Lockedo事件有Open、Close、Lock和Unlocko注意:1、并不是所有的事件都会引起状态的转移,比如当门是处于【Opened】状态,不能进行[Lock]事件。2a转移(Transit

4、ion)有警备条件(guardcondition),比如只有doorWay->isEmpty条件满足时,才会响应事件。二、状态图元素(StateDiagramElements)1、状态(States)指在对象的生命周期中的某个条件或者状况,在此期间对象将满足某些条件、执行某些活动活活等待某些事件。所有对彖都有状态,状态是对象执行了一系列活动的结果,当某个事件发生后,对象的状态将发生变化。状态用圆角矩形表示初态和终态(InitialandFinalStates)初态用实心圆点表示,终态用圆形内嵌圆点表示

5、。AliveCreate^■AInitial—ZsmInitialFinal/Final2>转移(Transitions)转移(Transitions)是两个状态Z间的一种关系,表示对象将在源状态(SourceState)中执行一定的动作,并在某个特定事件发生而且某个特定的警界条件满足时进入目标状态smTradition/Trigg即【Gu訓d]/Effect>(TargetState)"TargetState事件标记(Trigger):是转移的诱因,可以是一个信号,事件、条件变化(achangein

6、somecondition)和时间表达式。警界条件(GuardCondition):当警界条件满足时,事件才会引发转移(Transition)结果(Effect):对象状态转移后的结果。3、动作(StateActions)动作(Actions)是一个可执行的原子操作,也就是说动作是不可中断的,其执行时间是可忽略不计的。在上例中,对象状态转移后的结果显示在转移线上,如果目标状态有许多转移,而且每个转移有相同的结果,这时把转移后的结果(Effect)展示在目标状态屮(TargetState)更好一些,可以

7、定义进入动作(EntryAction)和退出动作(ExitAction),如下图smEntryandExit/Receiving♦OnEntry/pidcupOnExit/disconnectJ4>自身转移(Self・Transitions)状态可以有返回自身状态的转移,称之为自身转移(Self-Transitions)Tr.2ition/after2seconds/pollinputWaiting2S后,Pollinput事件执行,转移到自己状态【Waiting]5、组合状态(CompoundSta

8、tes)嵌套在另外一个状态中的状态称之为子状态(sub-state),一个含有子状态的状态被称作组合状态(CompoundStates).如下图,【CheckPIN]是组合状态,【EnterPIN】是子状态。■mCompound/郝宪玮也可用以下方式进行描述smComposite/CheckPINpoweroffpoweroffCReady、roffapowero竹、yA匸丿■nttuuoricfound(pinOk)SearchNetworkJ如上图

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。