文档库 最新最全的文档下载
当前位置:文档库 › 7章:状态机图习题

7章:状态机图习题

7章:状态机图习题
7章:状态机图习题

第7章状态机图习题

一、简答题

1. 什么是状态,对象的状态和对象的属性有什么区别?

答:状态指事物在其生命周期中满足某些条件、执行某些操作或等待某些事件而持续的一种稳定的状况。对象的属性是对象所表示事物的静态性质,它与对象的状态有不同的含义。

2. 状态机图通常由哪几部分组成?状态转换的要素有哪些?

答:状态机图由状态结点,控制结点和转换边构成。状态转换有触发条件、监护条件和转换动作等部分。

3. 复合状态的状态转换的外部转换和局部转换的区别是什么?请举例说明。

答:外部转换是复合状态与其他状态之间发生的状态转换,内部转换是在复合状态内部的子状态之间发生的转换。例子省略。

4. 历史状态的含义是什么?

答:历史状态为一个状态机或复合状态提供了一种在退出状态时记忆当前活动所处的子状态,并能够返回到该子状态的机制。

二、填空题

1.一个状态转换包括(触发事件),监护条件和(转换动作)三要素。

2.无触发转换指(源状态执行完成后,不需要事件的触发自动转换到目标状态)。3.状态机图描述一个对象在不同(事件)的驱动下发生的状态转移。

三、选择题

1.状态机图可以表现(B)在生存期的行为、所经历的状态序列、引起状态转换的事件以及因状态转换引起的动作。

A:一组对象 B:一个对象

C:多个执行者 D:几个子系统

2.下面(D)不属于状态的类型。

A:子机状态 B:复合状态 C:简单状态 D:激活状态3.(B)不属于状态转换的要素。

A:事件 B:活动 C:条件 D:动作

四、练习题

1. 假设有一车库电动门由电机驱动,上下移动,向上移动开门,向下关门,当门完全打开或者完全关闭时,电机自动停转。绘制一个电动门(ElectDoor)的状态机图。

2. 某销售POS机的工作流程是:当客户到收银台后,收银员逐一扫描用户购买的商品的条码,扫描完后,计算出商品总金额,然后等待用户付款。收款并确定支付成功后,完成一个客户的售货,等待下一个客户。请为其绘制出相应的状态机图。

3. 简单的数字手表表面上有一个显示屏和两个设置按钮A和B,有两种操作模式:显示时间和设定时间。在显示时间模式下,手表会显示小时和分钟,小时和分钟由闪烁的冒号分隔。设定时间模式有两种子模式:设定小时和设定分钟。按钮A选择模式,每次按下此按钮时,模式会连续前进:设定小时、设定分钟等。在子模式内,每次只要按下按钮B,就会拨快小时或分钟。绘制一个数字手表的状态机图。

4. 假设某人的QQ有三个好友,启动QQ后,可以处在在线、隐身、离线、忙碌等状态,如果要和某一个聊天,可以双击该好友的图像打开和该好友交流的窗口,试绘制反映QQ工作状态及其转换的状态机图。

实验六 状态图建模

辽宁工程技术大学上机实验报告 实验名称实验六状态图建模 院系专业班级姓名学号日期 实验目的简述本次实验目的: 1.熟悉状态图的基本功能和使用方法。 2.掌握如何使用建模工具绘制状态图的方法。 实验准备 了解状态图建模中状态及状态之间转移和相应事件的确定,并对ROSE 2003中状态图的创建方法有了一定的了解。回忆课上的例子,结合实验内容分析。 实验 进度 本次共有 2 个练习,完成 2 个。 实验总结 通过这次实验,对状态图建模中状态及状态之间转移和相应事件的确定有了更深层次,更直观的感受,熟悉了状态图的基本功能和使用方法,掌握了绘制状态图的方法及步骤 教师 评语 成绩

实验六UML状态图建模 一、实验目的 1、熟悉状态图的基本功能和使用方法。 2、掌握如何使用建模工具绘制状态图的方法。 二、实验工具 工具:面向对象可视化建模工具Rational Rose 2003。 三、实验性质 本实验为设计性实验。 四、实验内容 1. 分析图书管理系统中的书的状态,画出状态图(参见实验步骤)。 2. 分析并绘制手机的状态图 手机开机后进入待机状态,可以拨号,进入拨号状态,拨号成功则接通,拨号不成功也可能呼叫失败;待机中也可能被呼叫而进入振铃状态,机主可以选择接听电话也可以拒绝接听。 五、实验步骤 1、分析 在图书管理系统中,分析书的状态如下: 1.可借 2.被借 3.被预约 4.删除 2、绘图步骤: 下面介绍在Rose2003中创建类和它们之间关系的过程: (1)在浏览器中右键单击“Logical View“选择“StateChart Diagram”,双击后出现图1,为编辑状态图做好准备。

UML建模之状态图(Statechart Diagram)

状态图目录: 一、状态图简介(Brief introduction) 二、状态图元素(State Diagram Elements) 1、状态(States) 2、转移(Transitions) 3、动作(State Actions) 4、自身转移(Self-Transitions) 5、组合状态(Compound States) 6、进入节点(Entry Point) 7、退出节点(Exit Point) 8、历史状态(History States) 9、并发区域(Concurrent Regions) 三、状态图案例分析(State Diagram Example Analysis) 四、总结(Summary) 一、状态图简介(Brief introduction) 状态图(Statechart Diagram)主要用于描述一个对象在其生存期间的动态行为,表现为一个对象所经历的状态序列,引起状态转移的事件(Event),以及因状态转移而伴随的动作(Action)。一般可以用状态机对一个对象的生命周期建模,状态图用于显示状态机(State Machine Diagram),重点在与描述状态图的控制流。 如下图例子,状态机描述了门对象的生存期间的状态序列,引起转移的事件,以及因状态转移而伴随的动作(Action). 状态有Opened、Closed、Locked。 事件有Open、Close、Lock和Unlock。

注意: 1、并不是所有的事件都会引起状态的转移,比如当门是处于【Opened】状态,不能 进行【Lock】事件。 2、转移(Transition)有警备条件(guard condition),比如只有doorWay->isEmpty 条 件满足时,才会响应事件。 二、状态图元素(State Diagram Elements) 1、状态(States) 指在对象的生命周期中的某个条件或者状况,在此期间对象将满足某些条件、执行某些活动活活等待某些事件。所有对象都有状态,状态是对象执行了一系列活动的结果,当某个事件发生后,对象的状态将发生变化。 状态用圆角矩形表示 初态和终态(Initial and Final States) 初态用实心圆点表示,终态用圆形内嵌圆点表示。 2、转移(Transitions) 转移(Transitions)是两个状态之间的一种关系,表示对象将在源状态(Source State)中执行一定的动作,并在某个特定事件发生而且某个特定的警界条件满足时进入目标状态(Target State)

相关文档