《面向对象分析与设计》在线作业

  • 格式:docx
  • 大小:91.09 KB
  • 文档页数:17

《面向对象分析与设计》在线作业

评卷人 得分

一、单选题 (共50题,每题1分,共50分)

1、面向对象的运动产生了多种面向对象的语言, 其中(C)是一种混合性面向对象语言, 既支持面向过程的程序设计方法,又支持面向对象的程序设计方法,有广泛应用的基础和丰富开发环境的支持,因而使面向对象的程序设计能得到很快普及。

A.Smalltalk

B.Eiffel

C.C++

D.Java

2、UML的全称是 (B )。

A.Unify Modeling Languag

B.Unified Modeling Language

C.Unified Modem Language

D.Unified Making Language

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

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

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

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

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

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

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

B.选择面向对象程序设计语言时需要考虑开发人员对其的熟悉程度 C.UML作为一种可视化建模语言需要与RUP开发过程同时使用

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

5、类图应该画在Rose的哪种(B)视图中。

e Case View

B.Logic View

ponent View

D.Deployment View

6、(B)是一个类对象所可能经历的所有历程的模型图。

A.模型管理视图

B.状态机视图

C.动态视图

D.静态视图

7、以下对部署图说法不正确的是(A)。

A.部署图有主要建模元素是构件

B.使用部署图可以显示运行时系统的结构,同时还传达构成应用程序的硬件和软件的配置的部署方式

C.从部署图中,可以了解到软件与硬件之间物理关系及处理节点的组件分布情况

D.部署图是用来显示系统中软件和硬件的物理结构

8、下面不是活动图中的基本元素的是(D)。

A.状态、判定

B.分叉、汇合

C.泳道、初态

D.用例、消息

9、在不破坏类封装性的基础上,使得类可以同不曾估计到的系统进行交互。主要体现在(D)。

A.外观模式(Facade)

B.装饰模式(Decorator)

C.策略模式(Strategies)

D.桥接模式(Bridge)

10、Bridge(桥接)模式的意图是(C)。

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

B.希望简化现有系统的使用方法。你需要定义自己的借口

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

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

11、关于面向对象方法的优点,下列不正确的叙述是(C)。

A.与人类习惯的思维方法比较一致

B.可重用性好

C.以数据操作为中心

D.可维护性好

12、(C)是表达系统类及其相互联系的图示,它是面向对象设计的核心,建立状态图、协作图和其他图的基础。

A.对象图

B.组件图

C.类图

D.状态图

13、在类图中,“ #”表示的可见性是(B)。

A.Public

B.Protected C.Private

D.Package

14、参与者(Actor)与用例之间的关系是(C )。

A.包含关系

B.泛化关系

C.关联关系

D.扩展关系

15、组成UML有三种基本的建筑块是:(A ),事物和图。

A.关系

B.类

C.用例

D.实体

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

A.泳道

B.分叉汇合

C.分支

D.转移

17、以下哪些问题通过应用设计模式不能够解决 。(C)

A.指定对象的接口

B.针对接口编程

C.确定软件的功能都正确实现

D.设计应支持变化

18、在UML中,(B )可以对模型元素进行有效组织,如类,用例,构件,从而构成具有一定意义的单元。

A.连接

B.包

C.构件

D.节点

19、UML中的事物包括:结构事物,分组事物,注释事物和(D)。

A.实体事物

B.边界事物

C.控制事物

D.动作事物

20、设计模式具有的优点(A)。

A.应需求变化

B.程序易于理解

C.减少开发过程中的代码开发工作量

D.简化软件系统的设计

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

A.事物、关系和图

B.注释、关系和图

C.事物、关系和结构

D.注释、关系和结构

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

A.公有的(public)

B.受保护的(protected)

C.友员(friendly) D.私有的(private)

23、在UML中,类之间的关系有一种为关联关系,其中多重性用来描述类之间的对应关系,下面哪个不是其中之一(D)。

A.0….1

B.0….*

C.1….*

D. *….*

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

A.依赖关系

B.继承关系

C.泛化关系

D.实现关系

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

A.属性和服务

B.标识和内容

C.继承和多态

D.消息和封装

26、Façade(外观)模式的意图是(A)。

A.希望简化现有系统的使用方法。你需要定义自己的借口

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

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

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

27、Adapter(适配器)模式的意图是(B)。

A.希望简化现有系统的使用方法。你需要定义自己的借口 B.将一个无法控制的现有对象与一个特定借口相匹配

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

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

28、若将活动状态比作方法,那么动作状态即(C)。

A.方法名

B.方法返回值

C.方法体中的每一条语句

D.方法的可见性

29、(A)是用来反映代码的物理结构。

A.构件图

B.用例图

C.类图

D.状态机

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

A.低内聚、低耦合的特征

B.高内聚、低耦合的特征

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

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

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

A.关系

B.消息

C.用例

D.实体

32、UML中类的有三种,下面哪个不是其中之一(B) A.实体类

B.抽象类

C.控制类

D.边界类

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

A.类图

B.状态图

C.协作图

D.顺序图

34、Observer模式不适用于(C)。

A.当一个抽象模型存在两个方面,其中一个方面依赖于另一方面,将这二者封装在独立的对象中以使它们可以各自独立的改变和复用

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

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

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

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

A.消息发送的顺序

B.某个方法的执行流程

C.类之间关联关系的多重性

D.某个对象在不同状态之间的转移

36、以下不是用例之间的关系的是(A)。

A.聚合 B.泛化

C.扩展

D.包含

37、将一个类的接口转换成客户希望的另一个接口。这句话是对下列哪种模式的描述(C)。

A.策略模式(Strategies)

B.桥接模式(Bridge)

C.适配器模式(Adapter)

D.单例模式(Singleton)

38、(D)描述了一组交互对象间的动态协作关系,它表示完成某项行为的对象和这些对象之间传递消息的时间顺序。

A.对象图

B.协作图

C.状态图

D.序列图

39、如果用例A与用例B相似,但A的功能较B多,A的动作序列是通过在B的动作序列中的某些执行点上插入附加的动作序列而构成的,则称(B)。

A.用例A实现用例B

B.用例A继承用例B

C.用例A扩展用例B

D.用例A包括用例B

40、Innovation公司正在为Rose开发插入件,使得Rose可以把OOA、OOD模型以各种图形格式导出,如JPEG格式、BMP格式、GIF格式等。在导出时,会根据不同的算法来生成相应的图形文件,这些算法很复杂。为了描述这些算法,在下面这些图中,那个是最适合的?(A)