|
一、单选题(共 10 道试题,共 30 分。)V 1. 面向机器的,可以完成高级语言无法完成的特殊功能,如与外部设备之间的一些接口工作的语言是()。
( m% q/ q) @. Q3 m$ Z' EA. C语言. W8 W5 ]: h5 C* R- R
B. Java语言
# G8 y( D$ E2 d; ~6 y; MC. 汇编语言
{' J/ z/ V/ O( S! S/ yD. 编译语言
& z0 F# L9 n& l) y* G% X 满分:3 分
" p1 x# b$ e- P: j1 B: H& X2. 为适应软件运行环境的变化而000软件的活动称为()。. r3 B3 o* A; S
A. 纠错性维护! F% N8 g7 ?/ C# ^- P) d
B. 适应性维护
9 R* O% }2 r/ X3 W& FC. 改善性维护
5 K& Q" y! [ k, J- t* w2 hD. 预防性维护
) \, @. ~ c A9 y* B4 K 满分:3 分
6 e6 v* ]6 b2 _; X# |* Q r3. 在详细设计阶段,经常采用的工具有()。
1 y( v; O( \ r7 zA. SA
A% ^$ h; y' b7 a3 L, V' ]9 l5 h$ \B. PAD
/ f8 K/ \5 N+ g" ?! yC. SC& U2 [4 ~$ S9 t2 m9 o) n
D. DFD+ b; i. k# @3 M" s9 ~( T& M
满分:3 分
# M0 w; B |2 p$ R4. 可维护性的特性中相互促进的是()。9 ^% {5 U: f4 M" t8 g8 f4 E9 z
A. 可理解性和可测试性
) @. f+ `! Y8 j) m, Z. ]6 JB. 效率和可移植性3 \# b' h3 X: ^: x8 c7 T
C. 效率和可000性
3 G- P3 G+ g ^ \& `3 {) oD. 效率和优良结构) h( ^6 i0 `, k" m/ X: k
满分:3 分4 P9 q" e" Z3 G5 V) M+ `* B
5. 第一个体现结构化编程思想的程序设计语言是()。
' Z5 u* |. V; A gA. Fortran语言
+ Y H5 u4 U$ [9 K$ @B. Pascal语言" b( a( X2 T- I
C. C语言
' v" J: I2 e8 ]+ D8 KD. PL/1语言3 d4 f( C0 @% s$ H, X, T, H. j
满分:3 分8 c+ V. v. [3 k- g8 j+ p
6. 黑盒测试在设计测试用例时,主要需要研究()。
' h# L7 M, s/ R Y5 GA. 需求规格说明与概要设计说明
; Q: {* P* C# OB. 详细设计说明- j- F3 F; v! l) q, l! R
C. 项目开发计划
( y" }: b8 j# t& ^4 ND. 概要设计说明与详细设计说明( ?: ?7 m8 X+ u+ Y5 K' q
满分:3 分% ?8 p6 i2 T/ [/ v
7. 因计算机硬件和软件环境的变化而作出的000软件的过程称为()。2 S0 u$ S$ a) v( I5 }" n
A. 校正性维护
$ f R( t! o2 K8 |B. 适应性维护
5 _& [3 V" G3 AC. 完善性维护1 U: B3 q! L* V. m* d' u4 W1 g. B' i
D. 预防性维护# @: e* e8 V) N/ c8 U a3 U4 p( \
满分:3 分) ^/ |4 I- k+ G/ G8 v- ]) j' L! S
8. 面向对象的开发方法中,面向对象技术领域内占主导地位的标准建模语言是()。. `( F k K3 P4 U! F% L, y1 H
A. Booch方法/ F. \3 n- F3 b8 |* n
B. Coad方法! A( h2 C( X1 v$ ~4 @9 b
C. UML语言' o* _/ c0 X4 |
D. OMT方法& I9 ^3 \$ t/ B" A& ]
满分:3 分
* q2 g& {( l! j" O m+ N9. 以详细设计说明书为输入,将该输入用某种程序设计语言翻译成计算机可以理解并最终可运行的代码的过程叫()。: N' c9 O% ]' Z9 o( X/ }. _
A. 调试
- M" `, I/ l- u8 b# n4 \$ vB. 测试
& a. n/ H3 x2 v% Z* X+ B) FC. 设计1 c4 {" X2 \/ Y/ A) ]5 ~: ]& {
D. 编码, K* m. s' c4 N+ n- ^# _3 ^: b
满分:3 分( Q8 {3 l9 a. |0 [* c! @$ S
10. 客观实体在问题域中的抽象是()。
1 d- g# i+ }1 L* wA. 类
& R6 W6 C: u3 X6 g( }1 M2 lB. 对象1 T$ N8 ~+ f3 d7 e- N) t
C. 用例4 P( I% q) X+ Z* e
D. 接口
' a& q0 Q6 K: W- X: W' t/ ^( l6 Q 满分:3 分 4 ~9 H8 N2 @# q% K
9 [0 b B: P) i# L7 C
二、多选题(共 10 道试题,共 30 分。)V 1. 设计期间确定了软件的逻辑结构,然而个别语句的构造却是编写程序的一个主要任务。构造语句时应该遵循的规则包括()。
' T$ F+ v; k2 {# P. k! V j- K& |A. 不要为了节省空间而把多个语句写在同一行
7 i- k& S r# _# `B. 尽量避免复杂的条件测试+ J! Q2 T$ T/ S- G
C. 避免大量使用循环嵌套和条件嵌套
- G4 o! D$ M4 dD. 利用括号使逻辑表达式或算术表达式的运算次序清晰直观* i3 f) `* O: ` z
满分:3 分
, K: J# Z1 d4 R, G, |+ N2. 使用白盒测试方法时,确定测试数据应根据()。0 b1 [$ X0 A' j( R8 \ W. z( _
A. 使用说明书, W# j& @8 r) p+ ?4 w! q" T& J
B. 程序的内部逻辑
. r ^# e- i' }C. 程序的复杂结构( \$ W5 @- F2 g( A2 x
D. 指定的覆盖标准+ A2 |$ F2 l( N; c' P* K
满分:3 分
3 u9 U% J; S( M2 U! C9 `) j3. 编码原则包括()。5 w! ]/ Q5 k3 d3 e# f; G3 k
A. 编写易于000和维护的代码
x' ?7 h( A6 w) f+ A* SB. 编写易于测试的代码1 P2 h' F& q5 t
C. 编写详细的程序文档3 i6 Q& [) P8 y- j; k2 D
D. 分离功能独立的代码块形成新的模块
. t7 B, N3 ?4 {- k4 X7 | 满分:3 分
4 c E5 Y T7 ]' Y4. 调试的目的是确定哪些问题后并加以改进。()- i: \ k( [0 ~: O4 i
A. 错误的位置
/ S# T4 Z* X% o# |, B3 rB. 引起错误的原因
: r8 _+ Q a3 O8 @0 U; q/ oC. 程序的逻辑结构- E! x, ?5 [# M' m, S
D. 程序的部署环境0 U. r# Z( b: |' L: @, I
满分:3 分
3 d9 X- i! r) O1 z4 Q5. 在单元测试的基础上,将所有模块按照设计要求组装成一个完整的系统进行的集成测试也称为()。
: k0 T# J0 C& T, zA. 黑盒测试
& H/ z/ ~8 n7 ?9 P* kB. 组装测试1 r+ j7 Z; x* u# B
C. 白盒测试1 T" l8 q8 Y. P3 K6 T
D. 联合测试
) ]; S: [, i/ N: [ 满分:3 分8 E4 ?1 U' D1 u+ B4 q8 e
6. 程序的效率是指程序的()。
& x$ v0 f; ]) z6 ?$ g- B' U2 M8 I" wA. 可维护性
( i5 J* D5 U6 m. `2 tB. 执行速度
& Y$ R n/ K4 FC. 语句行数
1 E- l" o# z7 DD. 存储空间# Z# v: a. Y! p/ C2 K
满分:3 分" O$ Q1 ^; `6 x
7. 实现容错的主要手段包括()。1 o* y3 {+ p+ g* w9 ]3 x
A. 测试
! {( U2 U% d+ r5 z: _2 ]B. 调试
2 _1 ?0 v3 R3 \, z5 D+ MC. 冗余0 t4 V* Y1 \ }
D. 防错程序设计4 X* x R1 T& G" `* ?$ v7 s
满分:3 分
6 p0 k3 h5 S5 c: o, A6 f* }8. 最著名的面向数据结构的设计方法是()。
. E ^9 @9 V% T9 W. CA. E-R方法
' h* g3 E+ |! Z" S# j1 nB. UML方法
+ s! T5 S: k5 u& xC. Jackson方法/ B1 @4 Y1 P& K0 {' X4 N3 j; ^
D. Warnier方法' W5 e8 }2 v# L
满分:3 分4 w. l* x' C7 s! M0 ]) u
9. 软件测试中按照错误的性质和范围进行分类可分为()。, }# x! n6 H) g, k
A. 功能错误
5 T# h4 [. G9 ], I3 V9 HB. 系统错误& R$ U ~9 V# B3 d' [' N
C. 数据错误( ?1 Q; f# t! y5 H
D. 代码错误: [1 m' n" `% C8 [7 X y$ o
满分:3 分
# Q# G6 e0 ?1 ]10. 在单元测试期间着重从对模块进行测试的方面包括()。
4 D( P, l0 {' [( r1 ]3 M. H6 x% {4 GA. 模块接口) _# F* m2 j1 p7 e( }2 g$ Q
B. 重要的执行通路4 j: S+ b: \2 n- [
C. 出错处理通路
! C( t2 r- s; _2 h5 z( U4 K! xD. 边界条件
8 V# j' ^) r8 g, ~1 [7 H% y2 n 满分:3 分
7 d3 ?* V' `8 g2 h H3 C9 f) [9 D G7 U/ u- B; V- m
三、判断题(共 20 道试题,共 40 分。)V 1. 对于用高级语言书写的源程序,需要用注解的形式把每个语句翻译成自然语言,并利用注解提供一些额外的信息。: ?( D3 M- \( O: B" f
A. 错误: ~, S& c$ u; t) b: q4 k& G1 d
B. 正确
7 ~& Y e( X* g5 d 满分:2 分
# F: ~# l/ o& w2 m3 |% t2. 分离功能独立的代码块形成新的模块是正确的编码原则。
; S2 Y @% \ L6 }5 I3 K" ^A. 错误+ y6 H$ Y0 ?6 }& D$ d3 n1 D
B. 正确& [/ A6 T" S3 ^% }( M8 n* u/ \
满分:2 分! J5 G/ }$ h) Y! F/ [1 i' q
3. 回归测试就是用于保证由于调试或其他原因引起的变化,不会导致非预期的软件行为或额外错误的测试活动。
5 }$ x" k, W4 [0 G F* u0 \9 rA. 错误7 \) C0 m; S/ `2 {" W
B. 正确
& G m% D' h- T# O+ \0 J 满分:2 分8 F: p% F }% Q+ r2 @+ M
4. UML中,包图是一种对系统的动态描述机制。7 ?8 o* z) D+ E( `4 O& o
A. 错误
5 B! `# e! q0 v0 S7 ?. WB. 正确- G1 g5 a) U/ v
满分:2 分
8 ~. {- P- W3 o& }3 ~# f6 C5. 第三代界面是面向命令行的点选界面。2 g; t' I/ Z X
A. 错误
x! g5 v# f: h' L: p/ j: I- I! z! dB. 正确9 T: N4 ^! H+ [' \
满分:2 分
8 E9 _% U+ ]; V6. 判定/条件覆盖是指设计足够的测试用例,即满足条件覆盖又满足判定覆盖。
& }; n0 q" r* A y) JA. 错误
2 d8 I5 B: L/ \! a( P P) q$ ^; V* ZB. 正确
4 B! o% `; x+ ~3 p 满分:2 分& l5 r E B; _3 N5 ^9 w
7. 机器语言和汇编语言,也称为高级语言。9 [% ]9 c+ r: \) D0 E: W5 r
A. 错误2 t' [+ V/ v* e' R% t z
B. 正确
# @% i* i+ I; U* x3 _+ U1 j 满分:2 分/ e$ k9 p" T* ?% c/ l0 x4 C
8. 盒图很容易表现嵌套关系,但不能表示模块的层次结构。+ N: b3 `) w; o. A
A. 错误7 G4 O3 l9 r! M7 @$ _1 H' H+ x
B. 正确
: z: y# j0 p- p2 N' T& _2 ~2 g 满分:2 分
/ O+ ?5 ]" ~, k5 a! G9. 产生软件维护的副作用,是指隐含的错误。
: j7 \' {9 l) WA. 错误& A& [# ]8 X6 Y9 T% j
B. 正确
1 c+ l l! h) n3 Y 满分:2 分* w1 `" H% U! U. O
10. 类是对具有相同属性和行为的一个或多个对象的描述,通常在这种描述中也包括对怎样创建该类的新对象的说明。7 m) Q2 V* p# N$ N
A. 错误! u2 y3 l/ f& I0 T+ R/ R
B. 正确
: m @& H# j; J! Q- s }4 i 满分:2 分! ~( C3 w7 m1 @# u/ M, W0 C
11. 根据程序的复杂程度无法估算出软件种错误的数量以及软件开发需要用的工作量。
4 l3 j% e2 A, D/ ~* p2 h: ^5 s9 gA. 错误
( \2 c) b6 b5 Q5 a+ J- ZB. 正确- r9 H9 c3 [; W$ K# C& R) s1 a$ R
满分:2 分, A# F, a7 z' y; R" d' G) H7 |$ c7 X
12. 所谓的通用程序设计语言实际上对所有应用领域都同样适用。. f( I. Y! K! Z& m5 ~
A. 错误
( r C9 b1 l5 n" l+ f6 DB. 正确
$ F; x" M/ {& a* `; j 满分:2 分
: E) T+ U1 l" `13. 用高级语言写的程序容易阅读,容易测试,容易调试,容易维护。6 t, n X b8 B3 l1 _
A. 错误
% z8 G8 s/ G' ~3 E1 F8 E& AB. 正确
5 F# C# }& ^. X) l 满分:2 分
7 Y, t4 M9 @* S4 `% Q }' x/ l% t( u- l14. 使用表示结构化控制结构的PAD符号所设计出来的程序必然是结构化程序。
0 I4 N' r2 f$ ]# u/ D s6 t9 W% \5 L2 OA. 错误
: k. X- w9 v4 y9 `0 P$ wB. 正确
8 Z" U) Y8 i: s4 ~ 满分:2 分9 j8 Z1 E( I$ [; A4 E
15. PDL的缺点是不如图形工具形象直观,描述复杂的条件组合与动作间的对应关系时,不如判定表清晰简单。
. X9 ^" {; i: z6 D9 z+ y- r3 RA. 错误
7 n: R1 S1 {" W8 F! u$ AB. 正确
, v( b- t9 B. s8 ]6 C6 X! q 满分:2 分
8 j0 [. X+ O1 [0 [( {' f; w16. 文档是一种数据媒体和其上所记录的数据。
. |* u: ]) i2 V/ x- T; VA. 错误. I4 }4 ?9 e c
B. 正确/ v8 m" t/ O7 J3 L( }9 n* l. z
满分:2 分
. A& y" ]! x& t) \: F$ g' O17. 面向对象设计中,属性就是对象所能执行的操作,也就是类中所定义的服务。
3 v/ U# a- D9 j }+ \A. 错误8 n$ B7 f( H' F$ [8 [/ s
B. 正确3 ^" k- ?8 p* q5 q2 }, l7 B
满分:2 分) j9 F/ h2 K" w" u1 N
18. 封装,尤其是OO方法的对象封装性,为软件复用技术提供了良好的条件。
7 N$ c* A1 x! A# p2 U) A; DA. 错误7 a* Y* M( W5 ~# w# R+ y7 M- N
B. 正确% ~5 x) F8 ]4 P$ p+ K. s
满分:2 分6 N) m! e$ E* d% D/ f* z
19. 重构并不000整体的程序体系结构,它不关注个体模块的设计细节以及在模块中定义的局部数据结构。 f2 O- K7 V4 i4 O2 t) n; q1 m8 X
A. 错误5 B) z4 [1 U9 _4 N( F; I
B. 正确. p1 G( ~$ X l1 _6 r# T: k6 n! f
满分:2 分
9 _" R- T5 R; d& R, z0 i, Q20. 类是客观实体在问题域中的抽象。1 w2 K0 e3 `: S8 _+ q! t- m
A. 错误2 v9 j) p2 Y! Z3 S# R8 d
B. 正确
+ a. [1 h& R6 ^) M5 r/ S3 P3 w 满分:2 分 |
|