UML-实验五 状态图.docVIP

  • 100
  • 0
  • 约1.66千字
  • 约 7页
  • 2020-12-26 发布于浙江
  • 举报
实验五 状态图 [实验目的和要求] 掌握状态的定义和组成部分。 掌握UML中状态的表示方法。 掌握转换的定义及转换的5要素。 了解触发事件、监护条件、动作的定义。 掌握阅读和绘制状态图的方法。 [实验内容和步骤] 什么叫做状态?状态由哪五个部分组成? 答: 状态定义对象在其周期中的条件或状况。 状态由名称、进入、退出动作、内部转换、子状态和延迟事件组成。 什么是转换?UML中转换的5要素是什么? 答: 对象的状态之间的转移叫做转换,包括事件和动作。 五要素:源状态、触发事件、监护条件、动作、目标状态。 触发事件是什么?可以具体分为哪些事件? 答:触发事件就是引起转变的事件,是转移的诱因。可以是一个信号、事件、条件变化和事件表达式。 改变事件和监护条件有何异同? 答:改变事件能引起动作的执行和状态的转变,而监护条件能够触发转换。 什么叫做转换?转换可以分为哪几种? 答:对象的状态之间的转移叫转换,包括事件和动作。 可分为:外部转换、内部转换、完成装换、复合转换。 状态和对象的关系是怎样的? 下面描述中哪些是对象,哪些是状态? 支票已付 汽车停在那儿 小王正在工作 答: 对象 状态 支票 已付 汽车 停在那儿 小王 正在工作 说出下面状态的状态名和各种转换、事件。 Lighting Lighting entry / turnOn do / blinkFiveTimes eventPowerOff / powerSupplySelf exit / turnoff eventSelfTest / defer 状态名:Lighting 转换:eventSelfTest / defer 事件:入口动作:entry / turnOn 出口动作:exit / turnoff 说出下面状态图所表达的信息。 答:在用电磁炉烧开水的过程中,电磁炉的状态由源状态“off”(关闭)转换为目标状态“on”(把水烧开)时,电磁炉中“有水”就是其监护条件,“turnOn”就是触发事件,进行“烧水”是状态装换的动作。 如果电磁炉中没有水,就保持“turnOn”状态;当水烧开了,就从目标状态“on”转换为“off”状态;在烧水过程中如果电磁炉出现故障,则会“烧坏”,并到达终态,停止运行。 说出下面状态图所表达的信息,并指出蓝色部分代表的含义。 答: 此状态图描述了在学生进行课程学习的过程中,学生的状态由“注册课程”到“课程通过”的状态转换。 学生先进行课程注册,然后进入课程评价,然后进行三个内容的评价: 进行实验一(条件:进入实验室),完成后进行实验二,完成,则实验任务完成。 在实验完成的情况下,进行团队项目,完成则项目完成。 进行考试,考试及格则结束,不及格,则需进行补考直到考试及格为止。 完成三个任务后,则通过课程,课程学习结束。 第一处为状态的动作:进入实验室的判断; 第二处为触发条件:进行团队项目时,需先完成实验内容。 10、下图是一个表示电梯系统的状态图,该系统中Controller类和Motor类的详细定义如下图所示: 根据类图,完成上面状态图中A,B,C,D,E,F处的内容。 答: A 0 B Timeout C goToFloor2 D Moter.moveDown() E Moter.moveUp() F Moter.stop() 11、 某销售POS机工作流程如下:当客户到收银台后,收银员逐一输入用户购买的商品,然后计算总金额,等待用户付款,确定支付成功之后,完成收银,等待下一个用户。请为其画出对应的状态图。 [分析与讨论] 讨论思考状态图在UML建模中可以起到什么样的作用。 答:通过建立类对象的生存周期来描述对象随时间变化的动态行为。 思考什么样的情况下适合引入状态图进行建模。 答: 在进行系统建模时,需要对对象的状态进行描述时。

文档评论(0)

1亿VIP精品文档

相关文档