UML基础与Rose建模实用教程课后习题及答案(无第四章)(4)

2019-05-24 11:05

第9章 状态图

1. 填空题

(1)状态图用于描述模型元素的实例(如对象或交互)的行为。

(2)在UML中,状态机由对象的各个状态和连接这些状态的转换组成,是展示状态与状态转换的图。

(3)历史状态代表上次离开组成状态时的最后一个活动子状态,它用一个包含字母H的小圆圈表示。

(4)状态图适合描述跨越多个用例的对象在其生命周期中的各种状态及其状态之间的转换。

2. 选择题

(1)下面不是状态图组成要素的是 D 。

(A)状态 (B)转换 (C)初始状态

(D)链

(2)状态在于 A 。

(A)对实体在其生命周期中的各种状况进行键模,一个实体总是在有限的一段时间内保持一个状态 (B)将系统的需求先转化成图形表示,在转化成程序的代码 (C)表示两个或多个对象之间的独立链接,是不同对象在不同时期的图形描述

(D)描述对象与对象之间的定时交互,显示了对象之间消息发送成功或者失败的状态

(3)下列说法不正确的是 D 。

(A)触发器事件就是能够引起状态转换的事件,触发器事件可以是信号、调用等 (B)没有明确标明触发器事件的转换是由状态中活动的完成引起的 (C)内部转换只有源状态,没有目标状态,不会激发入口和出口动作,因此内部转换激发的结果不改变本来的状态

(D)浅历史状态是保存在最后一个引起封装组成状态退出的显式转换之前处于活动的所有状态

(4)下列对状态图的描述不正确的是 C 。

(A)状态图通过建立类对象的生命周期模型来描述对象随时间变化的动态行为

- 16 -

(B)状态图适用于描述状态和动作的顺序,不仅可以展现一个对象拥有的状态,还可以说明事件如何随着时间的推移来影响这些状态

(C)状态图的主要目的是描述对象创建和销毁的过程中资源的不同状态,有利于开发人员提高开发效率

(D)状态图描述了一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处的状态对不同的时间做出反应 3. 简答题

(1)什么是状态机?什么是状态图?

从广义上讲,状态机是一种记录下给定时刻状态的设备,它可以根据各种不同的输入对每个给定的变化而改变其状态或引发一个动作。在UML中,状态机由对象的各个状态和链接这些状态的转换组成,是展示状态与状态转换的图。一个状态图本质上就是一个状态机,或者是状态机的特殊情况,它基本上是一个状态机中的元素的一个投影,这也就意味着状态图包括状态机的所有特征。状态图描述了一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处的状态对不同的时间做出反应的。

(2)状态图的组成要素有哪些?

状态图的组成要素包括:状态、转换、事件、判断、同步、动作、条件等。 (3)简述简单状态和组成状态的区别

状态可以分为简单状态和组成状态。简单状态指的是不包含其他状态的状态,简单状态没有子结构,但是它可以具有内部转换、进入动作、退出动作等。组成状态是内部嵌套有子状态的状态。一个组成状态包括一系列子状态。组成状态可以使用“与”关系分解为并行子状态,或者通过“或”关系分解为互相排斥的互斥子状态。因此,组成状态可以是并发或者顺序的。

4. 练习题

(1)对于“远程网络教学系统”,学生如果需要下载课件,首先需要输入网站的网址,打开网站的主页。处于网站主页后输入用户名密码,如果验证通过则进入功能选择页面,如果验证失败则需要重新输入用户名密码。进入功能选择页面后可以选在课件选择页面选择需要下载的课件,进入课件下载状态。课件下载完毕后,学生就完成了此次课件下载,请画出学生下载课件的状态图。

- 17 -

(2)在“远程网络教学系统”中,一个课件被上传到网站后,首先需要系统管理员对其进行审核,审核通过后此课件就可以被用户浏览、下载。经过一段时间后,系统会清除网站中过时的课件,请画出课件的状态图。

- 18 -

第10章 活动图

1. 填空题

(1)活动图的动态建模机制一共有5种。

(2)活动图所有或多数状态都是动作状态或活动状态。

(3)一个对象流状态必须与它所表示的参数和结果的类型匹配。

(4)为了对活动的职责进行组织而在活动图中将活动状态分为不同的组,称为泳道。

2. 选择题

(1)下面不是活动图组成要素的是 A 。

(A)生命线 (B)动作状态 (C)泳道

(D)活动状态

(2)动作状态(Action State) BC 。

(A)是非原子性的动作或操作的执行状态 (B)是原子性的动作或操作的执行状态,它不能被外部事件的转换中断 (C)通常用于对工作流执行过程中的步骤进行建模

(D)从理论上讲,所占用的处理时间极长 (3)下列说法不正确的是 C 。

(A)分支将转换路径分成多个部分,每一部分都有单独的监护条件和不同的结果 (B)一个组合活动在表面上看是一个状态`,但其本质却是一组子活动的概括

(C)活动状态是原子性的,用来表示一个具有子结构的纯粹计算的执行

(D)对象流中的对象表示的不仅仅是对象自身,还表示了对象作为过程中的一个状态存在

(4)下列对活动图的描述不正确的是 D 。

(A)活动图可以算是状态图的一个变种,并且活动图的符号非常相似 (B) 活动图是模型中的完整单元,表示一个程序或工作流,常用于计算流程和工作流程建模

(C)活地图是一种用于描述系统行为的模型试图,它可用来描述动作和动作导致对象状态改变的结果

(D)活地图是对象之间传递消息的时间顺序的可视表示,目的在于描述系统中各个对象按照时间顺序的交互过程 3. 简答题

(1)什么是活动图?活动图有什么作用?

活地图是一种用于描述系统行为的模型视图,它可用来描述动作和动作导致对象状态改变的结果,而不用考虑引发状态改变的事件。活地图可以描述一个操作执行过程中所完成的工作,说明角色、工作流、组织和对象是如何工作的。活地图对用例描述尤其有用,它可建模用例的工作流,显示用例内部和用例之间的路径。活地图显示如何执行一组相关的动作,以及这些动作如何影响它们周围的对象。活地图对理解业务处理过程十分有用,活地图可以描述复杂过程的算法,在这种情况下使用的活地图和传统的程序流程图的功能是差不多的。

(2)请描述合并和结合的区别。

- 19 -

合并汇合了两个以上的控制路径,在任何执行中每次只走一条,不同路径之间是互斥的关系。而结合则汇合了两条或两条以上的并行控制路径。在执行过程中,所有路径都要走过,先到的控制流要等待其他路径的控制流都到达后才能继续运行。

(3)活地图的组成要素有哪些?

活地图中包含的图形元素有:动作状态、活动状态、组合状态、分叉与结合、泳道、对象流。

4. 练习题

(1)对于“远程网络教学系统”,学生登录后可以下载课件。在登录时,系统需要验证用户的登录信息,如果验证通过系统会显示所有可选服务。如果验证失败,则登录失败。当用户看到系统显示的所有可选服务后,可以选择下载服务,然后下载需要的课件。下载完成后用户退出系统,系统则会注销相应的用户信息。请画出学生下载课件的活动图。

(2)在“远程网络教学系统”中,系统管理员登录后可以处理注册申请或者审核课件。在处理注册申请后,需要发送邮件通知用户处理结果;在审核完课件后,需要更新页面信息以保证用户能看到最新的课件,同时系统更新页面。当完成这些工作后,系统管理员退出系统,系统则注销系统管理员账号。请画出系统管理员的工作活动图。

- 20 -


UML基础与Rose建模实用教程课后习题及答案(无第四章)(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:娄敬山制灰用灰岩矿资源量核实报告

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: