UML状态图的画法ppt课件.ppt
《UML状态图的画法ppt课件.ppt》由会员分享,可在线阅读,更多相关《UML状态图的画法ppt课件.ppt(89页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值动态模型动态模型vs 静态模型静态模型p动态模型描述系统与操作时间和顺序有关的系统方面、影响更改的事件、事件的序列、事件的环境以及事件的组织1资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值动态模型的作用动态模型的作用2资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值3资金是运动的价值,资金的价值是随时间变化而变化的,是时
2、间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值二、状态图(二、状态图(State Diagram)p状态图是系统分析的一种常见工具,用于描述系统的行为。状态图是系统分析的一种常见工具,用于描述系统的行为。p实体的生存期比较复杂时,需要状态图对其建模。实体的生存期比较复杂时,需要状态图对其建模。pUML中的状态图主要用于建立对象类或对象的动态行为中的状态图主要用于建立对象类或对象的动态行为模型,表现模型,表现一个一个对象所经历的对象所经历的状态状态序列,引起状态或活动序列,引起状态或活动转移的转移的事件事件,以及因状态或活动的转移而伴随的,以及因状态或活动的转移而伴随的动
3、作动作。4资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值主要内容主要内容1.状态机状态机 2.状态状态3.转移转移 4.组合状态组合状态5.状态图的应用状态图的应用5资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值3.1 状态机状态机1 状态机对系统的动态特征建模。状态机对系统的动态特征建模。p状态机表示一个模型元素在其生命期间的情况:从该模型元素的开始状态起,状态机表示一个模型元素在其生命期间的情况:从该模型元素的开始状态起,响应事件,执行
4、某些动作,引起转移到新状态,在新状态下响应事件,执行响应事件,执行某些动作,引起转移到新状态,在新状态下响应事件,执行动作,引起转移到另一个状态,直到终结状态。动作,引起转移到另一个状态,直到终结状态。p状态机的组成:状态、转移、事件、活动、动作等。状态机的组成:状态、转移、事件、活动、动作等。状态状态(State):):表示一个模型元素在生存期的一种状况,如满足某些条件,表示一个模型元素在生存期的一种状况,如满足某些条件,进行某些活动,或等待某些事件出现等。一个状态在有限的时间段内存在。进行某些活动,或等待某些事件出现等。一个状态在有限的时间段内存在。转移转移/迁移迁移(Transition
5、):表示一个模型元素的不同状态之间的联系。在事表示一个模型元素的不同状态之间的联系。在事件触发下,一个状态可以转移到另一个状态。件触发下,一个状态可以转移到另一个状态。事件事件(Event):):一个有意义的出现(一个有意义的出现(Occurrence)的说明。该出现在某的说明。该出现在某个时间或空间点发生,并且立即触发一个状态的转移。例如,一个信号、一个时间或空间点发生,并且立即触发一个状态的转移。例如,一个信号、一个操作的调用、一个对象的创建或销毁、超时、某个条件的改变等。个操作的调用、一个对象的创建或销毁、超时、某个条件的改变等。动作动作(Action):):一个可执行的原子计算,它导致
6、状态的变更或返回一个值。一个可执行的原子计算,它导致状态的变更或返回一个值。不能被中断。不能被中断。活动活动(Activity):):是在状态机中一系列动作的执行。活动可能被某个事件是在状态机中一系列动作的执行。活动可能被某个事件中断。中断。6资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值3.1 状态机状态机2p状态机用于对状态机用于对一个一个模型元素建立行为模型,该模型元素通模型元素建立行为模型,该模型元素通常是一个对象类,也可以是一个子系统,常是一个对象类,也可以是一个子系统,甚至整个系统。甚至整个系统。p在在U
7、ML中状态机用状态图可视化表示。中状态机用状态图可视化表示。状态图:状态的节点、转移的弧、事件等组成。状态图:状态的节点、转移的弧、事件等组成。源状态源状态目标状态目标状态事件事件7资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值3.2 状态状态p状态:对象全部属性的当前值。状态:对象全部属性的当前值。(问题:对象任何一个新的属性值组合就是一个新状态,状态空间太大)(问题:对象任何一个新的属性值组合就是一个新状态,状态空间太大)p状态属性:对确定对象的状态有重要意义的属性。状态属性:对确定对象的状态有重要意义的属性。p
8、状态属性一般具有少量的值,而且这些属性的值的转换是有限的。状态属性一般具有少量的值,而且这些属性的值的转换是有限的。并且其属性值反映所属对象的特定状态。并且其属性值反映所属对象的特定状态。如:对于如:对于“汽车汽车”对象,可能有对象,可能有“型号型号”、“车况车况”、“使用情况使用情况”、“公里数公里数”、“汽油剩余量汽油剩余量”等属性。不应取等属性。不应取“公里数公里数”或或“汽油剩余量汽油剩余量”作作为状态属性,可取为状态属性,可取“使用情况使用情况”作为属性状态。则,作为属性状态。则,“汽车汽车”对象的有限个对象的有限个不同状态:不同状态:“开动开动”、“停车停车”、“维修维修”、“闲置
9、闲置”、“报废报废”等。等。p在在UML中,对一个对象(模型元素)的行为建模时,所选择的该对中,对一个对象(模型元素)的行为建模时,所选择的该对象的生存期中的象的生存期中的状态数量是有限的状态数量是有限的,对象处于每个状态的持续时间对象处于每个状态的持续时间也是有限的。也是有限的。当发生某个事件,或完成某个动作,都会触发状态的当发生某个事件,或完成某个动作,都会触发状态的转移。转移。8资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值状态举例状态举例p状态指的是对象的状态。例如:p发票(对象对象)被被支付支付(状态状态)
10、p小车(对象对象)正在正在停着停着(状态状态)p发动机(对象对象)正在正在工作工作(状态状态)p电灯(对象对象)开着开着(状态状态)9资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值3.2.1 状态图标状态图标p 状态图标(状态节点)状态图标(状态节点)一个状态可以加入信息一个状态可以加入信息:进入操作、退出操作、进入操作、退出操作、活动等活动等状态名状态名entry/动作动作do/活动活动exit/动作动作10资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原
11、有资金的时间价值3.2.2 状态行为状态行为1p进入操作(进入操作(entry):):系统进入该状态时要发生的动作,前面加上系统进入该状态时要发生的动作,前面加上entry和和“/”。不可中断。不可中断。注:航班进入预定状态时,注:航班进入预定状态时,系统将时刻表发布到系统将时刻表发布到Internet。尽管发布动作在技术上是可以尽管发布动作在技术上是可以中断的,但其速度很快,用户中断的,但其速度很快,用户很难在其发生时取消事物。很难在其发生时取消事物。p活动(活动(do):):系统处于该状态时要发生的活动,前面加上系统处于该状态时要发生的活动,前面加上do和和“/”。活动是可中断行为,活动是
12、可中断行为,可以在对象处于该状态时可以在对象处于该状态时运行完毕,也可以在对象运行完毕,也可以在对象转入另一状态时中断。转入另一状态时中断。航班预定航班预定entry/将时刻表发布到将时刻表发布到 Internet航班取消航班取消do/为客户寻找其它航班为客户寻找其它航班11资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值3.2.2 状态行为状态行为2p退出操作(退出操作(exit):):系统离开该状态时要发生的动作,前面加上系统离开该状态时要发生的动作,前面加上exit和和“/”。不可中断。不可中断。注:飞机着陆时退
13、出飞行状态,注:飞机着陆时退出飞行状态,系统记录登陆时间。系统记录登陆时间。p发送事件:发送事件:在活动、进入和退出操作的动作中可以是对象内部发生在活动、进入和退出操作的动作中可以是对象内部发生的行为,也可能是向另外的行为,也可能是向另外一个对象发送消息。一个对象发送消息。飞行状态飞行状态exit/记录登陆时间记录登陆时间状态名状态名entry/目标对象目标对象.消息名消息名(消息参数消息参数)do/目标对象目标对象.消息名消息名(消息参数消息参数)exit/目标对象目标对象.消息名消息名(消息参数消息参数)12资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值
14、,其增值的这部分资金就是原有资金的时间价值3.2.3 初始与终结状态初始与终结状态p初始状态:初始状态:是模型元素的初始状况,代表一个状是模型元素的初始状况,代表一个状态图的起始点,是一个伪状态。初始状态是转移态图的起始点,是一个伪状态。初始状态是转移的初始源,而不能是转移的目标。实心圆表示。的初始源,而不能是转移的目标。实心圆表示。p终结状态:终结状态:是模型元素的最后状态,代表一个状是模型元素的最后状态,代表一个状态图的终止点,是一个伪状态。终结状态是转移态图的终止点,是一个伪状态。终结状态是转移的最后目标,而不能是转移的初始源。牛眼表示。的最后目标,而不能是转移的初始源。牛眼表示。13资
15、金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值3.3 转移转移(迁移)(迁移)1p转移:用实箭线表示,箭尾连接出发状态,即转移:用实箭线表示,箭尾连接出发状态,即源状态源状态,箭头连接到,箭头连接到达状态,即达状态,即目标状态目标状态。在箭线上可以标示与该转移有关的选项:事。在箭线上可以标示与该转移有关的选项:事件、保护件、保护(警戒)条件(警戒)条件和动作。和动作。p当处于源状态的对象接收到一个当处于源状态的对象接收到一个事件,事件,并且保护条件得到满足时并且保护条件得到满足时(如果有的话),则执行相应的动作,并从源
16、状态转移到目标状态。(如果有的话),则执行相应的动作,并从源状态转移到目标状态。p当发生一个转移时,该转移进入的状态为活动状态,它将执行相应当发生一个转移时,该转移进入的状态为活动状态,它将执行相应的动作。当发生一个转移离开一个状态时,该状态变为非活动状态。的动作。当发生一个转移离开一个状态时,该状态变为非活动状态。p转移类型:转移类型:简单转移、自转移、自动转移、复合转移等简单转移、自转移、自动转移、复合转移等。源状态源状态目标状态目标状态事件事件警戒条件警戒条件/动作动作14资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的
17、时间价值事件事件p事件(event)是指某个时刻发生的事情。p事件中最常见的是:n信号事件(signal event):从一个对象到另一个对象的明确的单向信息流动。n变更事件(change event):是指由满足布尔表达式而引起的事件。n时间事件(time event):是指在绝对时间上或在某个时间间隔上发生的事情所引起的事件。15资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值3.3 转移转移2 初始化初始化do/自启动自启动工作工作 关闭关闭 打开打开PC机机关闭机器关闭机器屏幕保护屏幕保护等待超时等待超时击键或
18、移动鼠标击键或移动鼠标GUI的状态图的状态图16资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值3.3.1 转移类型转移类型1p自身转移(自身转移(Self-Transition):是指那些源状态与目标):是指那些源状态与目标状态是同一状态的转移。状态是同一状态的转移。如:卖票的航班中增加乘客如:卖票的航班中增加乘客或减少乘客时,航班是打开的。或减少乘客时,航班是打开的。p自动转移(自动转移(Automatic-Transition):自动转移又称):自动转移又称完成转移(完成转移(Completion-Transit
19、ion)。每个状态都)。每个状态都可能有一个不由事件触发的转移,它是根据该状态内的动可能有一个不由事件触发的转移,它是根据该状态内的动作完成而自动触发的。见作完成而自动触发的。见GUI状态图。状态图。打开打开增加乘客增加乘客 人数人数+1 未满未满/sum+1关闭关闭增加增加人数人数+1 已满已满/sum+1减少乘客减少乘客/sum-1减少乘客减少乘客/sum-117资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值3.3.1 转移类型转移类型2p判定:是在状态图中的一个特定的位置,工作流在此依判定:是在状态图中的一个特
20、定的位置,工作流在此依据保护条件的取值而发生的分支。判定用空心小菱形表示。据保护条件的取值而发生的分支。判定用空心小菱形表示。p复合转移(复合转移(Compound-Transition):复合转移由简):复合转移由简单转移组成,这些简单转移通过分支判定、分叉组成。单转移组成,这些简单转移通过分支判定、分叉组成。源状态源状态目标状态目标状态2目标状态目标状态1条件条件1条件条件218资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值3.3.1 转移类型转移类型3 制定计划制定计划招聘人员招聘人员实施实施人员齐备人员齐备人
21、员未齐备人员未齐备制定计划制定计划招聘人员招聘人员实施实施人员齐备人员齐备人员未齐备人员未齐备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 条件条件
22、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=
23、0分配任务给资源分配任务给资源/NumAssTasks+1资源休闲资源休闲资源管理员资源管理员PRMS的一个资源状态图的一个资源状态图分配任务给资源分配任务给资源/NumAssTasks+121资金是运动的价值,资金的价值是随时间变化而变化的,是时间的函数,随时间的推移而增值,其增值的这部分资金就是原有资金的时间价值3.4.1 组合状态组合状态子状态子状态p一个状态内嵌套了若干个状态,则称该状态为一个状态内嵌套了若干个状态,则称该状态为组合状态组合状态(超状态)。(超状态)。其中,被嵌套的状态称为其中,被嵌套的状态称为子状态子状态。子状态本身仍然可以是组合状态。子状态本身仍然可以是组合状态。p
24、一个组合状态可以有一个被嵌套的子状态图,它代表了该组合状态的一个组合状态可以有一个被嵌套的子状态图,它代表了该组合状态的一个活动。子状态图中必须有自己的初始和终结状态。对组合状态的一个活动。子状态图中必须有自己的初始和终结状态。对组合状态的一个入转移代表对其子区域内的初始状态的入转移,对子区域内的终一个入转移代表对其子区域内的初始状态的入转移,对子区域内的终结状态的转移代表包含它的组合状态的相应活动的完成。结状态的转移代表包含它的组合状态的相应活动的完成。p采用组合状态可以简化复杂行为的建模。采用组合状态可以简化复杂行为的建模。发货处理发货处理取消取消已发货已发货取消取消网上商店处理送货过程的
25、状态图网上商店处理送货过程的状态图22检查检查do/检查商品检查商品办货处理办货处理do/启动发货启动发货等待等待取消取消已发货已发货全部商品已全部商品已检查完,但部检查完,但部分商品缺货分商品缺货全部商品全部商品检查完且全检查完且全部商品都有部商品都有收到商品收到商品全部商品都有全部商品都有收到商品收到商品部分商品缺货部分商品缺货未检查完未检查完全部商品全部商品/取下一个取下一个取消取消取消取消取消取消网上商店处理送货过程的状态图网上商店处理送货过程的状态图检查检查do/检查商品检查商品办货处理办货处理do/启动发货启动发货等待等待取消取消已发货已发货全部商品已全部商品已检查完,但部检查完,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- UML 状态图 画法 ppt 课件
限制150内