8章:交互图习题
第第 8 8 章交互图习题章交互图习题 一、简答题 1. 什么叫交互 答: 交互表示一组相关的对象在动作执行中,通过相互交互消息, 完成确定的任务。 2. 什么叫生命线 答:生命线表示参与交互的一个实体及实体集合。一条生命线表示为一个矩形框下面 垂着一条虚线。 3. 消息有哪几种类型 答:同步调用消息,异步调用消息,异步信号,应答消息,创建消息,销毁消息。 4. 交互图有哪几种形式 答:顺序图,通信图,交互概览图,时序图。 5. 简述交互概览图的概念和作用。 答:交互概览图是把顺序图和活动图结合起来描述交互流程和交互细节的一种交互 图。其作用是用来对复杂的交互流程和细节进行建模。 6. 交互概览图有哪两种类型 答:以活动图为主线,以顺序图为主线 7. 什么叫时序图 答:时序图用来描述在一个交互中,参与交互的各对象实体状态变化的时序关系。 二、填空题 1. 交互表示一组相关的( 对象)为了完成某项任务,相互交换( 信息)的情况。 2.顺序图强调在交互过程中,各交互的( 各对象)之间消息传输的( 时序)关系。 3.消息是一种 (命名)元素, 它定义了在交互中, 生命线之间的一种特定的( 关系) 。 4. 在交互事件的时序中,同一消息的( 发送)事件一定先于( 接收)事件。 5. 通信图也被称为 (协作) , 用来描述参与交互的多个对象实体之间的(结构) 关系。 6. 交互概览图结合了( 活动图)和(顺序图)两种图。 7.交互概览图是用来描述一个复杂的交互(流程)和交互( 细节)的一种图。 8.以活动图为主线的交互概览图适合对复杂的(工作流)进行建模, 而以顺序图为主 线的交互概览图则适合描述顺序图中的某些(交互片断)的流程。 9.时序图用来描述在一个( 交互)中,参与交互的各对象实体状态变化的(时序)关 系。 10.时序图的要素包括:生命线、(状态) 、事件、 (时间刻度)和时序约束。 11.时序图的两种表示法为:(一般表示法 ) , (交错表示法 ) 。 12. 时序图可以用在(实时控制系统 )和(事务处理系统 )的时序逻辑建模。 三、选择题 1 1.对生命线来说,下面说法正确的是( D ) A:表示一个对象 B :表示一个对象的生命 C:表示一个对象的生命活动 D:表示参与交互的一个对象实体或实体集合 2.下面哪一个不属于交互建模的图形( A ) A:有序图 B :协作图 C:时序图 D :交互概览图 3. 下面哪个不属于版本规定的消息类型( B) A:同步调用消息 B :转移消息 C:应答消息 D :创建消息 4.对交互时序来说,下面说法不正确的是( A ) A:两个不同生命线上的两个消息的时序不定 B:同一生命线上的前一事件先于后一事件 C:同一消息的发送事件先于接收事件 D:定序的先发事件先于后发事件 5.下面哪一个对顺序图的应用描述是错误的( D ) A:软件体系结构建模 B:用例分析建模 C:类操作建模 D :用例时序建模 四、练习题 1. 下图是一个通信图,试把该图转换为顺序图。 2 2.一个温箱控制系统由温度传感器,温度控制器,加热器几部分构成。温箱应该保持 OOO 在 35 左右,当温度下降到34 以下时温度控制器就应该启动加热器,当温度高于 36 ,温 度控制器就应该关闭加热器。试就画出表示该问题的顺序图。 答: 3. 分析一个超市购物过程,并用顺序图描述收款员收款的处理逻辑。 3 4. 说明下面这张顺序图的含义 sd calculate :caller:E2 :E1 1:do(x) a [x10] 2:calculate( [else] 3:calculate( :E3 4 答:调用者调用E1的操作do(x),如果x10则执行E2的操作calculate(x) , 否则执行E3的操作calculate(x) 。 5