江西理工大学UML与设计模式期末考试.docx

上传人:b****1 文档编号:10543601 上传时间:2023-05-26 格式:DOCX 页数:65 大小:1.59MB
下载 相关 举报
江西理工大学UML与设计模式期末考试.docx_第1页
第1页 / 共65页
江西理工大学UML与设计模式期末考试.docx_第2页
第2页 / 共65页
江西理工大学UML与设计模式期末考试.docx_第3页
第3页 / 共65页
江西理工大学UML与设计模式期末考试.docx_第4页
第4页 / 共65页
江西理工大学UML与设计模式期末考试.docx_第5页
第5页 / 共65页
江西理工大学UML与设计模式期末考试.docx_第6页
第6页 / 共65页
江西理工大学UML与设计模式期末考试.docx_第7页
第7页 / 共65页
江西理工大学UML与设计模式期末考试.docx_第8页
第8页 / 共65页
江西理工大学UML与设计模式期末考试.docx_第9页
第9页 / 共65页
江西理工大学UML与设计模式期末考试.docx_第10页
第10页 / 共65页
江西理工大学UML与设计模式期末考试.docx_第11页
第11页 / 共65页
江西理工大学UML与设计模式期末考试.docx_第12页
第12页 / 共65页
江西理工大学UML与设计模式期末考试.docx_第13页
第13页 / 共65页
江西理工大学UML与设计模式期末考试.docx_第14页
第14页 / 共65页
江西理工大学UML与设计模式期末考试.docx_第15页
第15页 / 共65页
江西理工大学UML与设计模式期末考试.docx_第16页
第16页 / 共65页
江西理工大学UML与设计模式期末考试.docx_第17页
第17页 / 共65页
江西理工大学UML与设计模式期末考试.docx_第18页
第18页 / 共65页
江西理工大学UML与设计模式期末考试.docx_第19页
第19页 / 共65页
江西理工大学UML与设计模式期末考试.docx_第20页
第20页 / 共65页
亲,该文档总共65页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

江西理工大学UML与设计模式期末考试.docx

《江西理工大学UML与设计模式期末考试.docx》由会员分享,可在线阅读,更多相关《江西理工大学UML与设计模式期末考试.docx(65页珍藏版)》请在冰点文库上搜索。

江西理工大学UML与设计模式期末考试.docx

江西理工大学UML与设计模式期末考试

复习题

一、单项选择题(本大题共30小题,每小题1分,共30分)

在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1、一个设计得好的OO系统具有(B)的特征。

A.低内聚、低耦合B.高内聚、低耦合

C.高内聚、高耦合D.低内聚、高耦合

2、在UML中,(D)把活动图中的活动划分为若干组,并将划分的组指定给对象,这些对象必须履行该组所包括的活动,它能够明确地表示哪些活动是由哪些对象完成的。

 

  A.组合活动   B.同步条    C.活动     D.泳道

3、如图所示,类PaymentController必须实现哪些方法?

(C)

A.create,process,reserve,acknowledge,commit

B.process,reserve,acknowledge,commit

C.Payment,save

D.payment,create,save

4.领域模型是一组表示__A__,在设计工作中广泛用来启发设计软件对象.

A.真实世界的概念类 B.虚拟世界的概念类  

C.软件部件的模型 D.硬件部件的模型

5.下面哪个符号代表包图(A)

6.在类图中,哪种关系表达总体与局部的关系(D)

A.泛化B.实现C.依赖D.聚合

7.下面哪个符号表示注释(  D )

8.生命线是UML视图中哪个图形的组成部分(D)

A.类图B.状态图C.活动图D.顺序图

9.下面哪个UML视图是描述一个对象的生命周期的(B)

A.类图B.状态图C.协作图D.顺序图

10.下面哪个视图属于UML语言的交互图(D)

A.行为图B.状态图C.实现图D.顺序图

11.执行者(Actor)与用例之间的关系是(C)

A.包含关系B.泛化关系C.关联关系D.扩展关系

12.在类图中,下面哪个符号表示继承关系(C)

13.下面那个类图的表示是正确的(D)

14.下面哪个符号代表部署图的节点(C)

15、统一过程(UnitedProcess)是一种用例驱动的、以()为核心、迭代和增量的软件过程框架。

(D)

A.构件库B.核心资源C.用户需求D.体系结构

16.顺序图反映对象之间发送消息的时间顺序,它与()是同构的。

(C)

A.用例图B.类图C.协作图D.状态图

17.()定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现。

(A)

A.用例图B.类图C.活动图D.状态图

18.状态图包括()。

(E)

A.类的状态B.状态之间的转换C.类执行的动作

D.触发类的动作的事件E.所有以上选项

19.下列属于状态的组成部分的有(AB)。

A.名称B.转移C.条件D.事件

20.下列各种图可用于静态建模的有()。

(B)

A.状态图B.类图C.序列图D.活动图

21.下列不属于属性的可见性的是()。

(C)

A.公有的B.私有的C.私有保护的D.保护的

22.下面不属于用例之间关系的是()。

(A)

A.友元B.扩展C.包含D.泛化

23.通常对象有很多属性,下面仅能在对象内部访问的属性可见性限制是()。

(D)

A.公有的(public)B.受保护的(protected)C.友员(friendly)D.私有的(private)

24.在用例之间,会有三种不同的关系,下列不是用例之间关系的是()。

(D)

A.包含(include)B.扩展(extend)C.泛化(generalization)D.关联(connect)

25.在ATM自动取款机的工作模型中(用户通过输入正确的用户资料,从银行取钱的过程),下面不是“Actor”的是()。

(D)

A.用户B.ATM取款机C.ATM取款机管理员D.取款

26.下面不是活动图中的基本元素的是()。

(D)

A.状态、分支B.分叉、汇合C.泳道、对象流D.用例、状态

27.在下面的图例中,哪个用来描述活动(activity)()。

(A)

ABCD

28.顺序图是强调消息随时间顺序变化的交互图,下面不是用来描述顺序图的组成部分的是()。

(E)

A.类角色B.生命线C.激活期D.消息E.转换

29.关于协作图的描述,下列不正确的是()。

(D)

A.协作图作为一种交互图,强调的是参加交互的对象的组织;

B.在ROSE工具中,协作图可在顺序图的基础上按“F5”键自动生成;

C.协作图中有消息流的顺序号;

D.协作图是顺序图的一种

30.UML图不包括(D)

A.用例图B.类图C.状态图D.流程图

31.消息的组成不包括(A)

A.接口B.活动C.发送者D.接收者

32.顺序图由类角色,生命线,激活期和(B)组成

A.关系B.消息C.用例D.实体

33.UML中关联的多重度是指(B)

A.一个类有多个方法被另一个类调用

B.一个类的实类能够与另一个类的多个实类相关联

C.一个类的某个方法被另一个类调用的次数

D.两个类所具有的相同的方法和属性

34.UML的全称是(B)

(A)UnifyModelingLanguage(B)UnifiedModelingLanguage

(C)UnifiedModemLanguage(D)UnifiedMakingLanguage

35.下面哪个不是UML中的静态视图(A)

(A)状态图   (B)用例图(C)对象图      (D)类图

36.(A)技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。

  (A)泳道    (B)分叉汇合 (C)分支      (D)转移

37.下列关于状态图的说法中,正确的是( C)

(A)状态图是UML中对系统的静态方面进行建模的五种图之一。

(B)状态图是活动图的一个特例,状态图中的多数状态是活动状态

(C)活动图和状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为。

(D)状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模

38.设计模式的原理?

(C)

(A).面对实现编程(B).面向对象编程

(C).面向接口编程(D).面向组合编程

39.以下对"开-闭"原则的一些描述错误的是?

(A)

(A)."开-闭"原则与"对可变性的封装原则"没有相似性.

(B).找到一个系统的可变元素,将它封装起来,叫"开-闭"原则

(C).对修改关闭:

是其原则之一

(D).从抽象层导出一个或多个新的具体类可以改变系统的行为,是其原则之一

40.以下不属于创建型模式是?

(A)

(A)PROXY(代理)(B).BUILDER(生成器)

(C).PROTOTYPE(原型)(D).SINGLETON(单件)

41.以下不属于结构型模式是?

(D)

(A).COMPOSITE(组合)(B).ADAPTER(适配器)

(C).FLYWEIGHT(享元)(D).SINGLETON(单例)

42.以下不属于行为型模式是?

(D)

(A).COMMAND(命令)

(B).STRATEGY(策略)

(C).MEMENTO(备忘录)

(D).BRIDGE(桥接)

43.以下意图那个是用来描述ABSTRACTFACTORY(抽象工厂)?

(A)

(A).提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。

(B).定义一个用于创建对象的接口,让子类决定实例化哪一个类。

(C).将一个类的接口转换成客户希望的另外一个接口。

(D).表示一个作用于某对象结构中的各元素的操作。

44.以下意图那个是用来描述BUILDER(生成器)?

(B)

(A).定义一个用于创建对象的接口,让子类决定实例化哪一个类

(B).将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。

(C).保证一个类仅有一个实例,并提供一个访问它的全局访问点。

(D).运用共享技术有效地支持大量细粒度的对象。

45.以下意图那个是用来描述FACTORYMETHOD(工厂方法)?

(C)

(A).提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。

(B).表示一个作用于某对象结构中的各元素的操作。

它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。

(C).定义一个用于创建对象的接口,让子类决定实例化哪一个类。

该模式使一个类的实例化延迟到其子类。

(D).定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。

本模式使得算法可独立于使用它的客户而变化。

46.以下意图那个是用来描述PROTOTYPE(原型)?

(D)

(A).允许一个对象在其内部状态改变时改变它的行为。

对象看起来似乎修改了它的类。

(B).表示一个作用于某对象结构中的各元素的操作。

它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。

(C).定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。

(D).用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。

47.以下意图那个是用来描述SINGLETON(单件)?

(B)

(A).将一个类的接口转换成客户希望的另外一个接口。

该模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作

(B).保证一个类仅有一个实例,并提供一个访问它的全局访问点。

(C).定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。

本模式使得算法可独立于使用它的客户而变化。

(D).用一个中介对象来封装一系列的对象交互。

 

48.以下意图那个是用来描述BRIDGE(桥接)?

(B)

(A).提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。

(B).将抽象部分与它的实现部分分离,使它们都可以独立地变化。

(C).将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。

(D).动态地给一个对象添加一些额外的职责。

 

49.以下意图那个是用来描述COMPOSITE(组合)?

(C)

(A).为其他对象提供一种代理以控制对这个对象的访问。

(B).运用共享技术有效地支持大量细粒度的对象。

(C).将对象组合成树形结构以表示“部分-整体”的层次结构。

(D).将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。

50.以下意图那个是用来描述DECORATOR(装饰)?

(D)

(A).运用共享技术有效地支持大量细粒度的对象。

(B).用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。

(C).将抽象部分与它的实现部分分离,使它们都可以独立地变化。

(D).动态地给一个对象添加一些额外的职责。

 

51.以下意图那个是用来描述FACADE(外观)?

(A)

(A).为子系统中的一组接口提供一个一致的界面,本模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。

(B).定义一个用于创建对象的接口,让子类决定实例化哪一个类。

(C).保证一个类仅有一个实例,并提供一个访问它的全局访问点。

(D)在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。

这样以后就可将该对象恢复到原先保存的状态。

 

52.以下意图那个是用来描述FLYWEIGHT(享元)?

(B)

(A).将抽象部分与它的实现部分分离,使它们都可以独立地变化。

(B).运用共享技术有效地支持大量细粒度的对象。

(C).动态地给一个对象添加一些额外的职责。

(D).用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。

53.以下意图那个是用来描述PROXY(代理)?

(C)

(A).用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。

(B).运用共享技术有效地支持大量细粒度的对象。

(C).为其他对象提供一种代理以控制对这个对象的访问。

(D).将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。

54.以下意图那个是用来描述CHAINOFRESPONSIBILITY(职责链)?

(D)

(A).为子系统中的一组接口提供一个一致的界面,本模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。

(B).提供一种方法顺序访问一个聚合对象中各个元素,而又不需暴露该对象的内部表示。

(C).在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。

这样以后就可将该对象恢复到原先保存的状态。

(D).使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。

 

55.以下意图那个是用来描述COMMAND(命令)?

(A)

(A).将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作

(B).定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。

本模式使得算法可独立于使用它的客户而变化。

(C).为其他对象提供一种代理以控制对这个对象的访问。

(D).保证一个类仅有一个实例,并提供一个访问它的全局访问点。

 

56.以下意图那个是用来描述INTERPRETER(解释器)?

(B)

(A).将抽象部分与它的实现部分分离,使它们都可以独立地变化。

(B).给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。

(C).将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。

(D).为其他对象提供一种代理以控制对这个对象的访问。

57.以下意图那个是用来描述ITERATOR(迭代器)?

(C)

(A).使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。

(B).用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。

(C).提供一种方法顺序访问一个聚合对象中各个元素,而又不需暴露该对象的内部表示。

(D).运用共享技术有效地支持大量细粒度的对象。

 

58.以下意图那个是用来描述MEDIATOR(中介者)?

(D)

(A).提供一种方法顺序访问一个聚合对象中各个元素,而又不需暴露该对象的内部表示。

(B).将抽象部分与它的实现部分分离,使它们都可以独立地变化。

(C).定义一个用于创建对象的接口,让子类决定实例化哪一个类。

(D).用一个中介对象来封装一系列的对象交互。

59.以下意图那个是用来描述MEMENTO(备忘录)?

(A)

(A).在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。

这样以后就可将该对象恢复到原先保存的状态。

(B).保证一个类仅有一个实例,并提供一个访问它的全局访问点。

(C).将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作

(D).提供一种方法顺序访问一个聚合对象中各个元素,而又不需暴露该对象的内部表示。

60.以下意图那个是用来描述OBSERVER(观察者)?

(B)

(A).将抽象部分与它的实现部分分离,使它们都可以独立地变化。

(B).定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。

(C).用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。

(D).使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。

61.以下意图那个是用来描述STATE(状态)?

(C)

(A).使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。

(B).提供一种方法顺序访问一个聚合对象中各个元素,而又不需暴露该对象的内部表示。

(C).允许一个对象在其内部状态改变时改变它的行为。

对象看起来似乎修改了它的类。

(D).在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。

这样以后就可将该对象恢复到原先保存的状态。

62.以下意图那个是用来描述STRATEGY(策略)?

(D)

(A).将抽象部分与它的实现部分分离,使它们都可以独立地变化。

(B).将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。

(C).将抽象部分与它的实现部分分离,使它们都可以独立地变化。

(D).定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换

63.以下意图那个是用来描述TEMPLATEMETHOD(模板方法)?

(A)

(A).定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。

(B).为其他对象提供一种代理以控制对这个对象的访问。

(C).将抽象部分与它的实现部分分离,使它们都可以独立地变化。

(D).使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。

64.以下意图那个是用来描述VISITOR(访问者)?

(B)

(A).定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。

(B).表示一个作用于某对象结构中的各元素的操作。

(C).在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。

这样以后就可将该对象恢复到原先保存的状态。

(D).用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。

65.下图结构图描述的是那种模式?

(A)

ABSTRACTFACTORY(抽象工厂)

FACTORYMETHOD(工厂方法)

C.BUILDER(生成器)

D.BRIDGE(桥接)

66.下图结构图描述的是哪种模式?

(B)

STRATEGY(策略)

BUILDER(生成器)

FACADE(外观)

PROXY(代理)

67.下图结构图描述的是那种模式?

(C)

ABSTRACTFACTORY(抽象工厂)

STRATEGY(策略)

FACTORYMETHOD(工厂方法)

COMPOSITE(组合)

68.下图结构图描述的是那种模式?

(C)

STRATEGY(策略)

OBSERVER(观察者)

ADAPTER(适配器)

BUILDER(生成器)

 

69.下图结构图描述的是那种模式?

(C)

(A).ADAPTER(适配器)

(B).MEMENTO(备忘录)

(C).PROXY(代理)

(D).ABSTRACTFACTORY(抽象工厂)

70.下图结构图描述的是那种模式?

(D)

(A).STRATEGY(策略)

(B).PROXY(代理)

(C).OBSERVER(观察者)

(D).STRATEGY(策略)

71.下图结构图描述的是那种模式?

(D)

(A).MEDIATOR(中介者)

(B).PROXY(代理)

(C).COMPOSITE(组合)

(D).STRATEGY(策略)

72.关于模式适用性,在以下情况不适合使用AbstractFactory模式?

(D)

(A).一个系统要独立于它的产品的创建、组合和表示时。

(B).一个系统要由多个产品系列中的一个来配置时。

(C).当你要强调一系列相关的产品对象的设计以便进行联合使用时。

(D).当一个类希望由它的子类来指定它所创建的对象的时候。

 

73.关于模式适用性,在以下情况不适合使用FACTORYMETHOD模式?

(C)

(A).当一个类不知道它所必须创建的对象的类的时候。

(B).当一个类希望由它的子类来指定它所创建的对象的时候。

(C).当你提供一个产品类库,而只想显示它们的接口而不是实现时。

(D).当类将创建对象的职责委托给多个帮助子类中的某一个,并且你希望将哪一个帮助子类是代理者这一信息局部化的时候。

74.关于模式适用性,在以下情况可以使用builder模式?

(B)

(A).当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时。

(B).当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。

(C).当构造过程必须允许被构造的对象有不同的表示时。

(D).一个对象的行为取决于它的状态,并且它必须在运行时刻根据状态改变它的行为。

75.关于模式适用性,在以下情况不适合使用FactoryMethod模式?

(A)

(A).一次性实现一个算法的不变的部分,并将可变的行为留给子类来实现。

(B).当一个类希望由它的子类来指定它所创建的对象的时候。

(C).当类将创建对象的职责委托给多个帮助子类中的某一个,并且你希望将哪一个帮助子类是代理者这一信息局部化的时候。

(D).当一个类不知道它所必须创建的对象的类的时候。

76.关于模式适用性,在以下情况不适合使用PROTOTYPE模式?

(B)

(A).当要实例化的类是在运行时刻指定时,例如,通过动态装载

(B).当你要强调一系列相关的产品对象的设计以便进行联合使用时

(C).为了避免创建一个与产品类层次平行的工厂类层次时

(D).当一个类的实例只能有几个不同状态组合中的一种时

77.关于模式适用性,在以下情况不适合使用Adapter(适配器)模式?

(D)

(A).你想使用一个已经存在的类,而它的接口不符合你的需求。

(B).你想创建一个可以复用的类,该类可以与其他不相关的类或不可预见的类(即那些接口可能不一定兼容的类)协同工作。

(C).你想使用一些已经存在的子类,但是不可能对每一个都进行子类化以匹配它们的接口。

对象适配器可以适配它的父类接口。

(D).如果删除对象的外部状态,那么可以用相对较少的共享对象取代很多组对象。

78.关于模式适用性,在以下情况不适合使用Bridge(桥接)模式?

(A)

(A).你不希望在抽象和它的实现部分之间有一个固定的绑定关系。

例如这种情况可能是因为,在程序运行时刻实现部分应可以被选择或者切换。

(B).类的抽象以及它的实现都应该可以通过生成子类的方法加以扩充。

这时Bridge模式使你可以对不同的抽象接口和实现部分进行组合,并分别对它们进行扩充。

(C).对一个抽象的实现部分的修改应对客户不产生影响,即客户的代码不必重新编译。

(D).客户程序与抽象类的实现部分之间存在着很大的依赖性。

79.关于模式适用性,在以下情况不适合使用COMPOSITE(组合)模式?

(B)

(A).你想使用一个已经存在的类,而它的接口不符合你的需求。

(B).你想表示对象的部分-整体层次结构。

(C).当一个类的实例只能有几个不同状态组合中的一种时。

(D).一个对象的行为取决于它的状态,并且它必须在运行时刻根据状态改变它的行为。

80.关于模式适用性,在以下情况不适合使用DECORATOR(装饰)模式?

(C)

(A).在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责。

(B).处理那些可以撤消的职责

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > PPT模板 > 商务科技

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2