|
一、单选题(共 13 道试题,共 26 分。) V 1. 下列描述不属于Web服务的特点的是()
7 X( Z1 }0 y5 A" u2 xA. 使用标准协议规范
9 i- {5 T# ?1 K8 F' g% j: ~B. 高度分散能力2 a7 Q) l* q+ b: G) r& A+ N
C. 完好的封装性# `$ u: _8 }, r/ z
D. 松散耦合- {% H# f$ a7 h, @& S% j+ v
& ?4 w! o+ ]: `. ^1 E* Y3 Y
2. ()是一种用可视化方法对软件系统进行描述、实施和说明的标准语言( s1 f5 l6 M6 w2 e$ G. O w
A. XML3 l- V) e; p4 J5 a( i. \4 V% ?
B. UML6 F! f) m: G4 t! P- t- G
C. DML7 v$ w9 t/ \4 G
D. AML9 p3 M7 \- S8 H! L
% v8 U' ~0 t0 ~, q
3. 在基于构件的可靠性模型中,通过()来描述系统的行为3 i' G. K# p& y# z
A. 状态图& Z; T! y$ x, {2 b0 c! N# F0 ]. i7 _
B. 模型0 T- s# V) f- C* j1 |
C. 结构图7 h! y) Z/ [& {. f
D. 以上都不正确- s8 \0 _2 s3 a* p; S
% ]& t& v# S; o% O% S
4. 下面不属于Web服务共同特征是()
( T' `* i* F' N" d2 G5 D. {( pA. 应用的分布式
1 c& Y7 H0 w$ T: gB. 应用到应用的交互9 @" t7 L! N5 [2 v8 _& ^' t
C. 平台无关性
7 E4 L2 F# p: w- u3 r# q' w" vD. 平台相关性0 M: S: p& w) \/ G4 O" A5 t
! \- L! }4 K: w9 i! Z, ?" {' f7 F
5. SEI将产品线的基本活动分为()部分
, }/ [( Y! H. ?8 T# Q$ EA. 一
1 p4 V; a4 a: K J% p3 ]2 GB. 二
) |4 {3 D& }8 iC. 三2 I f) l4 d3 {1 s1 r. v1 G
D. 四+ Q8 `3 V8 V8 f. J
# ` J, ~% n8 o* |: q# L1 T9 F
6. 以下不属于软件体系结构风险分析方法的是()
5 R! Z! X4 M4 f! [7 X' BA. 采用体系结构描述语言ADL对体系结构进行建模
# d. M, O5 J4 a5 V! TB. 通过模拟方法执行复杂性分析 D) B# Q6 @" a2 F
C. 建立用于风险评估的CDG
8 p+ ^' _( g0 x; M& eD. 通过状态图中的算法执行风险评估和分析
: u. @6 D: y$ v4 C# S0 c1 } i
0 Q: d2 y0 J; l) t! f7. 体系结构设计是一个()过程
2 I' P& ?& L' X/ ]- z! cA. 迭代
/ k( N* B. W. H: E1 MB. 重复% N! f% ]: t& O& c- Q7 ?
C. 折线9 x3 C( n$ @, r7 n" n1 l
D. 直线
5 u+ V5 @" C% E1 F: U
8 n8 R/ g# D# H9 J) J8 Y& [1 o- C g8. 在分解任何概念子系统之前先定义所有概念子系统,接着在构建任何实际构件之前先定义所有概念构件称为()" ]- P# E9 R' @8 N Z! Q+ A( ~
A. 广度遍历1 F6 |$ Z/ V( _1 J" J4 Y
B. 深度遍历2 U0 Z& H1 i6 {$ d$ {) Z. ^6 X T
C. 立体遍历" p+ H2 U( h# H$ w% T8 [- K5 x
D. 以上都不正确' |* j5 O: h1 E9 i+ A% ` o. j
1 Z2 Y- e! z0 z6 ~+ J! v
9. 基于构件的动态系统结构模型(CBDSAM)支持运行系统的动态更新,下面哪项不属于该模型的是()% B/ A/ c9 l7 B& n8 {2 ]
A. 应用层9 y! h% E% C% n( ^/ E5 q
B. 中间层: ~4 k/ ^* X) x& Z
C. 结构层/ r% s, g7 g3 x9 ^: R/ f( r
D. 服务器层0 ^, e8 ^% D( l! o2 ~
4 I" K) O: `2 n) N8 B: U! t% x" L' l10. ABSD方法有()个基础
4 t+ g4 x! v; N: E F: oA. 三) ?& S8 d# i3 x$ p5 T
B. 五
0 x4 o' p% c" NC. 七. Z$ z. a6 N) A- }6 J
D. 九
( M! G" c/ b0 L ~0 K
; F0 j# g! g" Y% x11. ()是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望3 g7 o* ^' {6 V# P3 ]. `$ G
A. 设计0 l! c. ?0 r, |4 p% X
B. 需求9 k* t' `3 Y, M9 V, P0 Q& f
C. 测试: i1 x) V$ Q7 c( {; A, d, t" Z% k( G
D. 维护+ p. L2 H; n0 x- `2 X
* u6 [" g- i5 m9 w, `) P. U' i12. 并行结构风格和管道-过滤器的风格的不同之处,在于并行结构通常用于()处理环境中! b% k5 l1 _& ^9 k) R
A. 单( _: w1 `1 V- G: Y8 B( X3 `' k$ N
B. 多
2 m3 x! H8 H( X9 gC. 三
* v) D7 n( [* W1 n( }" O9 RD. 特定$ T F) {$ c, y+ g2 S3 _
( f0 Z+ t+ f6 |) d& b) l. n
13. 通常一个Web服务可以分为()个逻辑层
1 F m4 E3 ]% p( Q' f; |. hA. 三
8 l2 L2 u7 p, l0 WB. 四
) X! ?+ G; `0 pC. 五2 U4 K: `6 T. B g9 n8 B7 l( Z# N
D. 六9 d5 Z7 @' @5 O! Q( _9 H
8 z9 c8 r! H' V6 d. V; o
2 k& N' u/ O- G& k& T) {1 @5 k! T
5 I7 i! [& x1 ?2 U4 J/ B* {
二、多选题(共 12 道试题,共 24 分。) V 1. 体系结构的核心模型由以下那几种()元素组成8 N' _/ t7 i" e6 I7 A
A. 构件/ D& v" t* g0 A0 t2 r1 i: z$ L- o
B. 连接件% [2 z+ P" \1 m4 B* H5 n. E6 x' ^
C. 配置 o" H. S( x y6 N9 q8 N7 e# K
D. 端口和角色0 x% r+ v4 D5 T3 }8 b6 ~
BCD. J3 |/ N% `) \6 o# F0 i1 m
2. 常见的软件开发模型大致可分为三种类型()
. W* L# R/ Z4 d% @8 F$ m f4 EA. 以软件需求完全确定为前提的瀑布模型
7 M; G3 c' E" Q( S$ k$ }B. 在软件开发初始阶段只能提供基本需求时采用的渐进式开发模型, 如螺旋模型等
3 g* a1 v# w. a/ C: uC. 以形式化开发方法为基础的变换模型4 W" d# w' t- H* @6 q w0 c
D. 以机器性能为需求的螺旋状模型
/ {" q3 M9 g1 [# kBC
- g2 h) k1 E9 x7 I3. 构件重用中检索与提取构件方法()
) U2 h/ W1 x0 }8 g0 W2 o3 xA. 基于关键字的检索% @/ i% \1 t. L0 `0 L J
B. 刻面检索法; @ t1 n" _( M( a' W$ f, J: v
C. 超文本检索法* |2 ~, f. a {3 ~( U; D$ X, ?4 C9 o$ @
D. 平面检索法
0 Y2 T# Q6 h9 M" l R2 z6 jBC) u& K J" c- _7 G- m, e! I0 ?
4. 面向对象的组装技术方法有()
: v P3 C7 t- @A. 构造法* }" e/ w! e4 s
B. 设计法. F: z0 y S/ F3 `) N* \1 Y. R, h
C. 子类法; f8 S8 x8 {3 H1 Q$ ?7 l G
D. 模型法' v p# C7 R# X" d8 u# R
C
4 x& b7 }1 }2 {8 G! S7 p0 f! O5. “4+1”视图模型指的是()
! G% L1 M3 E& W/ b( ^( Z" pA. 逻辑视图
- ~2 e% o, s9 A9 ?- z2 {B. 进程视图, {3 P, K0 w2 @! b+ O9 i% y1 o7 ~
C. 物理视图
, m, \1 a9 S) @% L+ C. ^2 H. D/ hD. 开发视图和场景视图, X& f9 [) i: z9 F# P' U$ E2 _
BCD# X. `/ I. n, C+ |
6. 软件体系结构建模的种类有()7 k1 u1 x# v' l2 u- X u9 @1 J
A. 结构模型
' C) z* K9 z# V2 \+ ~B. 框架模型
) ?' b( t& q+ VC. 动态模型% [; c7 P3 X; u8 ~$ {5 M8 G% Q
D. 过程模型
) l/ m/ X" P6 tBCD
0 A* v' v0 ^. ?- e4 Q9 Z7. 体系结构分析中非功能分析方法有()
. J2 \% m6 k( r; M U* ~A. 定量分析方法
4 ~8 h' t. Q* g4 ^B. 非定量分析方法6 V; [6 d/ q6 ^, H% U$ V
C. 推断分析方法) t8 S3 B. t9 c; {% j
D. 逆推分析方法
6 x! \* r9 ~# EC% g5 x) x/ ^- l! y6 Q$ e
8. 通用体系结构风格包括()
. [5 V, L7 X; ~; Z; G) o- FA. 数据流风格
/ o) O5 u* S1 ^- hB. 调用/返回风格! I! T$ B8 y' u3 ^! {9 n
C. 独立构件风格
; n+ A) ^: x2 y2 M0 }5 r& @, L! y: YD. 虚拟机风格0 G& q7 N5 k% D
BCD. `- G+ ~9 m9 [- h
9. 体系结构模式分为那两个大类()1 B/ H3 M! S" N7 h; ~* I+ h" p
A. 固定术语
; A7 F2 }6 I1 Z# TB. 参考模型- p9 [7 l7 e& \
C. 测试模型
! t ]) M& c- u# N, z; V, z$ bD. 建设模型
! S8 w6 G E. m. y8 F- P4 `3 AB
+ O8 g! t. g2 S( S. r5 X. h+ j- W10. 下面描述属于分层系统的优点的是()
# @% J9 e+ ]) \9 N9 a6 G, G0 ~A. 支持基于抽象程度递增的系统设计, 使设计者可以把一个复杂系统按递增的步骤进行分解3 r8 g2 w" ?; g
B. 支持功能增强, 因为每一层至多和相邻的上下层交互,因此功能的改变最多影响相邻的上下层9 T/ n% M, r' \
C. 支持重用。
3 M$ z* x5 F) Y% E+ g- HD. 不支持重用。3 N; R# j4 @" ^8 q( V
BC1 g3 F3 y: s+ r
11. 由于测试的抽象层次不同,体系结构测试策略可以分为()
j( i4 U& l* @( _* F. o9 |, KA. 单元测试策略
! q1 t3 }( J6 f P1 _, u9 ~" TB. 子系统测试策略
$ O* X' ~7 z/ f2 D3 jC. 集成测试策略( _4 t: N( [( u3 r
D. 验收测试策略3 D* i" n* h! ^! P/ ?7 k
BCD
/ }9 k- F1 L0 D( }& K0 M12. 三层C/S体系结构是将应用功能分成()几部分 k& ?' z" C" K0 s4 ]
A. 表示层. y [6 x1 b0 v" u/ U
B. 功能层4 y" o6 t M% n9 [
C. 数据层* q' ~9 ^& g5 z! A; N
D. 表格层9 _" M9 o1 E$ z
BC# e# ]* R1 x: d+ g8 d3 ^
" D/ ^2 q# w3 g* r% D
7 A$ D& g9 ]2 T3 Y N( ]: P
三、判断题(共 25 道试题,共 50 分。) V 1. 软件开发过程中技术是重要的,而管理没有什么作用()
. @- l/ G1 @3 h, RA. 错误
: B! y/ g6 ]. V, {1 G: }# @B. 正确- V; @ L% E8 s7 N* i
" B5 G% ]/ V7 x3 o p( e7 B2 x2. 管道和过滤器适合处理交互的应用()" h: g: x& D- [, B) L
A. 错误+ N. Q. U$ ^2 p* Q
B. 正确 r8 `5 u8 Q0 `
8 k) |: _* ]( g# D0 g: W
3. 软件体系结构的可靠性通常用平均失效等待时间(MTTF)和平均失效间隔时间(MTBF)来衡量()7 y+ N! o/ N2 e0 N, A: V8 B0 H
A. 错误
- G& u3 m @. m/ O5 lB. 正确) L& D3 v b" y+ ~
$ g+ g }# V0 m& K, y$ a4. 文档是在系统演化的特定阶段,系统设计与开发人员的通讯媒介,是为验证体系结构设计和提炼或修改这些设计(必要时)所执行预先分析的基础()
( e0 o, d" J; I' ~& c) o. gA. 错误
* k# v% ^+ a- S; r x1 N5 ]B. 正确4 V7 r/ H/ l. u+ I8 p
y. a- O" N* A% B' _3 g5. 在仓库风格中,两种不同的构件中独立构件说明当前状态()
& U4 b% o6 b! m/ Z6 y& X! bA. 错误- M: b5 Z9 N7 G- {4 f9 D1 G3 J; u
B. 正确* t* e% {- u1 N4 o
7 |8 b$ V- k, \3 G4 W3 z5 j: q6. 体系结构模式在本质上反映了一些特定的元素、按照特定的方式组成一个特定的结构,该结构应有利于上下文环境下的特定问题的解决()# i2 Q. {- l( F
A. 错误2 W& @) ^1 I5 v; Q7 j0 k7 g
B. 正确. {) w4 @( y* H5 f+ O6 E3 [5 Z
7 S4 A( q' X' F8 ~. p
7. 可构造性动态特征可以通过结合静态描述语言、静态修改语言和一个静态更新系统来实现()
7 C7 ]/ f! V3 |1 D" Z# ~% KA. 错误
% g( |1 l v/ U0 P) R/ `B. 正确3 O' U8 T1 H8 v3 \* t
& Z6 K& @% H/ j: N5 N$ m8. 框架是封装了特定应用族抽象设计的抽象类的集合,框架又是一个模板,关键的方法和其他细节在框架实例中实现 ()
" s8 X" N9 b& g( _/ r; O- gA. 错误4 f1 k7 H# w) o& c
B. 正确
7 W; S9 S$ C3 \6 n0 U1 h8 l
: z; K; Z7 u: `+ m# m+ N; ^9. 局部更新更新只作用于需要更新的构件内部,但会影响系统的其他部分()
9 q, f! N: k8 |, ?) AA. 错误# n2 v! b5 c8 |0 b# L
B. 正确
: W" X1 J) a, Q& p, Y3 g3 S. x, ^' `; h" }$ x+ r3 E+ ]
10. 软件体系结构是具有一定形式的结构化元素,即构件的集合,包括处理构件、数据构件和连接构件()。
o+ d) s/ z0 U% |: f- U$ yA. 错误
9 }, ~( j/ k% ^' kB. 正确
- q2 H3 C+ ^6 ?: n m( V* S
% \& m" F# U* C3 X4 p, h' E11. 基于体系结构的测试应覆盖所有的构件及各个构件的接口、各个连接件的接口、构件之间的直接连接、构件之间的间接连接()
, T+ b6 X0 ~' l/ Z+ X# PA. 错误% f9 t4 s! o3 Y
B. 正确
7 k. u$ W9 r/ Q! o
9 U5 v5 Q& d4 u6 a5 W5 C5 r# d, }# a& F12. 并行/管道-过滤器体系结构风格中,它通常可以通过用一个马尔科夫链来模型化,应用于当前环境中有多个构件同时运行的情况, 主要用来提高系统性能(): ?. V7 o' B7 j# W" u z
A. 错误
3 t3 r/ b1 y, S, n' W. pB. 正确
- |# N7 T& x7 m% {+ ]; c" ?" ~6 h. [7 I
13. 体系结构问题包括总体组织和全局控制、通讯协议、同步、数据存取,给设计元素分配特定功能,设计元素的组织,规模和性能,在各设计方案间进行选择等()
8 y% g8 c$ w$ \; J' V% O rA. 错误
4 y0 B* p% ~8 `8 T6 \9 J* C- N# CB. 正确
9 ^0 a# W* m7 a% ], P9 M& \0 X" J/ c. \3 _- } V
14. 分层系统不支持基于抽象程度递增的系统设计()
4 {/ k# B6 H& L; a( j/ YA. 错误! W+ |1 C8 ]: e( n& u' \
B. 正确
2 L A( o M; Y( G
5 U* G) r5 o' w; z15. 软件产品线的发展过程有三个阶段()' @# e+ K; p+ y2 q
A. 错误
- k1 x- q, S* A7 A1 AB. 正确
, z8 \4 L$ C8 L( H( G
' _" k/ \1 i' l5 C/ r( }16. 动态方法是用来评估执行中的软件体系结构的动态耦合度和动态复杂度()
5 }3 S) ^4 z! nA. 错误
' Y" }: D% s2 _; s4 L( b- F0 f/ F$ j5 j& oB. 正确' ~! c/ U4 C) w7 S8 }3 r7 }, l+ \
4 W& p/ n3 g9 y+ k
17. 构件实现是指具体实现构件功能的逻辑系统,通常也称为代码构件()+ s. ^0 R. K% D& h2 i
A. 错误/ h3 g& k/ H. B- w8 X% K
B. 正确9 w- _. g' w, z- \& H9 k2 u4 |- N
% P9 i: X$ {+ d/ N8 N
18. 软件体系结构代表了系统的公共的低层次的抽象()
3 L, y6 Y2 @( LA. 错误
6 [+ J/ x; J# ?B. 正确
- ^+ V- y" N6 N; i6 ~$ \. x7 o* J2 Z+ l- [ z2 ^. Q* v+ ?+ ]
19. 按照一定的描述方法,用体系结构描述语言对体系结构进行说明的结果则称为体系结构的表示()
( k X/ X2 n$ x/ o0 UA. 错误
' M+ v# D% K- X3 k v5 hB. 正确
$ j# p& z% Y' S: g; {* K/ B# I, n4 A9 I% l: N
20. 逻辑视图主要支持系统的功能需求,即系统提供给最终用户的服务(): k1 c: S; [0 S: L( r
A. 错误
% G: b; z2 U8 ^3 RB. 正确
* |8 x; [( R, _+ R: J. V4 j
" g7 h, g8 U9 i" D21. 判断模式取得成功的一个重要准则是它们在多大程度上达到了软件工程的目标()
; u. \' U2 |/ }8 r, } l, dA. 错误( a4 {. h9 p: T
B. 正确
6 \8 x5 R3 o+ J3 d; d' J5 J# W+ M3 R3 E7 t
22. 一个构件依赖图是一个对基于构件的软件系统的可靠性分析模型,它是控制流图的一个扩展()
2 G) b+ ?( r& ^) j& o0 V) UA. 错误
5 H8 B% A4 |) [5 S+ P# ^4 fB. 正确
2 D- l, W w; R$ z8 _- m
/ l* \! Z% {) v- ~23. 体系结构驱动,是指构成体系结构的商业、质量和功能需求的组合(): ?) J6 e% Z5 C/ n- |) `* S6 r
A. 错误
3 N6 M4 C4 A, Z6 w1 [% wB. 正确( ?6 D8 R4 y; t6 ~6 d" C' Z% W
& {3 }7 @0 a& F24. 软件系统在运行时刻的体系结构变化称为体系结构的动态性()
4 S7 q1 @/ Q) n0 d8 Y HA. 错误. b1 o& l6 C5 y W
B. 正确2 W, `/ l* s! R
6 k5 W* [7 N, a
25. 软件模板是一个特殊类型的软件元素,包括描述所有这种类型的元素在共享服务和底层构造的基础上如何进行交互()
: R, ~. r1 _/ m# v0 P$ @A. 错误* J A8 Q4 x) o5 O$ Z
B. 正确$ Y6 V. T( _) g! }' {
4 n: [8 `2 W5 U$ k2 Z+ X! C- D, a; s. q. Y- F& {
% r ^) @1 h$ S9 r. ~, N
7 Q' d. o& a, W) r0 T* x
~8 x% D% x# Z1 s$ n% J4 y6 |9 r8 w/ A' S) ?
, R* c5 C7 H4 s2 R6 ~" `# ^
2 G; e5 C! Q2 w$ z$ \8 c5 [$ t3 S9 B. ~+ _) z% ~. I( _' o
8 s+ Q- o1 X+ p# U1 q8 }9 }- r$ f# \; X
9 D$ j& s3 ]) ^
" ]% a/ m( M4 \, y2 n2 @
0 \! u3 f4 k, c9 v% B$ m, F+ d
$ o4 E Q1 @9 j+ l. [! E2 D( B
|
|