skystar 发表于 2020-3-4 15:47:08

福建师范大学2020年2月课程考试《面向对象的程序设计》作业考核试题(答案)


福建师范大学网络与继续教育学院
《面向对象的程序设计》期末考试A卷   ) {. T$ ~# B5 b! K# V( u6 t

姓名:      * C. }1 g: Q3 ?+ g% K# I
专业:
学号:         
学习中心:

一、单选题(共25题,每题2分,共50分)
1      2      3      4      5      6      7      8      9      10
                                                                        
11      12      13      14      15      16      17      18      19      20/ wj8 G- d2 D! P' y0 |5 M! u" b
                                                                        6 C* V5 M& m; t% ^8 N
21      22      23      24      25/ p6 D6 V! X+ I. n
                              / _9 C1 g5 S) Q^- o
1、外观模式的作用是()。
A.当不能采用生成子类的方法进行扩充时,动态地给一个对象添加一些额外的功能9 h: p2 J* L# W0 |: Z
B.为了系统中的一组功能调用提供一个一致的接口,这个接口使得这一子系统更加容易使用
C.保证一个类仅有一个实例,并提供一个访问他的全局访问点0 |3 y: {* t* ~1 \, i) J
D.在方法中定义算法的框架,而将算法中的一些操作步骤延迟到子类中实现! X8 ]) Z' ]1 T9 B+ \" A0 d
, G4 }; v& C3 a. I
2、()模型的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题。. k6 z7 d" _) K; ]! yq
A.瀑布模型4 O' a# M$ m0 o; ^+ z
B.原型模型; p9 l( N3 d& Q7 t; _) N
C.增量模型
D.螺旋模型
3、使用UML进行关系数据库的()时,需要设计出表达持久数据的实体类及其联系,并把它们映射成为关系数据库表(Table)、视图(View)等。4 O8 n+ w1 [+ [8 E9 |
A.业务UseCase模型设计5 ~* _. d, l* }2 R# m* D
B.逻辑数据模型设计
C.物理数据模型设计
D.物理实现设计
4、Abstract Factory(抽象工厂)模式的意图是()。
A.希望简化现有系统的使用方法。你需要定义自己的借口
B.将一个无法控制的现有对象与一个特定借口相匹配
C.将一组实现部分从另一组使用它们的对象中分离出来
D.提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类
# c1 o! i" _3 D# e
5、下面哪个视图属于UML语言的交互图()。
A.行为图* C7 O: b, n4 ^& W, z" N
B.状态图
C.实现图. L, s: I; c' H: ^* ]: `3 }9 ^
D.顺序图/ W' s# c7 I^+ T$ ~1 y; W+ B
6、()是一个类对象所可能经历的所有历程的模型图。
A.模型管理视图$ j/ C8 y% j8 ]% s1 G6 _
B.状态机视图' ]! G* @7 F4 |" M
C.动态视图: b! E4 U' r; g9 v6 ]( W* S
D.静态视图5 m/ [. y; [" q) y' N0 F

7、下列关于UML叙述正确的是()。" H5 V& W& \, U- j( \
A.UML是一种语言,语言的使用者不能对其进行扩展M, _% V6 y$ J' e8 I
B.UML仅是一组图形的集合
C.UML仅适用于系统的分析与设计阶段6 u0 b; x* D; e' i+ z; _( s8 i
D.UML是独立于软件开发过程的+ K5 [7 L# l7 N2 t6 M7 L

8、当我们想创建一个具体的对象而又不希望指定具体的类时,可以使用()模式。
A.创建型
B.结构型3 \8 X" k' e1 k9 f% f% p
C.行为型
D.以上都可以
9、在UML中()表示参与者为达成一项相对独立、完整的业务目标而要求软件系统完成的功能。
A.用例图5 x0 y1 s: w6 V9 W0 u
B.边' X1 W2 u4 A& f$ n8 I, U
C.执行者
D.用例H9 H& v- O0 t$ J
! O) y* ~& a4 Q% k
10、关于协作图的描述,下列哪个不正确()3 N/ s" C/ }# q
A.协作图作为一种交互图,强调的是参加交互的对象的组织
B.协作图是顺序图的一种特例' ?4 A: a1 @- p( E
C.协作图中有消息流的顺序号
D.在ROSE工具中,协作图可在顺序图的基础上按“F5”键自动生成
11、()是从用户使用系统的角度描述系统功能的图形表达方法。G" [8 n3 i) t3 F
A.类图8 ap$ g' s+ z7 Q6 B0 {9 N
B.对象图8 s" b. c+ l# C8 }, B5 l
C.序列图
D.用例图8 R/ ^1 W0 {6 j) u2 h~
- i( z/ ]- @/ P+ ]
12、()关系是类元的一般描述和具体描述之间的关系,具体描述建立在一般描述的基础之上,并对其进行了扩展,具体描述与一般描述完全一致所有特性、成员和关系,并且包含补充的信息,它用从子指向父的箭头表示,指向父的是一个空三角形。. |$ W/ Z& f: q9 g4 @% G! b
A.泛化& Z- n6 F6 l; y( t4 Q8 L
B.继承
C.组成
D.聚集

13、Bridge(桥接)模式的意图是()。
A.将一个无法控制的现有对象与一个特定借口相匹配E- e% W2 M# E4 n, r* d
B.希望简化现有系统的使用方法。你需要定义自己的借口# T2 `, g& _1 c, q7 O* y
C.将一组实现部分从另一组使用它们的对象中分离出来
D.你需要为特定的客户(或情况)提供特定系列的对象
14、下面不是活动图中的基本元素的是()。% ?4 M- ]- S! z2 Y' I% Yq! v
A.状态、判定
B.分叉、汇合' ~! ~/ |# D! x" y0 P; U5 Z+ ~$ s6 l
C.泳道、初态
D.用例、消息
15、静态工厂的核心角色是()。5 w& S4 M) }6 \* ?9 e' ^
A.抽象产品
B.具体产品: M, z' X5 V5 S: d2 W& r$ r
C.静态工厂
D.消费者
T; ^7 f' o2 ]4 t7 q( @
16、下列关于状态图的说法中,正确的是()。
A.状态图是UML中对系统的静态方面进行建模的图之一. N1 W6 H9 d) L6 N
B.状态图是活动图的一个特例,状态图中的多数状态是活动状" w" C' e3 r9 w
C.活动图和状态图是对对象的生命周期进行建模,描述对象随时间变化的行为/ j; e- f4 K4 A- B! t& {
D.状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模0 \& Xh& P: ~# j
4 A. _2 W3 ~$ Z' U
17、在用例之间,会有三种不同的关系,下列哪个不是它们之间可能的关系()
A.包含(include)# V' O* c2 T" U[8 i) R- k( e
B.扩展(extend)
C.泛化(generalization)- ?# d6 b; t9 J
D.关联(connect)9 k. M# h0 @8 o. r2 A: D, G
18、Façade(外观)模式的意图是()。
A.希望简化现有系统的使用方法。你需要定义自己的借口
B.将一个无法控制的现有对象与一个特定借口相匹配* @5 P! f. s. P5 @' n" Y, b
C.将一组实现部分从另一组使用它们的对象中分离出来
D.你需要为特定的客户(或情况)提供特定系列的对象' ]) t3 {- K3 ^# Q' ^- G. X
& D3 k( ~0 d, i5 W7 s
19、以下关于结构型模式说法不正确的是 。(). n) n$ r( i! YJ; ]" \
A.结构型模式可以在不破坏类封装性的基础上,实现新的功能
B.结构型模式主要用于创建一组对象
C.结构型模式可以创建一组类的统一访问接口
D.结构型模式可以在不破坏类封装性的基础上,使得类可以同不曾估计到的系统进行交互% U. |5 v7 z7 q) u4 l
20、下列关于面向对象方法中描述中错误的是()。/ L0 j7 A; h2 c& b( T3 t
A.使用设计模式有助于在软件开发中应用面向对象技术
B.选择面向对象程序设计语言时需要考虑开发人员对其的熟悉程度
C.UML作为一种可视化建模语言需要与RUP开发过程同时使用
D.目前在软件生命周期的分析、设计、实现和测试中均可以应用面向对象方法3 s. ?1 R8 E, ~& C4 r4 l: O. d$ `
4 C& `, ]6 }7 \2 {
21、在状态图中不能表示下面那些概念?()9 T/ b: J, AI1 a) j* e
A.动作(action)
B.事件(event). D4 f9 Eiy% P0 y
C.转移(transition)
D.类(class)
2 C$ ^. e5 N: z; x+ ]9 a. V
22、下列不属于面向对象技术的基本特征的是()。3 U9 ~) O. J1 g8 q3 }# n# f& z
A.封装性* r. k. i& \+ C/ E2 A" }
B.模块性
C.多态性% E; j9 \" a! f$ B! k# l
D.继承性$ \/ X0 l( J* a, b% Z/ |8 M! e
23、以下不是用例之间的关系的是()。6 \& W; o) V4 t+ A" i7 K( ^3 ]
A.聚合
B.泛化
C.扩展
D.包含
/ o2 I$ P4 }! V8 T+ I. [
24、()是表达系统类及其相互联系的图示,它是面向对象设计的核心,建立状态图、协作图和其他图的基础。: [" f3 b% l6 m
A.对象图
B.组件图
C.类图
D.状态图

25、UML通过图形化的表示机制从多个侧面对系统的分析和设计模型进行刻画,其中()包括构件图,它描述软件系统中各组成构件,构件的内部结构以及构件之间的依赖关系。9 o6 z: j# \$ @8 f* N( }
A.行为视图
B.结构视图% o8 U* h; E& X9 w
C.构件视图% W1 U$ ], i/ O
D.用例视图
: h9 `8 D8 J$ g0 U; T1 ~Qy
二、判断题(共10题,每题2分,共20分)" y1 ?! X; R2 C
26      27      28      29      30      31      32      33      34      35
                                                                        
26、抽象工厂模式提供了一系列相关或相互依赖对象的接口且必须指定他们具体的类。(    )
27、参与者(actor)和用例(use case)之间的关系是关联(association)关系。(    )$ l% S5 [3 d3 f& @; O# X
28、一个状态图最多只能由一个初态和一个终态。(    )6 g8 \. l2 P1 j5 o- X
29、如图所示,活动Gesture和Stream audio可以并发进行。 ) ?' w* Z2 d! v. z
3 Yk9 Q# a6 M* q+ bc& i
5 j9 z$ a( ~# \' t
图 活动图(    )
30、继承本质上是“白盒复用”,对父类的修改,不会影响到子类。(    )2 N" G/ B& X7 A9 {, W# j
31、Façade外观模式只能为方法调用创建更简单的接口,不能减少客户必须处理的对象数量。(    ). b9 ja* Q: ]% b/ a! m1 C: \
32、设计模式的两大主题是系统复用与系统扩展。(    )% D# D4 k/ b7 }, Q" U2 e
33、Abstract Factory(抽象工厂)模式确保系统总能根据当前的情况获得合适的对象。(    )+ j8 N/ C3 u* \. ?; G& h! [! r
34、Adapter模式使原本由于接口不兼容而不能一起工作的那些类可以一起工作。(    )5 ]7 A; n4 d. V; W( Xge' ii
35、设计模式使代码编制不能真正工程化。(    )
三、简答题(共4题,每题5分,共20分)( g/ C! \* g& x. R) Q3 Y. _
36、什么是动作状态?什么是活动状态?它们有什么区别?7 S& |( a2 I; S- j) Z* K
7 Y- s8 X( z) o( q' S/ z' v/ A% Y
37、简述用例图的主要功能?用例与用例间的关系主要有哪几种?

38、什么是用例图?用例图有什么作用?

39、简述OOD模型的总体结构,并画图表示。

! H5 S: V1 \$ J/ v! T
四、设计题(共1题,每题10分,共10分)
40、当手机开机时,它处于空闲状态(idle) ,当用户使用电话呼叫某人(call someone)时,收集进入拨号状态(dialing)。如果呼叫成功,即电话接通(connected),手机就处于通话状态(working);如果呼叫不成功(can’t connect),例如对方线路有问题,关机 、拒绝接听。这时手机停止呼叫,重新进入空闲状态,手机进入空闲状态下被呼叫(be called ),手机进入响铃状态(ringing);如果用户接听电话(pick),手机处于通话状态;如果用户未做出任何反应(haven’t acts ),可能他没有听见铃声,手机一直处于响铃状态,如果用户拒绝来电(refused),手机回到空闲状态(idle)。
请按以上描述绘制出使用手机的状态图。
页: [1]
查看完整版本: 福建师范大学2020年2月课程考试《面向对象的程序设计》作业考核试题(答案)