>TeachingAssistant6、类和接口的关系类似于下面哪种类型的关系。
A.关联和聚集 B.关联和组合 C.脚本和用例 D.包和子系统 7、如图所示,类PaymentController必须实现哪些方法?
A.create,process,reserve,acknowledge,commit B.process,reserve,acknowledge,commit C.Payment,save D.payment,create,save
: ParticipantaPaymentWindow : WindowaPaymentController : PaymentController : CreditProcessor1: enterCreditCardDetails()2: payment3: createaReservation : Reservation4: process()5: reserve()6: acknowledge7: confirm()8: save()9: commot()
8、如下选项所示,哪一种设计所包含的包之间的依赖关系是最不好的? A. B. C. D.
4
9、下面哪些陈述是正确的?
A.状态图可以用来描述涉及多个用例的对象的行为。 B.一些高级的状态图可以用来描述多个对象之间的关系。 C.活动图可以用来描述多个用例间多个对象之间的行为。 D.活动图可以用来描述企业中的工作流。 10、在构件图中可以包含下面哪些建模元素?
A.接口 B.包 C.约束 D.依赖 11、当开始编写代码时,交互图可以用来提供哪些信息?
A.消息发送的顺序。
B.在什么条件下,消息将被发送。 C.一个对象在不同状态之间的转移。 D.类之间的关联的多重性信息。 12、下面哪些陈述是错误的?
A.在活动图中,一个活动结束后不能立即紧接着开始另一个活动。
B.在顺序图中,从对象图标垂直向下延伸的一条虚线称为这个对象的生命线,消息可以用两生命线之间带箭头的线段表示。
C.交互图往往用来描述一个或多个用例中多个对象之间的动态协作关系,以及协作过程中的行为次序。
D.活动图可以用于描述一个算法的具体步骤。 13、下面哪些建模元素不能在协作图中表示出来?
A.状态 B.消息序号 C.活动 D.多对象
14、与某些OO程序设计语言中接口的含义不同,UML中的接口只包含操作,不包含属性。根据UML中接口的含义,下面哪句话是错误的?
A.UML中的接口是可被泛化的元素,即可以定义某一接口的子接口。 B.UML中的接口可以参与单向关联,接口可以是单向关联的源端。 C.UML中的接口可以参与单向关联,接口可以是单向关联的目的端。 D.UML中的接口可以参与双向关联。 15、根据下图所示,下面的叙述正确的是:
5
A.图中的product selected表示的是一个事件。 B.图中的product selected表示的是一个活动。
C.图中的sufficient amount表示的是一个警戒条件。 D.图中的sufficient amount表示的是一个并发状态。 16、下面哪些叙述是错误的?
A.消息可以从被动对象发送到主动对象。
B.在状态图中,动作可以被中断,但活动不能被中断。 C.在构件图中,一个构件和一个接口之间可以有实现关系,也可以有依赖关系。
D.状态图不适合于描述跨多个用例的单个对象的行为,而适合描述多个对象之间的行为协作。
四、简答题. (每小题5分,共10分) 1、简述UML中接口与类的区别?
(1) 接口不同于类或类型,它不描述任何结构(因此不包含任何属性),也不描述任何实现(因
此不包含任何实现操作的方法)。(2分)
(2) 同类一样,接口可以有一些操作,这些操作可以用可见性、参数、返回值等约束等来修
饰。(2分)
(3) 像类一样,一个接口也可以参与泛化、关联和依赖关系。(1分)
2、简述状态图和活动图的区别?
6
(1) 活动图用来建模某个过程的活动序列,以活动为中心。(2分) (2) 状态图用来建模对象生命期中的所有阶段,以状态为中心。(2分) (3) 活动图中一个活动结束后将立即进入下一个活动,在状态图中状态的转移可能需要事件
的触发。(1分)
五、请画出下列描述的顺序图. (10分)
当用户按下一个字母或数字键时,GUI对象和其它对象之间的交互情况如下: (1) GUI将击键事件通知给操作系统。 (2) 操作系统接着通知CPU。 (3) 操作系统更新GUI。 (4) CPU又通知图形卡。
(5) 图形卡向显示器发送一个显示消息。
(6) 显示器将字母字符显示在屏幕上,给用户提供了图形化的反馈信号。
: user1: : GUI : OS : CPU : 图形卡 : 显示器2: 3: 4: 5: 6: 7:
六、请描述在ATM系统中,如何用主事件流和异常事件流来描述用例Validate User(有效用户检测)的行为。(10分)
主事件流:在系统提示顾客输入PIN编号时用况开始。顾客通过按键输入PIN编号;顾客按“输入”按钮确认登录;系统校验该PIN号是否有效。如果有效,系统承认这次登录,该用例结束。(4分)
异常事件流1:顾客可以在任何时间通过按“取消”按钮取消一个事务,这样该用例重新开始。顾客的帐户未发生改变。(2分) 异常事件流2:顾客可以在确认之前的任何时刻消除PIN号,并重新输入一个新的PIN号。(2分)
异常事件流3:如果顾客输入一个无效的PIN号,用况重新开始;如果连续3次输入无效的PIN号,系统将取消整个事务,并在60秒内阻止该顾客与ATM交易。(2分)
7
七、画出一个状态图,模拟DVD播放器的操作状态及状态间的转移过程。 (10分)
八、
8