欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    UML状态图的画法ppt课件.ppt

    • 资源ID:68512394       资源大小:1.94MB        全文页数:89页
    • 资源格式: PPT        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    UML状态图的画法ppt课件.ppt

    资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值动态模型动态模型vs 静态模型静态模型p动态模型描述系统与操作时间和顺序有关的系统方面、影响更改的事件、事件的序列、事件的环境以及事件的组织1资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值动态模型的作用动态模型的作用2资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值3资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值二、状态图(二、状态图(State Diagram)p状态图是系统分析的一种常见工具,用于描述系统的行为。状态图是系统分析的一种常见工具,用于描述系统的行为。p实体的生存期比较复杂时,需要状态图对其建模。实体的生存期比较复杂时,需要状态图对其建模。pUML中的状态图主要用于建立对象类或对象的动态行为中的状态图主要用于建立对象类或对象的动态行为模型,表现模型,表现一个一个对象所经历的对象所经历的状态状态序列,引起状态或活动序列,引起状态或活动转移的转移的事件事件,以及因状态或活动的转移而伴随的,以及因状态或活动的转移而伴随的动作动作。4资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值主要内容主要内容1.状态机状态机 2.状态状态3.转移转移 4.组合状态组合状态5.状态图的应用状态图的应用5资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值3.1 状态机状态机1 状态机对系统的动态特征建模。状态机对系统的动态特征建模。p状态机表示一个模型元素在其生命期间的情况:从该模型元素的开始状态起,状态机表示一个模型元素在其生命期间的情况:从该模型元素的开始状态起,响应事件,执行某些动作,引起转移到新状态,在新状态下响应事件,执行响应事件,执行某些动作,引起转移到新状态,在新状态下响应事件,执行动作,引起转移到另一个状态,直到终结状态。动作,引起转移到另一个状态,直到终结状态。p状态机的组成:状态、转移、事件、活动、动作等。状态机的组成:状态、转移、事件、活动、动作等。状态状态(State):):表示一个模型元素在生存期的一种状况,如满足某些条件,表示一个模型元素在生存期的一种状况,如满足某些条件,进行某些活动,或等待某些事件出现等。一个状态在有限的时间段内存在。进行某些活动,或等待某些事件出现等。一个状态在有限的时间段内存在。转移转移/迁移迁移(Transition):表示一个模型元素的不同状态之间的联系。在事表示一个模型元素的不同状态之间的联系。在事件触发下,一个状态可以转移到另一个状态。件触发下,一个状态可以转移到另一个状态。事件事件(Event):):一个有意义的出现(一个有意义的出现(Occurrence)的说明。该出现在某的说明。该出现在某个时间或空间点发生,并且立即触发一个状态的转移。例如,一个信号、一个时间或空间点发生,并且立即触发一个状态的转移。例如,一个信号、一个操作的调用、一个对象的创建或销毁、超时、某个条件的改变等。个操作的调用、一个对象的创建或销毁、超时、某个条件的改变等。动作动作(Action):):一个可执行的原子计算,它导致状态的变更或返回一个值。一个可执行的原子计算,它导致状态的变更或返回一个值。不能被中断。不能被中断。活动活动(Activity):):是在状态机中一系列动作的执行。活动可能被某个事件是在状态机中一系列动作的执行。活动可能被某个事件中断。中断。6资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值3.1 状态机状态机2p状态机用于对状态机用于对一个一个模型元素建立行为模型,该模型元素通模型元素建立行为模型,该模型元素通常是一个对象类,也可以是一个子系统,常是一个对象类,也可以是一个子系统,甚至整个系统。甚至整个系统。p在在UML中状态机用状态图可视化表示。中状态机用状态图可视化表示。状态图:状态的节点、转移的弧、事件等组成。状态图:状态的节点、转移的弧、事件等组成。源状态源状态目标状态目标状态事件事件7资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值3.2 状态状态p状态:对象全部属性的当前值。状态:对象全部属性的当前值。(问题:对象任何一个新的属性值组合就是一个新状态,状态空间太大)(问题:对象任何一个新的属性值组合就是一个新状态,状态空间太大)p状态属性:对确定对象的状态有重要意义的属性。状态属性:对确定对象的状态有重要意义的属性。p状态属性一般具有少量的值,而且这些属性的值的转换是有限的。状态属性一般具有少量的值,而且这些属性的值的转换是有限的。并且其属性值反映所属对象的特定状态。并且其属性值反映所属对象的特定状态。如:对于如:对于“汽车汽车”对象,可能有对象,可能有“型号型号”、“车况车况”、“使用情况使用情况”、“公里数公里数”、“汽油剩余量汽油剩余量”等属性。不应取等属性。不应取“公里数公里数”或或“汽油剩余量汽油剩余量”作作为状态属性,可取为状态属性,可取“使用情况使用情况”作为属性状态。则,作为属性状态。则,“汽车汽车”对象的有限个对象的有限个不同状态:不同状态:“开动开动”、“停车停车”、“维修维修”、“闲置闲置”、“报废报废”等。等。p在在UML中,对一个对象(模型元素)的行为建模时,所选择的该对中,对一个对象(模型元素)的行为建模时,所选择的该对象的生存期中的象的生存期中的状态数量是有限的状态数量是有限的,对象处于每个状态的持续时间对象处于每个状态的持续时间也是有限的。也是有限的。当发生某个事件,或完成某个动作,都会触发状态的当发生某个事件,或完成某个动作,都会触发状态的转移。转移。8资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值状态举例状态举例p状态指的是对象的状态。例如:p发票(对象对象)被被支付支付(状态状态)p小车(对象对象)正在正在停着停着(状态状态)p发动机(对象对象)正在正在工作工作(状态状态)p电灯(对象对象)开着开着(状态状态)9资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值3.2.1 状态图标状态图标p 状态图标(状态节点)状态图标(状态节点)一个状态可以加入信息一个状态可以加入信息:进入操作、退出操作、进入操作、退出操作、活动等活动等状态名状态名entry/动作动作do/活动活动exit/动作动作10资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值3.2.2 状态行为状态行为1p进入操作(进入操作(entry):):系统进入该状态时要发生的动作,前面加上系统进入该状态时要发生的动作,前面加上entry和和“/”。不可中断。不可中断。注:航班进入预定状态时,注:航班进入预定状态时,系统将时刻表发布到系统将时刻表发布到Internet。尽管发布动作在技术上是可以尽管发布动作在技术上是可以中断的,但其速度很快,用户中断的,但其速度很快,用户很难在其发生时取消事物。很难在其发生时取消事物。p活动(活动(do):):系统处于该状态时要发生的活动,前面加上系统处于该状态时要发生的活动,前面加上do和和“/”。活动是可中断行为,活动是可中断行为,可以在对象处于该状态时可以在对象处于该状态时运行完毕,也可以在对象运行完毕,也可以在对象转入另一状态时中断。转入另一状态时中断。航班预定航班预定entry/将时刻表发布到将时刻表发布到 Internet航班取消航班取消do/为客户寻找其它航班为客户寻找其它航班11资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值3.2.2 状态行为状态行为2p退出操作(退出操作(exit):):系统离开该状态时要发生的动作,前面加上系统离开该状态时要发生的动作,前面加上exit和和“/”。不可中断。不可中断。注:飞机着陆时退出飞行状态,注:飞机着陆时退出飞行状态,系统记录登陆时间。系统记录登陆时间。p发送事件:发送事件:在活动、进入和退出操作的动作中可以是对象内部发生在活动、进入和退出操作的动作中可以是对象内部发生的行为,也可能是向另外的行为,也可能是向另外一个对象发送消息。一个对象发送消息。飞行状态飞行状态exit/记录登陆时间记录登陆时间状态名状态名entry/目标对象目标对象.消息名消息名(消息参数消息参数)do/目标对象目标对象.消息名消息名(消息参数消息参数)exit/目标对象目标对象.消息名消息名(消息参数消息参数)12资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值3.2.3 初始与终结状态初始与终结状态p初始状态:初始状态:是模型元素的初始状况,代表一个状是模型元素的初始状况,代表一个状态图的起始点,是一个伪状态。初始状态是转移态图的起始点,是一个伪状态。初始状态是转移的初始源,而不能是转移的目标。实心圆表示。的初始源,而不能是转移的目标。实心圆表示。p终结状态:终结状态:是模型元素的最后状态,代表一个状是模型元素的最后状态,代表一个状态图的终止点,是一个伪状态。终结状态是转移态图的终止点,是一个伪状态。终结状态是转移的最后目标,而不能是转移的初始源。牛眼表示。的最后目标,而不能是转移的初始源。牛眼表示。13资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值3.3 转移转移(迁移)(迁移)1p转移:用实箭线表示,箭尾连接出发状态,即转移:用实箭线表示,箭尾连接出发状态,即源状态源状态,箭头连接到,箭头连接到达状态,即达状态,即目标状态目标状态。在箭线上可以标示与该转移有关的选项:事。在箭线上可以标示与该转移有关的选项:事件、保护件、保护(警戒)条件(警戒)条件和动作。和动作。p当处于源状态的对象接收到一个当处于源状态的对象接收到一个事件,事件,并且保护条件得到满足时并且保护条件得到满足时(如果有的话),则执行相应的动作,并从源状态转移到目标状态。(如果有的话),则执行相应的动作,并从源状态转移到目标状态。p当发生一个转移时,该转移进入的状态为活动状态,它将执行相应当发生一个转移时,该转移进入的状态为活动状态,它将执行相应的动作。当发生一个转移离开一个状态时,该状态变为非活动状态。的动作。当发生一个转移离开一个状态时,该状态变为非活动状态。p转移类型:转移类型:简单转移、自转移、自动转移、复合转移等简单转移、自转移、自动转移、复合转移等。源状态源状态目标状态目标状态事件事件警戒条件警戒条件/动作动作14资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值事件事件p事件(event)是指某个时刻发生的事情。p事件中最常见的是:n信号事件(signal event):从一个对象到另一个对象的明确的单向信息流动。n变更事件(change event):是指由满足布尔表达式而引起的事件。n时间事件(time event):是指在绝对时间上或在某个时间间隔上发生的事情所引起的事件。15资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值3.3 转移转移2 初始化初始化do/自启动自启动工作工作 关闭关闭 打开打开PC机机关闭机器关闭机器屏幕保护屏幕保护等待超时等待超时击键或移动鼠标击键或移动鼠标GUI的状态图的状态图16资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值3.3.1 转移类型转移类型1p自身转移(自身转移(Self-Transition):是指那些源状态与目标):是指那些源状态与目标状态是同一状态的转移。状态是同一状态的转移。如:卖票的航班中增加乘客如:卖票的航班中增加乘客或减少乘客时,航班是打开的。或减少乘客时,航班是打开的。p自动转移(自动转移(Automatic-Transition):自动转移又称):自动转移又称完成转移(完成转移(Completion-Transition)。每个状态都)。每个状态都可能有一个不由事件触发的转移,它是根据该状态内的动可能有一个不由事件触发的转移,它是根据该状态内的动作完成而自动触发的。见作完成而自动触发的。见GUI状态图。状态图。打开打开增加乘客增加乘客 人数人数+1 未满未满/sum+1关闭关闭增加增加人数人数+1 已满已满/sum+1减少乘客减少乘客/sum-1减少乘客减少乘客/sum-117资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值3.3.1 转移类型转移类型2p判定:是在状态图中的一个特定的位置,工作流在此依判定:是在状态图中的一个特定的位置,工作流在此依据保护条件的取值而发生的分支。判定用空心小菱形表示。据保护条件的取值而发生的分支。判定用空心小菱形表示。p复合转移(复合转移(Compound-Transition):复合转移由简):复合转移由简单转移组成,这些简单转移通过分支判定、分叉组成。单转移组成,这些简单转移通过分支判定、分叉组成。源状态源状态目标状态目标状态2目标状态目标状态1条件条件1条件条件218资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值3.3.1 转移类型转移类型3 制定计划制定计划招聘人员招聘人员实施实施人员齐备人员齐备人员未齐备人员未齐备制定计划制定计划招聘人员招聘人员实施实施人员齐备人员齐备人员未齐备人员未齐备19资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值 源状态源状态目标状态目标状态4目标状态目标状态3目标状态目标状态2目标状态目标状态1事件事件1条件条件1/动作动作1条件条件3/动作动作3条件条件4/动作动作4条件条件5/动作动作6条件条件2/动作动作2条件条件6/动作动作6多条件链式分支多条件链式分支源状态源状态目标状态目标状态4目标状态目标状态3目标状态目标状态2目标状态目标状态1事件事件1条件条件1 and 条件条件3/动作动作1,动作,动作3多条件非链式分支多条件非链式分支事件事件1条件条件2 and 条件条件6/动作动作2,动作,动作6事件事件1条件条件2 and 条件条件5/动作动作2,动作,动作5事件事件1条件条件1 and 条件条件4/动作动作1,动作,动作420资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值3.3.2 转移示例转移示例 未分配任务未分配任务已分配任务已分配任务取消对任务的资源分配取消对任务的资源分配NumAssTasks1/NumAssTasks-1NumAssTasks=1/NumAssTasks=0分配任务给资源分配任务给资源/NumAssTasks+1资源休闲资源休闲资源管理员资源管理员PRMS的一个资源状态图的一个资源状态图分配任务给资源分配任务给资源/NumAssTasks+121资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值3.4.1 组合状态组合状态子状态子状态p一个状态内嵌套了若干个状态,则称该状态为一个状态内嵌套了若干个状态,则称该状态为组合状态组合状态(超状态)。(超状态)。其中,被嵌套的状态称为其中,被嵌套的状态称为子状态子状态。子状态本身仍然可以是组合状态。子状态本身仍然可以是组合状态。p一个组合状态可以有一个被嵌套的子状态图,它代表了该组合状态的一个组合状态可以有一个被嵌套的子状态图,它代表了该组合状态的一个活动。子状态图中必须有自己的初始和终结状态。对组合状态的一个活动。子状态图中必须有自己的初始和终结状态。对组合状态的一个入转移代表对其子区域内的初始状态的入转移,对子区域内的终一个入转移代表对其子区域内的初始状态的入转移,对子区域内的终结状态的转移代表包含它的组合状态的相应活动的完成。结状态的转移代表包含它的组合状态的相应活动的完成。p采用组合状态可以简化复杂行为的建模。采用组合状态可以简化复杂行为的建模。发货处理发货处理取消取消已发货已发货取消取消网上商店处理送货过程的状态图网上商店处理送货过程的状态图22检查检查do/检查商品检查商品办货处理办货处理do/启动发货启动发货等待等待取消取消已发货已发货全部商品已全部商品已检查完,但部检查完,但部分商品缺货分商品缺货全部商品全部商品检查完且全检查完且全部商品都有部商品都有收到商品收到商品全部商品都有全部商品都有收到商品收到商品部分商品缺货部分商品缺货未检查完未检查完全部商品全部商品/取下一个取下一个取消取消取消取消取消取消网上商店处理送货过程的状态图网上商店处理送货过程的状态图检查检查do/检查商品检查商品办货处理办货处理do/启动发货启动发货等待等待取消取消已发货已发货全部商品已全部商品已检查完,但部检查完,但部分商品缺货分商品缺货全部商品已全部商品已检查完且全部检查完且全部商品都有商品都有收到商品收到商品全部商品都有全部商品都有收到商品收到商品部分商品缺货部分商品缺货发货处理发货处理未检查完未检查完全部商品全部商品/取下一个取下一个网上商店处理送货过程的状态图网上商店处理送货过程的状态图取消取消资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值在店内在店内entry/令令store=theStore(本店本店)购入项目购入项目已出租已出租归还项目归还项目弃置项目弃置项目租出项目租出项目已租出已租出正常正常entry/令令store=null(空值空值)do/每天检查到期时间每天检查到期时间 超过到期日子超过到期日子 过期过期entry/通知会员通知会员租借店软件系统中的租借项目租借店软件系统中的租借项目(录像带、游戏等录像带、游戏等)状态图状态图租出项目租出项目25资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值3.4.2 顺序子状态顺序子状态p顺序子状态:子状态是一个一个顺序转移的,不是并发存顺序子状态:子状态是一个一个顺序转移的,不是并发存在的。在的。等待用户输入等待用户输入登记用户输入登记用户输入显示用户输入显示用户输入输入输入工作工作GUI中中“工作工作”的组合状态的组合状态26资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值活动活动?验卡验卡拨号拨号通话通话挂断挂断休闲休闲继续继续维修维修结束结束维修完成维修完成维修维修插卡插卡取消取消IC卡电话机顺序状态示例卡电话机顺序状态示例27资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值3.4.3 并发子状态并发子状态1p并发状态图用于描述一个对象在某个时刻有多个并发的子并发状态图用于描述一个对象在某个时刻有多个并发的子状态机的情况,并发状态图是这些子状态图的组合。状态机的情况,并发状态图是这些子状态图的组合。等待用户输入等待用户输入登记用户输入登记用户输入显示用户输入显示用户输入输入输入工作工作监视监视系统时钟系统时钟更新更新界面显示界面显示时钟间隔已过时钟间隔已过GUI中中“工作工作”的并发组合状态的并发组合状态28资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值3.4.3 并发子状态并发子状态2 网上商店系统中网上商店系统中“订货订货”对象的并发状态图对象的并发状态图等待等待商品检查商品检查办理装货办理装货付款检查付款检查已付款已付款取消取消发货发货拒绝拒绝订货订货29资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值3.4.4 同步同步p同步:同步可定义为并发工作流的分劈(同步:同步可定义为并发工作流的分劈(Fork)与接合)与接合(Join)。)。分劈(拆分):分劈(拆分):是一个源状态分为两个或两个以上的目标状态。是一个源状态分为两个或两个以上的目标状态。接合:接合:是两个以上的源状态连接为一个目标状态。是两个以上的源状态连接为一个目标状态。同步在状态图中用一条粗短实线表示,称为同步杆。同步在状态图中用一条粗短实线表示,称为同步杆。源状态源状态目标状态目标状态目标状态目标状态1目标状态目标状态2源状态源状态1源状态源状态230资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值3.4.4 并发子状态并发子状态同步同步p在并发状态图中一个子状态图中在并发状态图中一个子状态图中的子状态,常常需要与另一个子的子状态,常常需要与另一个子状态图中的子状态的行为同步。状态图中的子状态的行为同步。在在UML中使用同步状态表示这中使用同步状态表示这种情况。种情况。p并发子状态之间的同步状态用含并发子状态之间的同步状态用含“*”的小圆表示(伪状态),放的小圆表示(伪状态),放在分隔子状态的虚线上。在分隔子状态的虚线上。p例:例:建筑住宅的并发状态图建筑住宅的并发状态图。其中有二个子状态图,分别其中有二个子状态图,分别代表主体工程施工和水电工程代表主体工程施工和水电工程施工,它们是并行进行的。施工,它们是并行进行的。砌筑基础砌筑基础铺设铺设室内管线室内管线安装安装水电设备水电设备主体结构主体结构水电准备水电准备安装门框安装门框室内装修室内装修竣工验收竣工验收*31资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值3.4.5 历史状态历史状态1p历史状态(历史状态(History State):代表上次离开组合状态时代表上次离开组合状态时的最后一个活动子状态。历史状态用含有字母的最后一个活动子状态。历史状态用含有字母“H”的小的小园圈表示。每当转移到组合状态中的历史状态时,对象便园圈表示。每当转移到组合状态中的历史状态时,对象便恢复上次离开该组合状态时最后一个子状态,并执行入口恢复上次离开该组合状态时最后一个子状态,并执行入口动作。动作。p历史状态是一个伪状态的图形标记,只能作为组合状态中历史状态是一个伪状态的图形标记,只能作为组合状态中的子状态,不能在顶层状态图中使用。的子状态,不能在顶层状态图中使用。32资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值3.4.5 历史状态历史状态2 停止停止播发播发选择选择暂停暂停H恢复恢复活动活动中断中断影碟机对象工作的部分状态图影碟机对象工作的部分状态图33资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值3.5 状态图的应用状态图的应用p状态图为一个对象的生命周期建立模型。状态图可以表示状态图为一个对象的生命周期建立模型。状态图可以表示一个对象的历史,引起一个状态向另一个状态转移的事件,一个对象的历史,引起一个状态向另一个状态转移的事件,以及由于状态的转移而引发的动作。以及由于状态的转移而引发的动作。p状态图适合描述一个对象穿越多个状态图适合描述一个对象穿越多个Use Case的行为,但的行为,但不适合描述多个对象的协同行为。不适合描述多个对象的协同行为。p使用状态图可以对一个对象(类)的行为建模,也可以对使用状态图可以对一个对象(类)的行为建模,也可以对一个子系统或整个系统的行为建模。一个子系统或整个系统的行为建模。34资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值状态图建模技术状态图建模技术p建模的时候要找出对象所处的状态、触发状态改变的动作,以及对象状态改变时应执行的动作具体步骤如下:1、找出适合用模型描述其行为的类。、找出适合用模型描述其行为的类。2、确定对象可能存在的状态。、确定对象可能存在的状态。找出状态属性。找出状态属性。3、确定引起状态转换的事件。、确定引起状态转换的事件。4、确定转换进行时对对象执行的相应动作。、确定转换进行时对对象执行的相应动作。利用利用子状态、分支、历史状态等概念组织和简化一个子状态、分支、历史状态等概念组织和简化一个复杂的状态机。复杂的状态机。5、对建模的结果进行相应的精化和细化。、对建模的结果进行相应的精化和细化。35资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值3.5.2 系统总体状态图系统总体状态图备份系统备份系统未激活未激活PRMS未激活未激活备份系统备份系统已激活已激活PRMS已激活已激活退出系统退出系统启动系统启动系统启动备份系统启动备份系统/使使PRMS备份备份例程工作例程工作关闭备份系统关闭备份系统/使使PRMS备份备份例程不工作例程不工作启动启动PRMS第一次使用第一次使用启动启动PRMS非第一次使用非第一次使用/装载数据装载数据关闭关闭PRMS系统系统备份系统已激活备份系统已激活/备份数据备份数据36资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值PRMS已激活已激活资源管理资源管理项目管理项目管理系统管理系统管理休闲休闲忙忙资源管理启动处理资源管理启动处理完成处理完成处理休闲休闲忙忙项目管理启动处理项目管理启动处理完成处理完成处理休闲休闲忙忙系统管理启动处理系统管理启动处理完成处理完成处理PRMS的激活状态的组合状态的激活状态的组合状态37资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值用于预定的状态图:用于预定的状态图:在在Reservation创建后,就处于等待状态,创建后,就处于等待状态,一旦到达一旦到达Concluded状态,在系统中就不再承担任何任务。状态,在系统中就不再承担任何任务。Waiting 没找到汽车没找到汽车 NotifiableNeeding RenewalCollectableStorableConcluded会员取消会员取消 会员没有来会员没有来 会员取车会员取车返回汽车返回汽车 助手找到汽车助手找到汽车 没有汽车回来没有汽车回来 会员取消会员取消助手存储助手存储会员再次预约会员再次预约 找不到会员找不到会员 会员取消会员取消助手已通知会员助手已通知会员会员取消会员取消 找不到会员找不到会员 38资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值何时使用状态图何时使用状态图p大多数面向商业的应用中的类不需要状态图p以下情况经常使用状态图:状态多于三个n动态模型中产生或接收大量信息的类:订单、交通n界面类n实时系统中的类39资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值40资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值41资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值42资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值状态图的代码实现状态图的代码实现p状态图用于辅助类图建模p迁移通常被实现成对象上的操作,操作名与信号名相对应;信号比操作更富有表现力,因为信号不仅依赖于类,而且依赖于状态p状态通常是类的属性p状态的完整性反映了属性的取值的特点p迁移与状态的关系反映了对象属性与操作的关系43资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值44资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值两种不同的系统两种不同的系统p一种是“信息处理系统”:系统对某些输入信息按照预先指定的步骤和方式进行处理,以便得到某些输出的信息,系统目前的状态可以用資料目前的状态來描述,例如:人事薪资系統、仓储物流系统;p另外一类是与外界环境互动的系统,例如:飛航管制系統、交通管制系統、游戏等等,这一类系统一般没有明确的输入和输出,但是与外界有很多不预期的互动。p通常系统回应的方法与系统内部的状态有关系,而系統內部通常有许多记录的变数。p针对这两大类的系统,我们描述他们的方法也不一样,对于前者,我们通常使用活动图来描述,因为活动图中最重要的部分是活动的处理控制。p后者则常用状态图。45资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值练习练习1:图书馆中图书馆中“图书图书”的状态图的状态图p图书状态有:订购、编目、馆藏、借出。46资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值四、活动图(四、活动图(Activity Diagram)p活动图是系统的一种行为视图,它描述参与行为的对象类的活动图是系统的一种行为视图,它描述参与行为的对象类的活动活动的顺序,包的顺序,包括依赖于条件的行为和并发行为。括依赖于条件的行为和并发行为。p活动图演示了系统中的功能流。如:在业务模型中显示业务工作流;在收集活动图演示了系统中的功能流。如:在业务模型中显示业务工作流;在收集需求时显示一个用例中的事件流等。活动图定义了工作流从哪里开始,到哪需求时显示一个用例中的事件流等。活动图定义了工作流从哪里开始,到哪里结束,工作流中发生了哪些活动,这些活动按什么顺序发生,活动是由哪里结束,工作流中发生了哪些活动,这些活动按什么顺序发生,活动是由哪些对象来完成的。些对象来完成的。p活动图是状态图的一种扩展形式。如果在一个状态图中的大多数状态是表示活动图是状态图的一种扩展形式。如果在一个状态图中的大多数状态是表示操作的活动,而转移是自动转移,就演化为活动图。但两者有区别,活动图操作的活动,而转移是自动转移,就演化为活动图。但两者有区别,活动图描述的是响应内部处理的对象类行为,状态图描述的是对象类响应事件的外描述的是响应内部处理的对象类行为,状态图描述的是对象类响应事件的外部行为。部行为。47资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值 接受订货接受订货填写订单填写订单通宵发货通宵发货常规发货常规发货寄送货票寄送货票接收付款接收付款关闭订货关闭订货快速订货快速订货否则否则顾客订货处理的活动图顾客订货处理的活动图48资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值主要内容主要内容1.活动图的组成活动图的组成2.活动分解活动分解3.并发与同步并发与同步4.活动图的应用活动图的应用49资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值4.1 活动图的组成活动图的组成1p活动图的基本图形元素有:活动图的基本图形元素有:动作状态(或活动状态)、转移、泳道、动作状态(或活动状态)、转移、泳道、对象流、信号。此外,初始状态、终结状态、判定、同步等也是常用对象流、信号。此外,初始状态、终结状态、判定、同步等也是常用的图形元素和符号。的图形元素和符号。(1)动作状态:动作状态:表达不可中断的动作或操作的执行。动作的持续时间不重要。表达不可中断的动作或操作的执行。动作的持续时间不重要。表示方式:圆边矩形图框,框内可以设置动作名称或动作表达式。表示方式:圆边矩形图框,框内可以设置动作名称或动作表达式。动作状态可以有动作状态可以有入转移入转移,动作状态至少有一条,动作状态至少有一条出转移出转移,出转移不是基于外部事,出转移不是基于外部事件,而是件,而是隐含表示内部动作的完成隐含表示内部动作的完成。matrix.invert(tolerance:real)选择课程选择课程50资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值4.1 活动图的组成活动图的组成2活动状态:活动状态:表达一个非原子的运行。一个活动可以拥有一组不可中断的动作或操表达一个非原子的运行。一个活动可以拥有一组不可中断的动作或操作。活动本身可以被中断,而且通常需要持续一个时间段才能完成。用动作作。活动本身可以被中断,而且通常需要持续一个时间段才能完成。用动作图标来表示活动状态。图标来表示活动状态。活动状态可以进一步分解,或者用另外一个活动图来表示。与状态图一样,活动状态可以进一步分解,或者用另外一个活动图来表示。与状态图一样,活动状态可以有入口动作和出口动作,也可以有内部转移。活动状态可以有入口动作和出口动作,也可以有内部转移。注:注:动作状态的图标可以代表一个不可中断的动作状态,也可以代表一个可动作状态的图标可以代表一个不可中断的动作状态,也可以代表一个可以被中断的活动,后者可用另外的活动图详细表达。以被中断的活动,后者可用另外的活动图详细表达。制定计划制定计划 制订计划制订计划entry/SetGoal()51资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值4.1 活动图的组成活动图的组成3(2)转移:转移:在活动图中转移用实箭线表示,箭线从一个动作出发指向在活动图中转移用实箭线表示,箭线从一个动作出发指向另一个动作状态。转移可以是无条件的,也可以是有条件的。另一个动作状态。转移可以是无条件的,也可以是有条件的。计算所得计算所得计算所得税计算所得税发放津贴发放津贴else总所得总所得2000计算所得计算所得计算所得税计算所得税发放津贴发放津贴else总所得总所得200052资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值4.1 活动图的组成活动图的组成4(3)泳道(泳道(Swimlance):):泳道代表对象对活动的责任。泳道代表对象对活动的责任。泳道把活动泳道把活动图中的活动划分为若干组,并把这些组指定给对象

    注意事项

    本文(UML状态图的画法ppt课件.ppt)为本站会员(飞****2)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开