|
福建师范大学网络与继续教育学院
《面向对象的程序设计》期末考试A卷
姓名:
专业:
学号:
学习中心:
答案务必写在答题纸上,否则不得分!
一、单选题 (共25题,每题2分,共50分)
1、以下对部署图说法不正确的是()。
A.部署图有主要建模元素是构件
B.使用部署图可以显示运行时系统的结构,同时还传达构成应用程序的硬件和软件的配置的部署方式
C.从部署图中,可以了解到软件与硬件之间物理关系及处理节点的组件分布情况
D.部署图是用来显示系统中软件和硬件的物理结构
2、组件图用于对系统的静态实现视图建模,这种视图主要支持系统部件的配置管理,通常可以分为三种方式来完成,下面哪种不是其中之一()。
A.对源代码建模
B.对事物建模
C.对数据库建模
D.对可执行文件建模
3、关于面向对象方法的优点,下列不正确的叙述是()。
A.与人类习惯的思维方法比较一致
B.可重用性好
C.以数据操作为中心
D.可维护性好
4、类和接口的关系类似于下面哪种类型的关系()。
A.关联(association)和聚集(aggregation)
B.关联(association)和组合(composition)
C.脚本(scenario)和用例(use case)
D.包(Package)和子系统(subsystem)
5、UML通过图形化的表示机制从多个侧面对系统的分析和设计模型进行刻画,其中()包括构件图,它描述软件系统中各组成构件,构件的内部结构以及构件之间的依赖关系。
A.行为视图
B.结构视图
C.构件视图
D.用例视图
6、行为类模式使用()在类间分派行为。
A.接口
B.继承机制
C.对象组合
D.委托
7、通常对象有很多属性,下面仅能在对象内部访问的属性可见性限制是()。
A.公有的(public)
B.受保护的(protected)
C.友员(friendly)
D.私有的(private)
8、下面不属于创建型模式的有()。
A.抽象工厂模式( Abstract Factory )
B.工厂方法模式(Factory Method)
C.适配器模式 (Adapter)
D.单例模式(Singleton)
9、( )技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。
A.泳道
B.分叉汇合
C.分支
D.转移
10、如果用例A与用例B相似,但A的功能较B多,A的动作序列是通过在B的动作序列中的某些执行点上插入附加的动作序列而构成的,则称()。
A.用例A实现用例B
B.用例A继承用例B
C.用例A扩展用例B
D.用例A包括用例B
11、以下哪些问题通过应用设计模式不能够解决 。()
A.指定对象的接口
B.针对接口编程
C.确定软件的功能都正确实现
D.设计应支持变化
12、以下属于创建型模式的是()。
A.抽象工厂模式(Abstract Factory)
B.装饰模式(Decorator)
C.外观模式(Facade)
D.桥接模式(Bridge)
13、()就是用于表示构成分布式系统的节点集和节点之间的联系的图示,它可以表示系统中软件和硬件的物理架构。
A.组件图
B.协作图
C.状态图
D.配置图
14、Abstract Factory(抽象工厂)模式的意图是()。
A.希望简化现有系统的使用方法。你需要定义自己的借口
B.将一个无法控制的现有对象与一个特定借口相匹配
C.将一组实现部分从另一组使用它们的对象中分离出来
D.提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类
15、构成对象的两个主要因素是(A)。
A.属性和服务
B.标识和内容
C.继承和多态
D.消息和封装
16、在UML中,有3种基本构造块,分别是()
A.事物、关系和图
B.注释、关系和图
C.事物、关系和结构
D.注释、关系和结构
17、下面哪个UML视图是描述一个对象的生命周期的()。
A.类图
B.状态图
C.协作图
D.顺序图
18、若将活动状态比作方法,那么动作状态即()。
A.方法名
B.方法返回值
C.方法体中的每一条语句
D.方法的可见性
19、UML中类的有三种,下面哪个不是其中之一()
A.实体类
B.抽象类
C.控制类
D.边界类
20、在不破坏类封装性的基础上,使得类可以同不曾估计到的系统进行交互。主要体现在()。
A.外观模式(Facade)
B.装饰模式(Decorator)
C.策略模式(Strategies)
D.桥接模式(Bridge)
21、Innovation公司正在为Rose开发插入件,使得Rose可以把OOA、OOD模型以各种图形格式导出,如JPEG格式、BMP格式、GIF格式等。在导出时,会根据不同的算法来生成相应的图形文件,这些算法很复杂。为了描述这些算法,在下面这些图中,那个是最适合的?()
A.活动图
B.状态图
C.类图
D.用例图
22、()是用来反映代码的物理结构。
A.构件图
B.用例图
C.类图
D.状态机
23、UML中的事物包括:结构事物,分组事物,注释事物和()。
A.实体事物
B.边界事物
C.控制事物
D.动作事物
24、生命线是UML视图中哪个图形的组成部分()。
A.类图
B.状态图
C.活动图
D.顺序图
25、Observer模式不适用于()。
A.当一个抽象模型存在两个方面,其中一个方面依赖于另一方面,将这二者封装在独立的对象中以使它们可以各自独立的改变和复用
B.当对一个对象的改变需要同时改变其他对象,而不知道具体有多少个对象有待改变时
C.当一个对象必须通知其它对象,而它又不能假定其它对象是谁,也就是说你不希望这些对象是紧耦合的
D.一个对象结构包含很多类对象,它们有不同的接口,而想对这些对象实施一些依赖于其具体类的操作
二、判断题 (共10题,每题2分,共20分)
26、在Abstract Factory(抽象工厂)模式中,客户对象不需要知道“向谁请求需要的对象”“如何使用这些对象”。 ( )
27、Façade模式为子系统中的一组接口提供的界面可能不一致。 ( )
28、两个参与者(actor)之间可以有包含(include)关系、扩展(extend)关系或泛化(generalization)关系,而包含关系和扩展关系是依赖(dependency)关系的版型。 ( )
29、Adapter模式不是必须针对某个接口进行设计。 ( )
30、UML由用例视图、物理视图、组件视图、进度视图和配置视图组成。 ( )
31、如图所示,活动Gesture和Stream audio可以并发进行。
图 活动图 ( )
32、Façade(外观)模式不仅可以为方法调用创建更简单的接口,还可以减少客户必须处理
的对象数量。 ( )
33、Decorator(装饰)模式的意图是为一个对象连接附加的职责。 ( )
34、Adapter模式使原本由于接口不兼容而不能一起工作的那些类可以一起工作。 ( )
35、Abstract Factory(抽象工厂)模式确保系统总能根据当前的情况获得合适的对象。 ( )
三、 (共4题,每题5分,共20分)
36、UML2.0前有几种常用图(diagram)?哪些属于静态图,哪些属于动态图?
37、活动图中泳道的作用是什么?
38、类之间的关系主要有哪几种?
39、简述用例图的主要功能?用例与用例间的关系主要有哪几种?
四、设计题 (共1题,每题10分,共10分)
40、根据下面的叙述,绘制一幅关于顾客从自动售货机中购买物品的顺序图。
顾客(User)先向自动售货机的前端(Front)投币;
售货机的识别器(Register)识别钱币;
售货机前端(Front)根据Register的识别结果产生商品列表;
顾客选择商品;
识别器控制的出货器(Dispenser)将所选商品送至前端(Front)。
《面向对象的程序设计》答题纸
一、单选题 (共25题,每题2分,共50分)
1 2 3 4 5 6 7 8 9 10
11 12 13 14 15 16 17 18 19 20
21 22 23 24 25
二、判断题 (共10题,每题2分,共20分)
26 27 28 29 30 31 32 33 34 35
36 37 38 39 40
三、 (共4题,每题5分,共20分)
36、UML2.0前有几种常用图(diagram)?哪些属于静态图,哪些属于动态图?
37、活动图中泳道的作用是什么?
38、类之间的关系主要有哪几种?
39、简述用例图的主要功能?用例与用例间的关系主要有哪几种?
四、设计题 (共1题,每题10分,共10分)
40、根据下面的叙述,绘制一幅关于顾客从自动售货机中购买物品的顺序图。
顾客(User)先向自动售货机的前端(Front)投币;
售货机的识别器(Register)识别钱币;
售货机前端(Front)根据Register的识别结果产生商品列表;
顾客选择商品;
识别器控制的出货器(Dispenser)将所选商品送至前端(Front) |
|