ch09状态图及建模

ch09状态图及建模

ID:45035949

大小:3.87 MB

页数:98页

时间:2019-11-08

ch09状态图及建模_第1页
ch09状态图及建模_第2页
ch09状态图及建模_第3页
ch09状态图及建模_第4页
ch09状态图及建模_第5页
资源描述:

《ch09状态图及建模》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、状态图及建模状态图顺序图活动图协作图动态模型的组件状态图及建模状态1状态2初始状态如果无效则重复状态1如果有效则转换状态2最终状态状态图状态图描述了单个事物如何为响应发生的事件而更改状态和生成响应,并通过此方式与其环境进行交互浸泡洗涤漂洗脱水WashclothesWashingMachineUser动态模型状态图4状态图(StateDiagram)状态图是系统分析的一种常见工具,用于描述系统或单独对象的外部可见行为。UML中的状态图主要用于建立类或对象的动态行为模型,表现一个对象所经历的状态序列,引起状态或活动转移的事件,以及因状态或活动的转移而

2、伴随的动作。状态图实体的生存期比较复杂时,需要状态图对类的所有实例的生命周期建模。大多数面向商业的应用中的类不需要状态图以下情况经常使用状态图动态模型中产生或接收大量信息的类界面类实时系统中的类状态图状态图8实时系统中的类闲置状态拨号状态通话状态拿起听筒拨号[线路拨通]挂断电话电话机电话线状态图9主要内容1.状态机2.状态3.事件4。转移5.组合状态6.状态图的应用State1do/activityevent/effectState2……Event[condition]/effect状态机和状态图建模时间:2021年7月30日I引言在软件系统中有

3、这样一类对象,它们一方面需要处理各种随机发生的事件序列,通过相应的动态行为产生对事件的响应另一方面,其特定时刻的动态行为取决于此对象在早些时刻的行为的结果。I引言根据当前事件,以及对以前事件的响应的结果决定对当前事件的响应的软件对象的动态行为,称为是事件驱动的。在UML里,最适合于描述这类动态行为的建模手段,就是状态机。状态机用状态:记录以前的动态行为的结果,用转移(迁移):描述软件对象对外来事件的响应以及响应的状态的变化。例如:图1描述一个软件的图形用户界面的动态行为的状态机。它描述的是一个位图观察器的图象浏览工具的动态行为。它可以通过鼠标在窗

4、口上拖动图象,以观察图象的不同局部。图1.状态机169.1状态机[1]UML用状态机对系统的动态特征建模。状态机表示一个模型元素在其生命期间的情况:从该模型元素的开始状态起,响应事件,执行某些动作,引起转移到新状态,在新状态下响应事件,执行动作,引起转移到另一个状态,如此继续,直到终结状态。状态机的组成:状态、转移、事件、活动、动作等。179.1状态机[2]状态机用于对一个模型元素建立行为模型,一个对象,一个子系统,整个系统。在UML中状态机用状态图可视化表示。状态图:状态的节点、转移、事件等组成。源状态目标状态事件状态机:在类层次反映状态与状态

5、转化的图,它是一个类的对象的所有可能的生命历程的模型。主要用来捕捉外部事件引起的变化,它将一个对象与其外部世界隔离开来独立考察其行为。不宜用来描述系统的整体运作(如有此要求,可用顺序图)。状态机用来描述界面和控制类业务比较合适。199.2状态State状态:对象全部属性的当前值。状态属性:对确定对象的状态有重要意义的属性。状态属性一般具有少量的值,而且这些属性的值的转换是有限的。并且其属性值反映所属对象的特定状态。在UML中,对一个对象(模型元素)的行为建模时,所选择的该对象的生存期中的状态数量是有限的,对象处于每个状态的持续时间也是有限的。当发

6、生某个事件或完成某个动作,都会触发状态的转移。State1do/activityevent/effectState2……Event[condition]/effect(问题:对象任何一个新的属性值组合就是一个新状态,状态空间太大)如:对于“汽车”对象,可能有“型号”、“车况”、“使用情况”、“公里数”、“汽油剩余量”等属性。不应取“公里数”或“汽油剩余量”作为状态属性,可取“使用情况”作为属性状态。则,“汽车”对象的有限个不同状态:“跑车”、“停车”、“维修”、“闲置”、“报废”等。219.2.1状态图标状态图标(状态节点)一个状态可以加入信息:

7、活动activity动作action事件Event效应effectentry/exitstatemententry/actiondo/activityevent/effect在某个时间内系统处于某一状态下发生的。do/将要发生的动作当系统发生特定的迁移、进入或退出特定状态下发生的瞬时行为为响应事件而执行的行为229.2.2状态行为[1]进入操作(entry)系统进入该状态时要发生的动作,前面加上entry和“/”。不可中断。活动(do)系统处于该状态时要发生的活动,前面加上do和“/”。活动是可中断行为, 可以在对象处于该状态时 运行完毕,也可以

8、在对象 转入另一状态时中断。航班预定entry/将时刻表发布到Internet航班取消do/为客户寻找其它航班航班进入预定状态时, 系统

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

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

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