UML课后习题答案整理 下载本文

.

第6章 系统动态分析与行为模型

1.1填空题 (1)转换 (2)事件

(3)简单状态 组成状态 (4)历史状态 (5)部

(6)泳道(swimlane) (7)活动图 (8)分叉 结合 (9)动作状态 (10)对象流

2.1选择题 (1)D (2)ABCD (3)A (4)D (5)C

Word资料

.

(6)AB (7)D (8)B (9)D

3.1简答题

(1)状态机是一种记录下给定时刻状态的设备,它可以根据各种不同

的输入对每个给定的变化而改变其状态或引发一个动作。在UML中状态机由对象的各个状态和连接这些状态的转换组成,是展示状态与状态转换的图。

一个状态图本质上就是一个状态机,或者是状态机的特殊情况,它本质上是一个状态机中的元素的投影。

(2)状态图的组成要素:状态、转换、判定、同步、事件等。 (3)简单状态指的是不包含其他状态的状态,简单状态没有子结构,但是它可以具有部转换、进入动作、退出动作等。组成状态是在简单状态之外,一种可以包含嵌套子状态的状态。

(4)顺序组成状态中最多只能有一个初态和一个终态,在顺序组成状态中多个子状态是互斥的,不能同时存在。

并发组成状态有两个或多个并发的子状态,能说明很多事情发生在同一时刻,为了分离不同的活动,组成状态被分解成区域,每个区域都包含一个不同的状态图,各个状态图在同一时刻分别运行。

(5)活动图的组成要素:动作状态、活动状态、组合活动、分叉与结合、分支与合并、泳道、对象流等。

(6)分叉用粗黑线表示。分叉具有一个输入转换、两个或者多个输出

Word资料

.

转换,每个转换都可以是独立的控制流。

分支是转换的一部分,它将转换路径分为多个部分,每一部分都有单独的监护条件和不同的结果,分支的每个路径的监护条件是互斥的,这样可以保证只有一条路径的转换被激发。

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

(8)活动图是用来描述一个目标所实施一系列活动的过程,描述了系统的动态特征。活动图是模型中的完整单元,表示一个程序或工作流,常用于计算流程和工作流程建模。

活动图的作用:

1)描述一个操作执行过程中所完成的工作,说明角色、工作流、组织和对象是如何工作的。

2)活动图对用例描述尤其有用,它可建模用例的工作流,显示用例部和用例之间的路径,也可以说明用例的实例是如何执行动作以及如何改变对象状态的。

3)显示如何执行一组相关的动作,以及这些动作如何影响它们周围的对象。

4)活动图对理解业务处理过程十分有用。活动图可以画出工作流用以描述业务,有利于与领域专家进行交流。通过活动图可以明确业务处理操作是如何进行的,以及可能产生的变化。

5)描述复杂过程的算法,在这种情况下使用的活动图和传统的程序流程图的功能是相似的。

Word资料

.

4.1练习题 (1)如图4-1所示。

Word资料

4-1 IC卡机状态图

.

(2)如图4-2所示。

Word资料

4-2 UNIX进程的状态图