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

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《面向对象分析与设计》在线作业
一、单选题 (共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)
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.聚合
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)
B.状态图
C.类图
D.用例图
41、在数据库设计的( C ) 阶段开始考虑具体的数据库管理系统(DBMS)的特性。

()
A.需求分析
B.概念设计
C.逻辑设计
D.物理设计
42、关于用例与类的对比中(D)是错误的。

A.都属于模型结构元素
B.都存在继承关系
C.类描述系统的部分静态视图,用例描述系统动态的行为视图
D.类描述的是系统的内部构成,用例也可以描述系统的内部构成
43、UML通过图形化的表示机制从多个侧面对系统的分析和设计模型进行刻画,其中(C)包括构件图,它描述软件系统中各组成构件,构件的内部结构以及构件之间的依赖关系。

A.行为视图
B.结构视图
C.构件视图
D.用例视图
44、下面哪个不是UML中的静态视图(A)
A.状态图
B.用例图
C.对象图
D.类图
45、使用UML进行关系数据库的(B)时,需要设计出表达持久数据的实体类及其联系,并把它们映射成为关系数据库表(Table)、视图(View)等。

A.业务UseCase模型设计
B.逻辑数据模型设计
C.物理数据模型设计
D.物理实现设计
46、(D)是一种不包含操作的实现部分的特殊类。

A.概念类
B.分析类
C.实现类
D.接口
47、行为类模式使用(B)在类间分派行为。

A.接口
B.继承机制
C.对象组合
D.委托
48、静态工厂的核心角色是(A)。

A.抽象产品
B.具体产品
C.静态工厂
D.消费者
49、组件图用于对系统的静态实现视图建模,这种视图主要支持系统部件的配
置管理,通常可以分为三种方式来完成,下面哪种不是其中之一(B)。

A.对源代码建模
B.对事物建模
C.对数据库建模
D.对可执行文件建模
50、Abstract Factory(抽象工厂)模式的意图是(A)。

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

你需要定义自己的借口
B.将一个无法控制的现有对象与一个特定借口相匹配
C.将一组实现部分从另一组使用它们的对象中分离出来
D.提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类
二、判断题 (共29题,每题1分,共29分)
51、两个参与者(actor)之间可以有包含(include)关系、扩展(extend)关系或泛化(generalization)关系,而包含关系和扩展关系是依赖(dependency)关系的版型。

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

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

( 错 )
54、UML由用例视图、物理视图、组件视图、进度视图和配置视图组成。

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

图 getName()方法之间的关系 ( 错 )
56、Decorator(装饰)模式适用性是表示对象的部分-整体层次结构。

( 错 )
57、一个状态图最多只能由一个初态和一个终态。

( 错 )
58、Façade模式为子系统中的一组接口提供的界面可能不一致。

( 错 )
59、参与者(actor)和用例(use case)之间的关系是关联(association)关系。

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

( 错 )
61、Adapter模式不是必须针对某个接口进行设计。

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

( 对 )
63、Façade模式和Adapter模式是相同类型的包装器。

( 错 )
64、Façade(外观)模式不仅可以为方法调用创建更简单的接口,还可以减少客户必须处理的对象数量。

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

( 错 )
66、继承本质上是“白盒复用”,对父类的修改,不会影响到子类。

( 错 )
67、对象适配器模式是合成聚合复用原则的典型应用。

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

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

( 错 )
70、如图所示,活动Gesture和Stream audio可以并发进行。

图活动图 ( 对 )
71、适配器模式属于创建型模式。

( 错 )
72、Abstract Factory(抽象工厂)模式确保系统总能根据当前的情况获得合适的对象。

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

( 错 )
74、设计模式使代码编制不能真正工程化。

( 错 )
75、在设计模式中,“效果”只是指“原因和结果”。

( 对 )
76、每个Decorator对象在被装饰的功能之前或之后执行自己的附加功能。

( 对 )
77、协作图中的消息必须要有消息顺序号。

( 对 )
78、Adapter模式使原本由于接口不兼容而不能一起工作的那些类可以一起工作。

( 对 )
79、设计模式的两大主题是系统复用与系统扩展。

( 对 )
三、综合题 (共2题,每题5分,共10分)
80、简述OOA模型的层次结构。

答:OOA模型采用五层次结构,它们分别是:
(1)对象-类层划分待开发系统及其环境信息的基本构造单位,标出反映问
题域的对象和类,并用符号进行规范的描述,用信息提供者熟悉的术语为对象和类命名。

(2)属性层定义对象和某些结构中的数据单元,继承结构中所有类的公共属性可放于通用类中。

标识对象类必需的属性并放在合适的继承层次上,属性的特殊限制和实例连接关系也应标识出来。

(3)服务层表示对象的服务或行为,即是要定义类上的操作。

(4)结构层标识现实世界中对象之间的关系。

当一个对象是另一个对象的一部分时,用"整体-部分"关系表示;当一个类属于另一个类时,用类之间继承关系表示。

(5)主题层可将相关类或对象划分为一个主题。

81、假设你从垃圾堆里捡到这样一张小纸片(如下图所示)。

根据现有信息尽可能判断:
(1)“小车”类有哪几个操作?
(2)“指挥小车UC”类的“执行任务”操作要做哪些工作?(采用伪代码描述)
答:
(1)“小车”类有哪几个操作?
返回小车当前位置()转向和前进()
(2)“指挥小车UC”类的“执行任务”操作要做哪些工作?(采用伪代码描述)移动任务:更新行走断表和目的地()移动任务:判断现有信息足以让小车行走()小车:放回小车当前位置()小车:验证小车尚未到达目的地()移动:根据但前位置及断表信息计算出速度、角度()小车:转向和前进()
四、设计题 (共1题,每题10分,共10分)
82、(connected),手机就处于通话状态(working);如果呼叫不成功(can’t connect),例如对方线路有问题,关机、拒绝接听。

这时手机停止呼叫,重新
进入空闲状态,手机进入空闲状态下被呼叫(be called ),手机进入响铃状态
(ringing);如果用户接听电话(pick),手机处于通话状态;如果用户未做出任何反应(haven’t acts ),可能他没有听见铃声,手机一直处于响铃状态,如果用户拒绝来电(refused),手机回到空闲状态(idle)。

请按以上描述绘制出使用手机的状态图。

相关文档
最新文档