|
一、单选题(共 9 道试题,共 18 分。) V 1. 在UML中,包含关系表示为虚线箭头加()字样。1 T% @& M& x2 r, b1 D5 e3 w; l K
A. <<include>>
7 M4 a# w5 @2 GB. <<extend>>
% N+ i! Z% A. v5 j+ n9 B5 KC. <<association>>
5 c+ {7 E3 S, g( ], ^! y7 g' u5 UD. <<generalization>># z- e% X+ I. G1 s+ r }! r7 I2 o
) E2 B9 }% B: n6 }* Z" u4 `: K2. 在UML中,扩展关系表示为虚线箭头加()字样。
% J8 c. M# D' Q( s" \A. <<include>> n0 P2 |, Y7 b2 e( y* k8 A) i
B. <<extend>># F( y2 {# B8 x, i7 h3 P, @- K
C. <<association>>5 U3 C* ~' o! ]7 { a! N. f
D. <<generalization>>
5 w' @) a, b/ p: K$ V q7 r/ U6 f% T' B- }
3. 下列哪个关系指明一个事物的对象与另一个事物的对象之间的联系。# ?* K9 |# ~; c$ n% C2 g
A. 关联关系
' I6 n1 W" m; s' Z4 g5 h# cB. 依赖关系
9 D) A9 V4 Y* {% TC. 泛化关系
0 P- l+ o* R4 K' R' `# z( OD. 实现关系
& H; ?4 [! L' Q/ I! cE. 聚合关系% K5 v1 U- e" j# T" U% z/ s
1 h: M# Z9 e7 ?
4. ()是原子的,它是构造活动图的最小单位。
; Y- @6 T/ m( T0 e0 UA. 动作状态
! J# g; b" r/ `, s7 u6 z `B. 活动状态
( H- {! J$ g% i3 c7 ^7 W9 C( m0 Q* zC. 动作流
( b/ B" _9 n6 O" [1 [: oD. 分支与合并# w2 w5 |) H6 e" z9 [+ N) @% V3 w
7 ~; {) n- y1 a! p! t
5. 并发视图由状态图、(),以及活动图组成。% I, S. G: u- x
A. 协作图
! w/ h9 _4 h& ]6 J$ Y7 i6 [, J7 pB. 时序图
4 t7 t" O# m r4 u# BC. 类图
! B2 [3 d# j# F- U. G; RD. 用例图
+ c3 Z# I( [# ]% [- W. I; V% z$ o2 g" }5 j4 E; B/ V& u
6. UML的()为UML的基础结构,基础结构由Infrastructure包表示。
) C8 A# j8 |) o) }4 U! \9 XA. 元元模型层7 P3 _* H8 g7 |) |+ Z( Z( j
B. 元模型层
6 w Y0 r7 X& g& t- }C. 模型层4 e l8 U0 B' @2 M: I
D. 运行时实例层3 Y8 q4 r5 z+ R
) K: A& B, j; Q$ ?9 }; f
7. 对象约束语言,简称(),它是一种用于施加在指定的模型元素上约束的语言。; d( x, X; `8 x. E4 V
A. OCL
4 o, {+ F/ }/ g M, JB. ODL% ?* R! p8 f# @) H7 [ i% B
C. DAO
# m, S# Z. E2 G9 O6 b6 @3 rD. DDL* y' t0 M5 j2 V1 {
) s& R, q2 T% R& A( D
8. OCL最初由()公司设计成功,由Jos Warmer和Steve Cook等人从一个项目中得到灵感而产生的。
7 s, G4 j& W7 k8 ~A. IBM0 t- u7 x. w8 ~ i: G4 P; J
B. Oracle
; B( k9 m' t+ ?: B8 @6 V! ?C. Microsoft
% \* j' A3 E# QD. 联想
% ]% t7 S# m2 u
& Q; p6 W2 {. J3 X/ }: M9. 要表示一个构造型,可以将构造型名称用一对()括起来,然后放置在构造型模型元素名字的邻近。
% V& P5 g7 I6 |; k+ cA. 圆括号
8 H3 B7 ]+ M+ C6 T, N7 N; g' [1 hB. 方括号
; f* f: ]: {( J. ]$ ?. E. p, k4 G# VC. 尖括号
( n/ j! i$ |' L2 F/ X9 G3 P, RD. 无需括号
" A" G2 d! Z N+ N: p
& N; E. u9 c1 M9 H, h5 N+ z/ y, P1 e t
L) ~3 o8 s: |0 B* M* q# H 二、多选题(共 18 道试题,共 36 分。) V 1. 以下组件中,哪些属于执行组件的例子。
/ H# f8 `; j- L6 x1 l( C* x% _A. Enterprise Java Beans
! O: ?: J% d, fB. Servlets
+ e: G; n* {+ n" kC. HTML4 |# E: D+ X) j2 ?
D. XML文档
/ U% U" z# t9 S0 @/ c0 [0 JBCD) ?$ ?, I( o, i* V0 u8 V
2. 时序图和协作图之间的相同点主要包括()。
T. h" m' w/ f( xA. 规定责任 L( t- f7 T+ U. w! ?0 ~
B. 支持消息9 \8 k. c0 v. Q: d2 }* R
C. 衡量工具; F! W L$ g Y* B7 F
D. 主要作用
g& c2 }; C3 TBC& d+ P' L2 _2 A8 ^) X
3. 目前,使用比较广泛的软件过程主要包括()。
5 ?: y" P/ k9 e" L# o' |A. RUP
8 T" C( n6 n+ UB. OPEN Process
6 ]8 D) ]( m% C) d7 D7 ]C. OOSP5 Y: ^1 ^# g# q y- s
D. XP
! e7 v; C8 g6 C- p! l6 W4 i& yBCD. H0 O; B8 K, g8 \' s1 _8 O! E' J
4. 状态图的图标可以分为以下几个部分:()。
' P; y) ^3 t3 \4 [9 ]1 v7 ~2 \A. 名称7 P/ W# s% z' }/ _) H3 p* i0 y
B. 内部转换
# k- C! ?, w9 r% D. i6 ^; h3 MC. 嵌套状态图
9 S+ |' c7 p7 p: C! A+ kD. 操作6 q8 q. x, F f: n& t
BC
6 r5 V0 n" S, U! ~6 ?! [% c# z5. 一般,软件项目失败原因包括以下几种:缺少有效的测试、对项目状态的主观估计、没有正确地处理项目开发过程中的风险、没有对项目变更进行控制,以及()。1 d) i2 f1 r* n/ k5 g
A. 混乱的需求管理
. q0 b; `& @, rB. 开发者之间以及开发者和用户不清晰的交流
+ k5 I, ^, V" r- L" G$ H) _C. 架构不够牢固
& L. R* c/ J( n7 W1 [: vD. 没有发现需求、设计和实现中的不一致
4 _# V9 V; R4 m& O, v- L9 n5 {! eBCD
+ Q& k1 W9 o6 a% ?$ k% Z6. 多态性包括以下几种()
T/ k( [: }3 PA. 编译时的多态性
0 M$ F+ o0 q7 @B. 运行时的多态性
, ~6 { W" G4 _3 r, \6 D$ mC. 通过继承实现多态性
7 R: }+ b6 p9 C$ u9 m1 {1 ~D. 通过抽象类实现的多态性
+ z4 T" N5 V( ?" h9 S. }9 zB! D' a* G# H, l8 u
7. 事件流通常包括()和事后事件' z' q W0 ?; i4 W: _" |5 r
A. 简要说明
5 _ I7 v9 v$ VB. 前提条件7 h8 o* H8 O* A d8 H3 l
C. 主事件流( k# M7 O0 F$ z7 |) p. T
D. 其他事件流" q( H; l4 q* Q. w
BCD
9 W1 m& G1 N1 F1 _0 J$ {8 A" l8. 常见的事物之间的联系包括()
# j/ g" G- W% q3 w, bA. 关联关系; K9 N7 F+ i+ `) m
B. 依赖关系) `, @9 K! g1 _
C. 泛化关系
+ j* U7 Q: ^, @) n# OD. 实现关系
4 `8 m3 s) G8 y6 d3 L1 E4 a; mE. 聚合关系, q! g( i" x9 `6 @2 K B' ?
BCDE! n1 `! r; S+ m4 v% F
9. 实际的建模过程中,可以把节点分()。
/ x) ^ u# K' V; z2 JA. 处理器
0 N( f& }+ C# Y0 q- _) ^. XB. 设备0 b1 ?4 E2 _2 S4 |6 F
C. 应用软件
/ M' T" Q- d) Y8 FD. 系统软件0 R, t8 s: W4 K% z( x6 i5 B( g+ l5 C% A
B* S- A/ {- o7 D8 i2 M8 [7 v. @
10. 时序图包含的元素分别是()。9 n2 t# P" b F% {* j
A. 对象0 H, ^0 W; Z, ^' n
B. 生命线7 z8 Y) ]6 t: u& b- u/ C9 p
C. 消息: t; f7 y4 D, B+ ~ {* {* I6 u
D. 激活
% J+ m$ I3 \5 E# _2 C" D, l0 Y& v3 RBCD5 A+ O$ P0 _. n+ N
11. UML是一个层次的体系结构,每个层次是根据该层中元素的一般性程度划分的。从一般到具体,分别为()。
$ l- B3 @4 x2 t4 K$ u* ]4 @. }# @A. 元元模型层
, R$ M4 W3 q8 I3 b( w |3 BB. 元模型层
2 r0 p4 E: ?& M$ a% v7 M2 p4 ZC. 模型层
2 @, `% _6 L0 a; O: YD. 运行时实例层0 x+ ^% D$ `0 Z9 Q9 J9 h
BCD9 I6 @0 }2 @$ u& s: b
12. 消息序列可以用两种图来表示:()和()。
8 v3 b" W( m$ g7 {A. 时序图 U: z6 \' X* R
B. 协作图8 g+ t: Y g1 B
C. 类图
8 y* T9 ]+ b/ X! d* SD. 对象图; M! b( \0 g8 e, n3 R3 J' M" R: f
B c! a4 o( U) q W6 Q- j
13. 使用RUP,软件产品的生命周期被分成单独的开发周期。这些开发周期再被细分为多个阶段,主要包括()。
6 O7 G& W% W! v2 G7 hA. 初始阶段
0 K& Y) g) p! p- u, K/ y9 T) zB. 细化阶段0 ?4 s6 S# ~) k' G* _
C. 构造阶段
, Y' l; [6 C% ^* b1 }D. 交付阶段9 F" ?: `& b% u+ }; \0 q9 ^* V
BCD
7 R# K8 `% q- g7 l, P7 Y/ [3 K14. 用例图包含的元素分别是:参与者、(),以及泛化关系。" I, J/ s7 x* W# V
A. 用例+ V4 c- l, a+ n
B. 关联关系" o4 v0 @% h$ U% o$ w9 b8 j9 \
C. 包含关系+ s- Z3 |5 w0 A% h
D. 扩展关系
9 x" I( f3 P# J o! K3 [BCD! |/ z4 o2 ^1 l
15. 在对软件系统建模的过程中,存在3种类型的组件,分别是()、()和()。
# {: B& I2 |$ f: SA. 配置组件 }1 q7 [2 {9 u8 T! i4 {
B. 工作产品组件4 [5 q$ |) q6 v7 Y- R
C. 执行组件/ O5 C0 D2 K% q( O8 z z4 W, o
D. 自定义组件2 O$ x% R; z# N# r
BC9 V9 [) f' q9 D6 V) y
16. 配置图一般用于对系统的实现视图建模,建模的时候要找出系统中的节点以及节点之间的关联关系,具体的建模步骤包括()。/ }6 U7 U0 m! o' l4 E2 C# R
A. 对系统中的节点建模( V5 r$ n7 j, |7 y; I2 l" @
B. 对节点之间的关联关系建模
: \- G9 `2 i- a- Q$ UC. 对驻留在节点上的配置建模
1 }9 V/ c) F4 Q% W# \4 [2 B. m, eD. 对驻留在节点上的配置之间的依赖关系建模
4 a0 l) v* u+ U5 ?8 I- P7 s1 u& H) iE. 对建模的结果进行精华和细化。
; v; N8 Q8 k0 ^" V+ x1 ~BCDE6 ~, d+ w; M4 P# D8 k6 j
17. 类图包含的元素分别是:类、接口、协作、()。
6 E* a" f$ D5 ?/ JA. 依赖关系
' R1 q+ g- J% [/ Q2 q8 V5 q$ U3 l% @B. 泛化关系, ^+ I7 A8 i/ q E+ }' n, _' w
C. 关联关系
4 Z, s Z9 O0 l+ BD. 实现关系
5 F5 X6 @2 W( A* ~3 q5 B) ]$ aBCD
7 G3 G3 {/ ^6 {2 U! U18. UML的结构事物共有类、( )、组件、节点。
& g& E+ ~, M' U6 }A. 接口+ S" c1 s9 u. S% k# f, V2 Q
B. 协作
" H. @+ l, X/ SC. 用例
$ }( B6 D" ?, TD. 活动类
, n; O' v( @' N0 e/ v$ W5 |BCD
% g t) r% |4 U+ ^2 ~. v s3 d- K! f$ B$ f) ]
' S& I0 B% Z$ {3 N+ v r: [$ N0 l5 I 三、判断题(共 23 道试题,共 46 分。) V 1. 消息是两个对象之间的单路通信,从发送方到接收方的控制信息流。
# D' U3 ` @. a9 ~A. 错误
/ X4 t# Z* ^: |- ]$ W: Q. C! EB. 正确
4 i% ?/ K3 |, x
* \7 f. p' W! Y4 {" @2 Y2. 一个螺旋的周期一般包括4个阶段:确定目标,选择方案,选定完成目标的策略;风险分析;启动开发阶段;评审前一阶段的工作,计划一阶段工作。
0 z$ p0 S( g1 Y7 Q; sA. 错误' w9 {2 C5 c# F8 C' ?5 t! J+ I
B. 正确
$ S" i! G% G7 ^, z/ ~4 _7 {6 a/ ` ?) f' [+ F
3. 配置视图描述系统的实现模块以及它们之间的依赖关系。; z% k. E) b) f7 \4 R: t: O
A. 错误. S9 b: `/ Y- h3 L5 A o% v8 F
B. 正确% C! r! U. z7 W7 U( J$ C
1 ?+ K# M1 l8 H+ K& p, \
4. 逆向工程是指将代码转换成模型,或者迭代过程结束。
1 l/ u8 E" T4 I9 ]4 H6 R$ jA. 错误
6 C% E2 ?2 B# z; VB. 正确- B5 [! D' W n: P
" x# s) Q4 O8 X( p" A3 B5. 在UML中,组件图中依赖关系的表示方法与类图中依赖关系相同,都是一个由客户指向提供者的实线箭头。( I) ^+ w0 w; }* Y# `4 i; B
A. 错误7 B% M4 m2 b. b: I1 V
B. 正确% y& R9 z! ~9 A6 b
; h! i' A: b7 E" L* u, H' z
6. 组件与类不同的是,组件没有名称。5 u4 t6 r) W- [5 a
A. 错误" K. s" l( ~9 C, ^& O; E
B. 正确
! I) |4 v& \% d
9 F6 i( a1 ]: X3 B( D7. 活动图中的对象流是动作状态或者活动状态与对象之间的依赖关系,表示动作使用对象或者动作对对象的影响。
/ I5 A% a% l1 d6 [0 LA. 错误6 m( s7 q7 ~! \; p1 l/ W
B. 正确
- Y3 S8 T/ C, n9 s+ d6 c2 U4 ?6 M# b& O, k7 {) Z. U& ^. l
8. 在UML中,组件用一个左侧带有两个突出小矩形的矩形来表示。
% r! `2 c) k. X4 d: j1 I6 u) mA. 错误
0 D& s4 \0 W* Q5 B2 AB. 正确" ?' d# T' T' x8 K7 I
) N; n! U) r$ `) H: g9. 封装的基本单位是对象。
7 H: }' V1 `% c9 z X, P+ c' ~A. 错误' z+ [* `; o- d* ~4 m2 m. v: G
B. 正确
. c7 Q$ Q) N" r; ]
" y" u5 Y8 r0 A* y( r10. Rose的正向工程就是从代码到模型。+ Y5 A5 ^4 ~" g
A. 错误
& |3 T( z) i) U! VB. 正确
. F( B- Z! _. y/ G% T6 Z! H! B
2 |# s0 H; N4 k% l$ b. O; N6 R11. Rose的双向工程包括正向工程和逆向工程。
7 t: a3 g8 d5 U$ f3 S# a/ gA. 错误: \ f/ z1 c/ V
B. 正确
8 s. `+ R2 P9 ^) D) x8 U
( C N! S0 q1 n& r% |9 j' a4 U12. 并发视图主要考虑资源的有效利用、代码的并行执行以及系统环境中异步事件的处理。) o( L% Y. |3 U* J' z" v
A. 错误
h' ~7 t! Z9 k: Q3 x3 IB. 正确( }4 E+ T6 I, L& U) a
4 a! H3 ]! A ]+ q13. 状态图由表示状态的节点和表示状态之间转换的带箭头的直线组成。若干个状态由一条或者多条转换箭头连接,状态的转换由事件触发。
, s' S m6 B% w; b; Y& l. l8 C/ b7 vA. 错误1 A* \+ j4 D- L* j+ k/ d5 @1 t
B. 正确
- K! _8 {9 L% j. U" ^! m9 I; n; j& d
- Y T! z7 d4 i+ @14. 封装是指属性和操作封进一个对象里,它的内部信息对外界隐藏,不允许外界直接存取对象的属性,只能通过对象提供的有限的接口对对象的属性数据进行操作。$ w8 }. W$ I4 M, t: }* b
A. 错误- g- N9 b3 k/ `6 a5 d S7 {7 b
B. 正确
9 |. ]& ~+ E; `$ Z6 t' m1 H- t) O! w6 G/ \( D
15. 配置图中,节点的名称是一个字符串,位于节点的外部。
0 c1 c2 |* J' l5 g$ {A. 错误, m' R7 R% c$ G' p9 i5 V3 f
B. 正确
+ C& b+ U1 n4 E& t
$ X; _ {* d) ]( @: \16. 逻辑视图描述系统应该具备的功能,也就是被称为参与者的外部用户所能观察到的功能。
" b# {$ H& s3 n5 D& z- s3 RA. 错误
0 f* X/ z; m" T' y+ G1 L2 L, C6 VB. 正确
' X" S' o0 y6 t& d' ~
; N; Q4 G4 u! ^3 \ c: `& \17. 用例图显示多个外部参与者以及他们与系统提供的用例之间的连接。
% i5 e' Z) D' j# C% T0 B% p$ `- lA. 错误* I5 H: C% ^& L# t" T6 {
B. 正确
' b. v2 \( F: x" l' ^8 U: T' _; D; ~' J
18. 接口和组件之间的关系分为两种:实现关系和依赖关系。
0 }& w% b0 i) tA. 错误; V) J0 l5 C' }" L+ g
B. 正确
5 P9 O- y" S3 ^& C5 g. |5 f; {1 Y+ V% P5 h" ?4 ?& T2 Y9 f! u
19. 用例描述系统对一个特定角色执行的一系列动作。在模型中用例通常用来组织动作事物,它是通过协作来实现的。( q$ S7 u9 e* s) j' ]0 {; L
A. 错误, v. m' M% m2 G6 { X7 m( d
B. 正确
2 s0 L1 s; W$ e P( R) w; M
0 \0 o6 u8 Z: l1 V- j8 }7 t, y20. 时序图显示多个对象之间的动态协作,重点是显示对象之间发送的消息的顺序。
: R& Y# ^! d0 B1 _A. 错误- Q/ u8 L4 m1 k1 w, x- @1 F2 ~
B. 正确. e6 n9 L! `, N2 Q
5 b, X! k- N% ^( o0 S
21. 代码生成(正向工程)是指从Rose模型中的一个或多个类图生成Java源代码的过程。
, n! W- }% R4 a% ?* NA. 错误
, A: f9 v* o* A5 ~- FB. 正确0 g% ^: p Z/ `3 X4 _3 }: a
. [! Y. o& R+ t1 _- }+ `
22. 配置图中,节点是在运行时代表计算资源的物理元素,它通常拥有一些内存,并具有处理能力。5 f+ c [# c. K# `$ [" a; c- V
A. 错误
% H7 e5 d9 O! N, rB. 正确
$ y, C* B, F% j7 v8 w3 ~3 @2 a8 j( u/ Y( K% \* U, ]5 N2 N" V
23. 用例可以和其他用例拥有相同的名字。
2 v7 R% K6 t w `A. 错误7 C8 j- | Q: H7 r4 {1 a! R
B. 正确
, ~# @& c' f5 _/ @2 |8 R( c: w: y! {1 M! @& h
6 `& Y' ?& m+ Y6 I- o- @% z) o* {
& Q& ]. z$ P1 ` \/ {+ B( v2 v& [5 U& s
- v) K" |# ~6 z% x c: _8 k h
0 m3 ]4 ~! T, @; J. z4 W4 _
5 T' t& v" J; I! ~" Y( C
6 d: p* @7 k. b. R
3 v5 f1 @' p! L, _& m% {) r( q# T5 [ w
0 s: ?8 j$ _1 ^+ K
: c- g1 V. V, F- p6 d4 g) H* c% `( C6 N1 ?! q
@ j) ^0 ~/ L. j! u, @! x$ a1 ~
' a8 k( \; b! j" j$ D j4 o |
|