面向对象分析与设计复习题(昆明理工大学)Word文档格式.doc

上传人:wj 文档编号:6853382 上传时间:2023-05-07 格式:DOC 页数:22 大小:2.72MB
下载 相关 举报
面向对象分析与设计复习题(昆明理工大学)Word文档格式.doc_第1页
第1页 / 共22页
面向对象分析与设计复习题(昆明理工大学)Word文档格式.doc_第2页
第2页 / 共22页
面向对象分析与设计复习题(昆明理工大学)Word文档格式.doc_第3页
第3页 / 共22页
面向对象分析与设计复习题(昆明理工大学)Word文档格式.doc_第4页
第4页 / 共22页
面向对象分析与设计复习题(昆明理工大学)Word文档格式.doc_第5页
第5页 / 共22页
面向对象分析与设计复习题(昆明理工大学)Word文档格式.doc_第6页
第6页 / 共22页
面向对象分析与设计复习题(昆明理工大学)Word文档格式.doc_第7页
第7页 / 共22页
面向对象分析与设计复习题(昆明理工大学)Word文档格式.doc_第8页
第8页 / 共22页
面向对象分析与设计复习题(昆明理工大学)Word文档格式.doc_第9页
第9页 / 共22页
面向对象分析与设计复习题(昆明理工大学)Word文档格式.doc_第10页
第10页 / 共22页
面向对象分析与设计复习题(昆明理工大学)Word文档格式.doc_第11页
第11页 / 共22页
面向对象分析与设计复习题(昆明理工大学)Word文档格式.doc_第12页
第12页 / 共22页
面向对象分析与设计复习题(昆明理工大学)Word文档格式.doc_第13页
第13页 / 共22页
面向对象分析与设计复习题(昆明理工大学)Word文档格式.doc_第14页
第14页 / 共22页
面向对象分析与设计复习题(昆明理工大学)Word文档格式.doc_第15页
第15页 / 共22页
面向对象分析与设计复习题(昆明理工大学)Word文档格式.doc_第16页
第16页 / 共22页
面向对象分析与设计复习题(昆明理工大学)Word文档格式.doc_第17页
第17页 / 共22页
面向对象分析与设计复习题(昆明理工大学)Word文档格式.doc_第18页
第18页 / 共22页
面向对象分析与设计复习题(昆明理工大学)Word文档格式.doc_第19页
第19页 / 共22页
面向对象分析与设计复习题(昆明理工大学)Word文档格式.doc_第20页
第20页 / 共22页
亲,该文档总共22页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

面向对象分析与设计复习题(昆明理工大学)Word文档格式.doc

《面向对象分析与设计复习题(昆明理工大学)Word文档格式.doc》由会员分享,可在线阅读,更多相关《面向对象分析与设计复习题(昆明理工大学)Word文档格式.doc(22页珍藏版)》请在冰点文库上搜索。

面向对象分析与设计复习题(昆明理工大学)Word文档格式.doc

C.高内聚、高耦合的特征 D.低内聚、高耦合的特征

12.下面()不是UML的基本构成元素。

(A)

A.控制语言 B.基本构造块 C.规则 D.公共机制

13.面向对象的特点主要概括为(C)。

A.可分解性、可组合性、可分类性 B.继承性、封装性、多态性

C.抽象性、继承性、封装性、多态性D.封装性、易维护性、可扩展性、可重用性

14.构成对象的两个主要因素是(A)。

A.属性和服务 B.标识和内容 C.继承和多态 D.消息和封装

15.下列关于面向对象方法中描述中错误的是(C)。

A.使用设计模式有助于在软件开发中应用面向对象技术

B.选择面向对象程序设计语言时需要考虑开发人员对其的熟悉程度

C.UML作为一种可视化建模语言需要与RUP开发过程同时使用

D.目前在软件生命周期的分析、设计、实现和测试中均可以应用面向对象方法

16.顺序图主要可以为设计人员提供(A)信息。

A.消息发送的顺序 B.某个方法的执行流程

C.类之间关联关系的多重性 D.某个对象在不同状态之间的转移

17.类和接口的关系类似于下面哪种类型的关系(D)。

A.关联(association)和聚集(aggregation)

B.关联(association)和组合(composition)

C.脚本(scenario)和用例(usecase)

D.包(Package)和子系统(subsystem)

18.在类图中,那个类图中的类Order所生成的代码具有

PublicclassOrder

{

PublicCustomerrecipient;

}

的形式?

A.

B.

C.

D.

19.下面那个图符表示UML中的实现关系?

(C)

20.一个银行业务系统采用如图琐事的配置图,则错误的是(D)

A.与GUI有关的类应该部署在BranchClient上

B.这个图表示一个三层的体系结构,不管BranchClient、FinancialAppServer、DatabaseServer是运行在同一台机器上还是在不同机器上

C.为了系统的可伸缩性(scalability),与业务逻辑有关的对象应该部署在FinancialAppServer上

D.为了系统的可伸缩性,与业务逻辑有关的对象应该部署在BranchClient上

21.关于用例与类的对比中(D)是错误的。

A都属于模型结构元素

B都存在继承关系

C类描述系统的部分静态视图,用例描述系统动态的行为视图

D类描述的是系统的内部构成,用例也可以描述系统的内部构成

22.Innovation公司正在为Rose开发插入件,使得Rose可以把OOA、OOD模型以各种图形格式导出,如JPEG格式、BMP格式、GIF格式等。

在导出时,会根据不同的算法来生成相应的图形文件,这些算法很复杂。

为了描述这些算法,在下面这些图中,那个是最适合的?

(A)(注:

活动图可以用来描述细节)

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

23.计算机(Computer)由中央处理器、内存、软盘、硬盘、显示器、键盘、鼠标等组成。

那么Computer类和其他类(CPU、RAM、FloppyDrive、HardDisk、Monitor、Keyboard、Mouse)之间的关系是:

(D)

A.泛化关系(Generalization) B.实现关系(Realization)

C.包含关系(Inclusion) D.聚集关系(Aggregation)

24.在状态图中不能表示下面那些概念?

A.动作(action) B.事件(event) C.转移(transition) D.类(class)

25.在数据库设计的阶段开始考虑具体的数据库管理系统(DBMS)的特性。

A.需求分析 B.概念设计 C.逻辑设计 .D物理设计

26.在UML中,有3种基本构造块,分别是(A)

A.事物、关系和图B.注释、关系和图

C.事物、关系和结构D.注释、关系和结构

27.在UML中,有四种关系,下面哪个不是(B)

A.依赖关系B.继承关系C.泛化关系D.实现关系

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

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

29.在用例之间,会有三种不同的关系,下列哪个不是它们之间可能的关系(D)

A.包含(include)B.扩展(extend)

C.泛化(generalization)D.关联(connect)

30.用例(Use-case)用来描述系统在事件做出响应时所采取的行动。

用例之间是具有相关性的。

在一个“订单输入子系统”中,创建新订单和更新订单都需要检查用户帐号是否正确。

那么,用例“创建新订单”、“更新订单”与用例“检查用户帐号”之间是(B)关系

A.扩展(extend)B.包含(include)

C.分类(classification)D.聚集(aggregation)

31.UML中类的有三种,下面哪个不是其中之一(B)

A.实体类B.抽象类C.控制类D.边界类

32.阅读图例,判断下列哪个说法是错误的。

(c)

A.读者可以使用系统的还书用例

B.每次执行还书用例都要执行图书查询用例

C.每次执行还书用例都要执行交纳罚金用例

D.执行还书用例有可能既执行图书查询用例,又执行交纳罚金用例

33.关于协作图的描述,下列哪个不正确(B)

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

B.协作图是顺序图的一种特例

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

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

34.设计模式具有的优点(a)。

A.适应需求变化B.程序易于理解

C.减少开发过程中的代码开发工作量D.简化软件系统的设计

35.设计模式一般用来解决什么样的问题(a)。

A.同一问题的不同表相B不同问题的同一表相

C.不同问题的不同表相D.以上都不是

36.设计模式的两大主题是(d)。

A.系统的维护与开发B对象组合与类的继承

C.系统架构与系统开发D.系统复用与系统扩展

37.以下哪些问题通过应用设计模式不能够解决。

A)指定对象的接口B)针对接口编程

C)确定软件的功能都正确实现D)设计应支持变化

38.外观模式的作用是(b)。

A.当不能采用生成子类的方法进行扩充时,动态地给一个对象添加一些额外的功能。

B.为了系统中的一组功能调用提供一个一致的接口,这个接口使得这一子系统更加容易使用。

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

D.在方法中定义算法的框架,而将算法中的一些操作步骤延迟到子类中实现。

39.Faç

ade(外观)模式的意图是(a)。

A.希望简化现有系统的使用方法。

你需要定义自己的借口。

B.将一个无法控制的现有对象与一个特定借口相匹配。

C.将一组实现部分从另一组使用它们的对象中分离出来。

D.你需要为特定的客户(或情况)提供特定系列的对象。

40.Adapter(适配器)模式的意图是(B)。

41.下面不属于创建型模式的有(C)。

A.抽象工厂模式(AbstractFactory)

B.工厂方法模式(FactoryMethod)

C.适配器模式(Adapter)

D.单例模式(Singleton)

42.将一个类的接口转换成客户希望的另一个接口。

这句话是对下列哪种模式的描述(C)。

A.策略模式(Strategies)

B.桥接模式(Bridge)

C.适配器模式(Adapter)

43.以下关于结构型模式说法不正确的是。

(B)

A)结构型模式可以在不破坏类封装性的基础上,实现新的功能。

B)结构型模式主要用于创建一组对象。

C)结构型模式可以创建一组类的统一访问接口。

D)结构型模式可以在不破坏类封装性的基础上,使得类可以同不曾估计到的系统进行交互。

44.关于继承表述错误的是:

(D)。

A.继承是一种通过扩展一个已有对象的实现,从而获得新功能的复用方法。

B.泛化类(超类)可以显式地捕获那些公共的属性和方法。

特殊类(子类)则通过附加

属性和方法来进行实现的扩展。

C.在一定意义上说破坏了封装性,因为这会将父类的实现细节暴露给子类。

D.继承本质上是“白盒复用”,对父类的修改,不会影响到子类。

45.在不破坏类封装性的基础上,使得类可以同不曾估计到的系统进行交互。

主要体现在(D

)。

A外观模式(Facade)B装饰模式(Decorator)

C策略模式(Strategies)D桥接模式(Bridge)

46.行为类模式使用(B)在类间分派行为。

A接口B继承机制C对象组合D委托

47.下面的类图表示的是哪个设计模式?

A抽象工厂模式(AbstractFactory)B观察者模式(Observer)

C策略模式(Strategies)D桥接模式(Bridge)

48.Bridge(桥接)模式的意图是(C)。

49.静态工厂的核心角色是(A)。

A.抽象产品

B.具体产品

C.静态工厂

D.消费者

50.以下属于创建型模式的是(A)。

A抽象工厂模式(AbstractFactory)B装饰模式(Decorator)

C外观模式(Facade)D桥接模式(Bridge)

51.下面的类图表示的是哪个设计模式?

(A)。

A抽象工厂模式B观察者模式

C策略模式D桥接模式

52.AbstractFactory(抽象工厂)模式的意图是(D)。

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

53.在根据不同的机器选择设备驱动程序的案例中,以下叙述不准确的是(D)。

A.可以使用switch语句选择驱动程序.

B.可以使用继承来实现选择驱动程序,但它可能会产生类组合爆炸问题..

C.可以选择抽象工厂模式实现,且能避免组合爆炸问题.

D.使用继承的解决方案要比switch语句有更多的优势.

54.应用设计模式的一个优点是(A)。

A.适应需求变化B.程序易于理解

55.当我们想创建一个具体的对象而又不希望指定具体的类时,可以使用(A)模式。

A.创建型B.结构型C行为型D.以上都可以

56.在观察者模式中,表述错误的是(C)。

A.观察者角色的更新是被动的。

B.被观察者可以通知观察者进行更新

C.观察者可以改变被观察者的状态,再由被观察者通知所有观察者依据被观察者的状态

进行。

D.以上表述全部错误。

57.下面的类图表示的是哪个设计模式?

A策略模式(Strategies)B装饰模式(Decorator)

C桥接模式(Bridge)D观察者模式(Observer)

58.当我们想创建一个具体的对象而又不希望指定具体的类时,可以使用(A)模式。

A.创建型B.结构型

C行为型D.以上都可以

59.下列模式中,属于行为模式的是(B)。

A.工厂模式B观察者

C适配器D以上都是

60.Observer模式不适用于(D)。

A当一个抽象模型存在两个方面,其中一个方面依赖于另一方面,将这二者封装在独立的

对象中以使它们可以各自独立的改变和复用。

B当对一个对象的改变需要同时改变其他对象,而不知道具体有多少个对象有待改变时。

C当一个对象必须通知其它对象,而它又不能假定其它对象是谁,也就是说你不希望这些

对象是紧耦合的。

D一个对象结构包含很多类对象,它们有不同的接口,而想对这些对象实施一些依赖于其具体类的操作。

二、判断题

1.一个状态图最多只能由一个初态和一个终态。

(F)

2.协作图中的消息必须要有消息顺序号。

(T)

3.两个参与者(actor)之间可以有包含(include)关系、扩展(extend)关系或泛化(generalization)关系,而包含关系和扩展关系是依赖(dependency)关系的版型。

4.参与者(actor)和用例(usecase)之间的关系是关联(association)关系。

5.类A和类B之间的关系如图1所示,则称类B中的getName()方法是对类A中的getName()方法的重载(overload)。

图1getName()方法之间的关系

图2活动图

6.如图2所示,活动Gesture和Streamaudio可以并发进行。

7.一个软件系统,如果只有源代码,缺乏其他相应的辅助文档,如缺乏顺序图和类图,则可以利用Rose进行逆向工程得到顺序图和类图,但得到的顺序图和类图会比较简单。

8.CMM描述了五个级别的软件过程成熟度,即初始级、可重复级、已定义、已管理级、优化级。

9.UML由用例视图、物理视图、组件视图、进度视图和配置视图组成。

10.在设计类图时,可以不用对类图中的每个关联进行命名,但如果需要命名的话,最好用一个“动词”给关联命名。

11.适配器模式属于创建型模式。

12.在设计模式中,“效果”只是指“原因和结果”。

13.设计模式使代码编制不能真正工程化。

14.设计模式的两大主题是系统复用与系统扩展。

15.Faç

ade(外观)模式不仅可以为方法调用创建更简单的接口,还可以减少客户必须处理

的对象数量。

16.外观模式,当不能采用生成子类的方法进行扩充时,动态地给一个对象添加一些额外的

功能。

17.Faç

ade模式为子系统中的一组接口提供的界面可能不一致。

18.Faç

ade外观模式只能为方法调用创建更简单的接口,不能减少客户必须处理的对象数量

19.对象适配器模式是合成聚合复用原则的典型应用。

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

21.Faç

ade模式和Adapter模式是相同类型的包装器。

22.Adapter模式不是必须针对某个接口进行设计。

23.继承本质上是“白盒复用”,对父类的修改,不会影响到子类。

24.继承是一种通过扩展一个已有对象的实现,从而获得新功能的复用方法。

(t)

25.抽象工厂模式提供了一系列相关或相互依赖对象的接口且必须指定他们具体的类。

26.AbstractFactory(抽象工厂)模式确保系统总能根据当前的情况获得合适的对象。

27.在AbstractFactory(抽象工厂)模式中,客户对象不需要知道“向谁请求需要的对象”“如何使用这些对象”。

28.Decorator(装饰)模式的意图是为一个对象连接附加的职责。

29.每个Decorator对象在被装饰的功能之前或之后执行自己的附加功能。

30.Decorator(装饰)模式适用性是表示对象的部分-整体层次结构。

三、填空题

1.面向对象开发方法一改过去传统的以___功能分析___为基础的__面向过程__的结构化分析与设计方法,它模拟人们理解和处理客观世界的方式来分析问题,把系统视为一系列__对象_的集合,其__面向对象的设计__又将分析的结果映射到某种面向对象实现工具的结构上,使映射过程有着比较直接的对应关系,使分析者、设计者和编程者都可使用相同的_概念_,从而使面向对象的软件开发能比较自然地模拟客观世界的活动,使问题描述空间与_解空间__在结构上尽可能一致。

因此,采用面向对象方法可以更有效地开发大型软件系统。

面向对象方法的_封装_、_继承_、__多态_等机制不仅支持软件复用,而且使软件维护工作可靠有效,可实现软件系统的柔性制造,更好地克服_软件危机__。

因此,它已成为成熟的广为采用的软件开发方法。

2.对象是客观实体的抽象表示,是由__描述对象属性的数据__和_对这些数据进行的操作行为__两部分组成。

而_类_是对具有相同属性和行为的一组对象的抽象描述。

因此,它可作为一种用户自定义类型和创建对象的样板,而按照这种样板所创建的一个个具体对象就是类的__实例__。

通过_继承__关系又可形成一种类层次结构。

3.UML中用于描述系统的静态建模的视图称为静态视图,包括_用例图__、

_类图__、_对象图__、__包图__和__构件图_。

4.UML从不同的视角为系统架构建模,可产生九种视图:

________________、_________________、_________________、

________________、________________、_________________、

________________、_________________、_________________。

5.________________是用来反映若干个对象之间动态协作关系的一种交互图。

它主要反映对象之间已发送消息的先后次序和对象之间的交互过程。

________________是用来描述实现某些服务所涉及的对象及其相互之间的关系(包括消息通信)的动态视图。

建模者可以选择______________________________来反映对象之间的协作关系;

如果需要强调时间和序列,最好选择________________;

如果需要强调上下文相关,最好选择________________。

6.适配器模式,分为类的适配器和对象的适配器两种实现。

其中类的适配器采用的是继承

关系,而对象适配器采用的是(组合聚合)关系。

7.Adapter模式有两种类型有:

对象Adapter模式、(类Adapter模式)。

8.UML是一种用来创建(程序模型)的图像语言。

9.(Adapter适配器)模式使原本接口不兼容而不能一起工作的类可以一

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

当前位置:首页 > 幼儿教育 > 幼儿读物

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

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