奥鹏作业答案-谋学网-专业的奥鹏在线作业答案辅导网【官网】

 找回密码
 会员注册

微信登录,扫一扫

手机号码,快捷登录

VIP会员,3年作业免费下 !奥鹏作业,奥鹏毕业论文检测新手作业下载教程,充值问题没有找到答案,请在此处留言!
2022年5月最新全国统考资料投诉建议,加盟合作!点击这里给我发消息 点击这里给我发消息
奥鹏课程积分软件(2021年最新)
查看: 737|回复: 3

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

[复制链接]
发表于 2020-1-19 09:47:45 | 显示全部楼层 |阅读模式
谋学网
福建师范大学网络与继续教育学院
# t$ B% O: a: E/ j《面向对象的程序设计》期末考试A卷   " C7 F. X8 B. v& j7 M# H+ |: B9 D
5 D$ }$ k+ n" h: ?3 p' i- {" p4 w: `1 p
姓名:        
) U, Z: J5 S  h! d6 V4 }( Y* S专业:! {  f, L( L9 G$ f9 q$ A
学号:          $ O% S+ @4 B6 ]/ X, T; e$ V
学习中心:
& J/ s: d8 A, O2 Y
7 o  j, a; p( I' Z# O/ I一、单选  (共25题,每题2分,共50分)/ J) a' V4 l8 E$ t- k5 H
1        2        3        4        5        6        7        8        9        10
6 {7 J" x& B+ ?' N4 K0 R, o3 u/ Y% y) H                                                                       
5 K; O4 l3 [3 H. q+ y11        12        13        14        15        16        17        18        19        20
; C+ k& v: \# N% a% r5 o                                                                       
+ N1 H* E1 Z7 h. ^& `21        22        23        24        25. q0 V- L, j2 m% e
                                5 u9 k' |' ^& q% y+ P& h
1、外观模式的作用是()。, [- _- |* \. s& C4 ]
A.当不能采用生成子类的方法进行扩充时,动态地给一个对象添加一些额外的功能7 `" F. ~1 s- F+ K
B.为了系统中的一组功能调用提供一个一致的接口,这个接口使得这一子系统更加容易使用' R" N3 Z: Y' x) t$ g
C.保证一个类仅有一个实例,并提供一个访问他的全局访问点. g- E! e0 l& E9 B9 z
D.在方法中定义算法的框架,而将算法中的一些操作步骤延迟到子类中实现
  a" v3 P2 r) c2 z# b/ V/ V( A, ?( M4 ], \5 V$ Y/ w
2、()模型的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题。2 a2 X: o8 Y! V0 V( H
A.瀑布模型
4 C& b. e) F$ R. `( z. V! q9 IB.原型模型
$ ]) A; L5 U# ?C.增量模型
2 \8 S- e. z2 f( f8 h4 Q3 _' MD.螺旋模型
! C) l: e) ^5 S' f3、使用UML进行关系数据库的()时,需要设计出表达持久数据的实体类及其联系,并把它们映射成为关系数据库表(Table)、视图(View)等。/ }3 h# C6 C5 i  F; E$ j& \
A.业务UseCase模型设计2 C, [4 R: l. N5 o5 d  ]! r
B.逻辑数据模型设计6 ?1 N5 {/ u& r
C.物理数据模型设计. r" y- a( b6 W2 N
D.物理实现设计: R: t) X# z3 e5 j8 F
4、Abstract Factory(抽象工厂)模式的意图是()。0 @1 \5 v4 g# r- G; P
A.希望简化现有系统的使用方法。你需要定义自己的借口; V& d3 g, j, \
B.将一个无法控制的现有对象与一个特定借口相匹配
9 r: ^+ {9 s, w0 t5 KC.将一组实现部分从另一组使用它们的对象中分离出来
- i) Q* `7 S2 hD.提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类7 n5 t, S, k- Z9 B: W

. o+ [, m0 l- h$ k5、下面哪个视图属于UML语言的交互图()。( d2 v* F# k, v( a2 N. X
A.行为图9 e1 Y% o  o* Q5 D  p5 B
B.状态图
0 P+ a/ t! H- PC.实现图
3 o' h+ Y; V$ D, LD.顺序图
% Q) j3 Q% o* I) B7 R5 F6、()是一个类对象所可能经历的所有历程的模型图。
5 [& n" h* v$ Y6 q. gA.模型管理视图. ?1 W( G' x- _3 t& ~+ G
B.状态机视图
/ w9 r8 H# F  j/ f" u% O$ [6 fC.动态视图3 p/ x7 a1 t/ x1 g
D.静态视图. M4 ^' Q6 A" Y6 @$ l3 D% C5 o
6 }4 `8 R( T4 g7 s
7、下列关于UML叙述正确的是()。$ H$ l# [: k  W6 p* B, {( s) s; i# `
A.UML是一种语言,语言的使用者不能对其进行扩展. R; c$ W% E! _3 O; o" ?
B.UML仅是一组图形的集合
5 D3 l$ _7 R, w) g1 @* G# lC.UML仅适用于系统的分析与设计阶段
, }5 I1 o$ S% ^D.UML是独立于软件开发过程的5 D8 n9 m, u) I7 V8 G

/ P  A. k6 o, W( J! O! C. Y  {8、当我们想创建一个具体的对象而又不希望指定具体的类时,可以使用()模式。
# D' P: F& o2 q8 k$ }6 a* SA.创建型
& z8 i* ]- \9 H% S* A* G  qB.结构型+ t" W, p# X  d5 @; n
C.行为型" v* U: {: n/ _5 X/ R
D.以上都可以$ ~% N! i% e( z
9、在UML中()表示参与者为达成一项相对独立、完整的业务目标而要求软件系统完成的功能。/ }6 _6 X( P6 p/ j6 u2 t) n
A.用例图
; [6 T: o* Q9 d0 zB.边
9 ], `. h0 X6 \8 U9 BC.执行者
% N2 t, {3 ?$ h- {: m+ f: ]7 @8 {D.用例
% U: r0 }' m4 L" ?1 \+ Z/ @/ I. k* F
10、关于协作图的描述,下列哪个不正确()
7 B9 X, m5 e" g* H; E7 [A.协作图作为一种交互图,强调的是参加交互的对象的组织
8 }4 m% u# r3 q3 \  P7 sB.协作图是顺序图的一种特例: M$ {+ A4 A) Y7 n8 e
C.协作图中有消息流的顺序号
& j6 \( b, X6 z0 Q# }D.在ROSE工具中,协作图可在顺序图的基础上按“F5”键自动生成
, h4 }3 V4 E. Z8 d' u% }11、()是从用户使用系统的角度描述系统功能的图形表达方法。
2 H1 a$ m" [( _' Y5 s' OA.类图( ?2 i, l! O; B1 K( O
B.对象图; Z3 l: P) W& N
C.序列图
, [8 {0 `" w& O& S( [7 ED.用例图
% R, j) Y1 w$ ~1 |+ _& i- t, k8 I& Y( k  t7 @5 w
12、()关系是类元的一般描述和具体描述之间的关系,具体描述建立在一般描述的基础之上,并对其进行了扩展,具体描述与一般描述完全一致所有特性、成员和关系,并且包含补充的信息,它用从子指向父的箭头表示,指向父的是一个空三角形。
3 \0 g  j+ D- {A.泛化
) [6 b6 M5 c7 }& C3 \9 m  l) MB.继承
2 ~  Y: j' ~8 E  o! U4 }2 \/ uC.组成' C# r  j: n& p4 V' F
D.聚集
1 F+ B/ L2 u* z* R+ `8 Q/ J! a; Y6 i. p* ^6 y
13、Bridge(桥接)模式的意图是()。9 ]5 E# B* H1 h  G
A.将一个无法控制的现有对象与一个特定借口相匹配
3 ~+ a8 a8 G& o; r" k/ RB.希望简化现有系统的使用方法。你需要定义自己的借口% T) @- S7 C4 _/ a
C.将一组实现部分从另一组使用它们的对象中分离出来
( t% X' e6 V% xD.你需要为特定的客户(或情况)提供特定系列的对象
- u$ b5 J8 x; `& I  s) F14、下面不是活动图中的基本元素的是()。
" s9 e4 O. e+ Y/ ^% hA.状态、判定
- l' ]( x( W7 W2 YB.分叉、汇合$ L- t' [. q* B% g9 P- D6 k
C.泳道、初态
6 p3 k8 o+ r7 _  M5 |" ZD.用例、消息
  _; c) e0 e4 [7 z# b3 K15、静态工厂的核心角色是()。
) i/ S1 \- M4 V. a2 nA.抽象产品' B  `7 G6 c9 Q3 i) o5 I% g
B.具体产品1 M3 p) R' I" Y
C.静态工厂0 t- |6 k7 o2 ?% O9 w  P
D.消费者1 o, i! k4 u8 A& q$ F8 ^

$ p7 C+ |/ J- P: c% z; [1 [5 C16、下列关于状态图的说法中,正确的是()。
, Y) V( q0 |4 ]7 [' g* @  P0 a. YA.状态图是UML中对系统的静态方面进行建模的图之一5 q, d  i2 `1 C8 q# z  T* U
B.状态图是活动图的一个特例,状态图中的多数状态是活动状
) F+ W) E' M: y1 lC.活动图和状态图是对对象的生命周期进行建模,描述对象随时间变化的行为
6 e0 G" Z  Y( I: PD.状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模
, T* j. S! s6 B0 ~: u6 n3 c! i
/ }  E' \, ]$ _7 W" \, L( U17、在用例之间,会有三种不同的关系,下列哪个不是它们之间可能的关系()" [) U* i5 a% i: }' b1 z/ T( [  i! |. x
A.包含(include)+ f0 B: [5 o$ }# ~( o/ T) }$ N, c
B.扩展(extend)) U0 ~% g0 W- S5 ~; O& @, N2 n
C.泛化(generalization)' S5 W, j, u. p$ {, j3 G8 d) I/ `
D.关联(connect)3 O; o7 p8 l, C7 }; m9 U
18、Façade(外观)模式的意图是()。, g' W& k0 X5 K& r2 b5 s' j
A.希望简化现有系统的使用方法。你需要定义自己的借口
# n4 v0 H$ n: o' k% SB.将一个无法控制的现有对象与一个特定借口相匹配
3 k  r1 x9 V2 N* R3 x6 iC.将一组实现部分从另一组使用它们的对象中分离出来8 R+ [( l: I  _1 `2 K0 S
D.你需要为特定的客户(或情况)提供特定系列的对象+ ]% N, F. P; _

/ y: X. q0 j# c8 U. p' J0 j; c19、以下关于结构型模式说法不正确的是 。()
# b3 |! }; S! B% QA.结构型模式可以在不破坏类封装性的基础上,实现新的功能# l5 k5 M* O6 n! p3 T) V
B.结构型模式主要用于创建一组对象- i; R1 e( F3 O$ V' T, o0 }
C.结构型模式可以创建一组类的统一访问接口; }. U1 v- }$ J1 q# X! t3 F6 k  u
D.结构型模式可以在不破坏类封装性的基础上,使得类可以同不曾估计到的系统进行交互
# _3 P2 d/ E. o; ?- |20、下列关于面向对象方法中描述中错误的是()。$ I8 \7 j1 s# I# Q7 d
A.使用设计模式有助于在软件开发中应用面向对象技术
2 \1 F" M- ?% FB.选择面向对象程序设计语言时需要考虑开发人员对其的熟悉程度% c& @2 h- H+ l2 h) C% i
C.UML作为一种可视化建模语言需要与RUP开发过程同时使用7 r5 a- k1 a% [' R  u
D.目前在软件生命周期的分析、设计、实现和测试中均可以应用面向对象方法
( o5 W+ H, C' a0 {- g1 X' L# G8 S* t
21、在状态图中不能表示下面那些概念?(); ?& h% C5 d* V2 N
A.动作(action)
/ P* A& w& Q' y- C$ pB.事件(event)7 q7 M5 W$ y2 }8 v! x* _: Q. _( L0 |
C.转移(transition)
. T* S& D0 F$ E0 N  |D.类(class)
1 T3 U, I& P4 U4 s- v3 I& w4 w6 f, i
22、下列不属于面向对象技术的基本特征的是()。
+ N' `1 [- Q8 C; G. ~' o- \! ?! M6 YA.封装性) v0 w9 z7 O) w+ q+ e* y: D, o& d% `' t$ w
B.模块性; t  i$ {- q. y
C.多态性' s( {! v8 \4 P" ^- f* m9 v2 A
D.继承性
( H+ s' Y% j: k) p# `: N! P' s23、以下不是用例之间的关系的是()。
$ V/ @- H! P3 n: UA.聚合+ @; E/ e! R% J1 }
B.泛化
( D/ ~5 C/ S: z/ f' }C.扩展0 O& k7 B9 f! j
D.包含
; @+ p' I6 T7 c" h& w, D. E- z5 r) k1 g1 G& X
24、()是表达系统类及其相互联系的图示,它是面向对象设计的核心,建立状态图、协作图和其他图的基础。" k  v7 g* `+ f! T
A.对象图
# [, N, r$ L% Y7 x* h) Y  {! m1 XB.组件图
, R7 j& q) N* c- r0 {C.类图
7 b, i9 ]0 \- W8 vD.状态图
( s; Q, D- E) Y7 ]6 q
+ u6 U6 A  I* O& V! s$ S: t25、UML通过图形化的表示机制从多个侧面对系统的分析和设计模型进行刻画,其中()包括构件图,它描述软件系统中各组成构件,构件的内部结构以及构件之间的依赖关系。; R" ]- M- p5 W
A.行为视图5 i  u4 |2 ]0 b: I$ [4 u1 D" |4 r
B.结构视图
( U: Q1 X1 P1 a- m$ GC.构件视图3 I) V: L( P! E" D- W
D.用例视图' q3 X+ O- C9 _6 o- l! G8 ?
" b) n" s9 ?! L9 ]: H: Y
二、判断题  (共10题,每题2分,共20分)
- q7 i: T! h" U$ D. O' @26        27        28        29        30        31        32        33        34        35' G8 Q+ d2 B/ `1 O0 i9 {7 b# t* }
                                                                       
; }& N4 e. b% r26、抽象工厂模式提供了一系列相关或相互依赖对象的接口且必须指定他们具体的类。  (    )
" S5 m& n7 W& _4 r* y27、参与者(actor)和用例(use case)之间的关系是关联(association)关系。  (    )* T$ \+ |- O8 F( ]/ s; P
28、一个状态图最多只能由一个初态和一个终态。  (    )
6 z  y0 `9 t+ q29、如图所示,活动Gesture和Stream audio可以并发进行。
, U, j+ |0 R5 x& [' X2 }- g
  E6 R* C6 d% ?+ [6 d% y! r
/ y3 d: H# z% ^( g- K 图 活动图  (    )
5 U- C2 Z* N" j% Y) f0 }30、继承本质上是“白盒复用”,对父类的修改,不会影响到子类。  (    )6 K3 z6 p1 R7 T2 O! e
31、Façade外观模式只能为方法调用创建更简单的接口,不能减少客户必须处理的对象数量。  (    )
3 _# k, K: ]% T* s9 ]! K) J32、设计模式的两大主题是系统复用与系统扩展。  (    )
, V* H$ C, ?8 ^- |* x33、Abstract Factory(抽象工厂)模式确保系统总能根据当前的情况获得合适的对象。  (    )# S) }2 u8 H: ]  V$ C' f
34、Adapter模式使原本由于接口不兼容而不能一起工作的那些类可以一起工作。  (    )
2 Y) ?+ R. Z' ^* W& E; ~35、设计模式使代码编制不能真正工程化。  (    )6 b* y! s* l7 W$ E$ D# c; l
三、简答题  (共4题,每题5分,共20分)  l+ K# B; h% r- o- d& K1 K8 L
36、什么是动作状态?什么是活动状态?它们有什么区别?# |+ P1 x! n0 l: `) e; z) p) V
1 D& @; F2 W* _% S- o! d
37、简述用例图的主要功能?用例与用例间的关系主要有哪几种?7 v* c7 Y- `. L1 e9 l2 |. U
( X* T7 ~* y; @* y
38、什么是用例图?用例图有什么作用?
7 x, P3 F) [2 _+ R" P& ?( Q- g  C4 [- F2 {! W+ ]
39、简述OOD模型的总体结构,并画图表示。$ f7 p, v+ g  l

7 T+ B- S& E) s8 A: j6 p+ k5 I- \/ m& X7 d+ [- d
四、设计题  (共1题,每题10分,共10分)" u" K& ^+ c; I  W0 O
40、当手机开机时,它处于空闲状态(idle) ,当用户使用电话呼叫某人(call someone)时,收集进入拨号状态(dialing)。如果呼叫成功,即电话接通(connected),手机就处于通话状态(working);如果呼叫不成功(can’t connect),例如对方线路有问题,关机 、拒绝接听。这时手机停止呼叫,重新进入空闲状态,手机进入空闲状态下被呼叫(be called ),手机进入响铃状态(ringing);如果用户接听电话(pick),手机处于通话状态;如果用户未做出任何反应(haven’t acts ),可能他没有听见铃声,手机一直处于响铃状态,如果用户拒绝来电(refused),手机回到空闲状态(idle)。9 S+ U! h& V+ R8 H
请按以上描述绘制出使用手机的状态图。
$ Y8 }$ }$ r$ \% i. ?
7 L( y4 s* s1 d/ a/ \' B # F/ h6 N& K$ d
, \7 Z" w5 }, b, _

# W' _2 t! H# s

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?会员注册

×
奥鹏作业答案,奥鹏在线作业答案
发表于 2020-1-19 09:48:21 | 显示全部楼层
奥鹏作业答案,奥鹏在线作业答案
回复

使用道具 举报

发表于 2020-1-19 10:26:40 | 显示全部楼层
奥鹏作业答案,奥鹏在线作业答案
回复

使用道具 举报

发表于 2020-1-19 11:03:00 | 显示全部楼层
奥鹏作业答案,奥鹏在线作业答案
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

 
 
客服一
客服二
客服三
客服四
点这里给我发消息
点这里给我发消息
谋学网奥鹏同学群2
微信客服扫一扫

QQ|关于我们|联系方式|网站特点|加入VIP|加盟合作|投诉建议|法律申明|Archiver|小黑屋|奥鹏作业答案-谋学网 ( 湘ICP备2021015247号 )

GMT+8, 2024-4-20 10:36 , Processed in 0.101016 second(s), 20 queries .

Powered by Discuz! X3.5

Copyright © 2001-2023 Tencent Cloud.

快速回复 返回顶部 返回列表