状态图UML中采用时序图、协作和活动_第1页
状态图UML中采用时序图、协作和活动_第2页
状态图UML中采用时序图、协作和活动_第3页
状态图UML中采用时序图、协作和活动_第4页
状态图UML中采用时序图、协作和活动_第5页
已阅读5页,还剩69页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

引状态图可以表现一个对象在生存期的行为、所状态转移而引起的活动;活动图则用于描述系统中一个活动到另一个活的处理行为。状态图(State状态图(StateDiagram)用来描述一个特定对象状态状态机是展示状态与状态迁移的图利用状态机可以精确地描述对象的行为状态组成状态迁移事件活动动作状态一个状态图表示一个状态机状态组成状态迁移初始状态(Start终结状态(End判定状态状态图的例entry/^在屏幕上提示(合同 No.1已经付款)do/^在屏幕上提示(No.1已经付款:100元)exit/已付款金额累加Company动作与出口动 对象的状态图符:状初态是状态图的起始点终态则是状态图一个状态图只能有一个初态,而终态则可以有多。对象的状一般具有少量的可选属性值的迁移有一定的限对象的行为建模对象生存期中状态的数量有每个状态持续时间也有以下情况可以触发状态迁发生某个事完成某个活某个活动执对象的状对象的状状态种类简单状态(Simple组成状态(Composite状态组成状态名活动 动作(Entry出口动作(Exit状态 状态的名字通常放在状态图标的顶状 状态的迁状态的迁移用连接这两个状态的实箭线表示。条件和动作。当事件发生时,动作发生,执行从一个状态到。引起状态迁移的原出现某一事件:引起迁移的事件在迁移件时,首先执行引起迁移的事件中的动作,然后迁移到新的状态,执行新状态中的在执行do或者用户自定义动作时,可能被外部事以中断正在执行的的do或者用户自定义的动作Entry和exit动作不能被中迁初始状终止状判判定用空心小菱形表示判状状态满足监护条件状态不满足监护条件状态活动的3个标准事entry:指明进入状态时的exit:指明退出状态时的特定动do:指明在该状态中执行的动无人职守的电梯升降状态

上升(第n

do/移动到第n

下降(第n

上升(第ndo/移动到第n

entry0do/计时器增值设备使用状况的状态图例一个正常使用的设备如果损坏,将送去维修,修好正常使用的设备如果是多余的,将被闲置,闲置的报废。正常使用的设备在启动后将从待机然后提速至正常运行,后回到待机。设备使用状况的状态图例嵌套状的状态图都对应于该嵌套状态内正在进行的一个活动。子状态的关子状态之间有"或关系"和"与关系"两种关系,在某一时刻汽车要么向前,要么向后子状态的关顺序状顺序状态可以和嵌套状态接合在一起使启启待

修不能修损开 报提速度

重新使

超过年闲并发状态与同域表示一个并发的子状态,它有一个名字,并有一个的状态图。历史指示状态时的最后一个子状态,而不想从该子状态情况。历史指示器用来记录状态图的历史状态,用里面标有H(history)的圆圈表示。历史计数器是一个伪状态事件的种状 事事件出口事件do事include事自定 事消调用事信号事时间事After事Defer事When事出错情况<<error>>等事电烤箱控制系统的状态如果温度高于140度,暂停加热如果温度低于120度,重新启动加热5分钟后加热停止,完成一次烘烤过程电烤箱控制系统的状态迁 如果一个迁移带有动作,动作也要被不需要执行和出口动作。 变状态本身,但是自迁移会激发动作和出口动作的执行,而迁移却不会简单状简单状态是指不包含其他状态的状 组成状顺序子状同时存在,这状态称为顺序子状态。并发子状历史状个活动子状态,并执行动作。事能够状态改变的一种运动变化。事 ②③④⑤⑥⑦⑧事 出口事动作事 信号事信号的接收是信号接受对象的一个事件信号分为异步单路通信和双路通信在异步单路通信中,发送者是独立调用事调用事件是一个对象对调用的接收调用事件至少涉及两个以上的对象修改事修改事监护条件与修改事件的区别监护条件只是在引起迁移的触发器事件触修改事件则可以被多次赋值直到条件为真,时间事时间事件代表时间的流逝延迟事 迁迁外部迁迁完成迁复合迁触发事监护条动迁迁移种类外部迁 迁完成迁复合迁迁迁移组成源状目标状触发事监护条动外部迁

Somebodygo

SomebodygoThetrain迁 迁迁移和自迁移(完成迁移)不自迁移是离开本状态后重新进入该状态,它会激发状态的动作和出口动作的执②迁移自始至终都不离开本状态,所以没有出口或事件,也就不执行和完成迁完成迁移又称为自迁移复合迁链式分支

复合迁

[Condition1]/

[Condition3]/[Condition4]/

非链式分支

[Condition2]/

[Condition5]/[Condition6]/

触发事触发事件是能够引起状态迁移的事触发事件可以是信号、调用、时间段等监护条动动作是一组可执行语句或者计算处理过整个系统可以在同一时间执行多个动作状态图建模技建模步骤①找出适合用模型描述其行为的类确定对象可能存在的状态确定引起状态迁移的事件④确定迁移进行时对象执行的相应动⑤对建模的结果进行相应的精化和细 使用RationalRose绘制状态

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论