|
一、单选题(共 10 道试题,共 30 分。)V 1. 为改正软件系统中潜藏的错误而进行的维护活动称为()。
1 ?+ C# A' X9 V9 h' W, nA. 纠错性维护
9 a' W" z& v( O) B$ Z; RB. 适应性维护
8 a ]6 n% f$ K$ R0 N, W8 g; fC. 改善性维护, y2 v. |+ X- {# v# l. P' W
D. 预防性维护
* ?1 j) g: I3 g0 I9 M# e) A 满分:3 分. R. M7 h+ {7 x! X. S9 H
2. 客观实体在问题域中的抽象是()。
. P, l U/ l. k6 ]6 yA. 类5 V9 h0 P; ?% w, Q. d( U
B. 对象
0 e5 J6 `0 k n2 `/ DC. 用例* r& M" r1 k/ I3 g4 L6 x
D. 接口6 r6 Q6 x z2 ?* A- i( K3 N
满分:3 分. j' y" N0 T5 l b% O9 j: T* ^
3. 独立于机器,面向过程或面向对象的语言是()。# Y% p$ F( K/ B- p2 i( z' C* s
A. 机器语言
$ h$ I9 @. i/ g' x! CB. 汇编语言
1 ]2 z# B; @# o. E: nC. 高级语言
2 ~' {/ G* s- O1 q. CD. 低级语言
/ b4 ?9 S+ ^1 d% |6 k 满分:3 分9 [$ M( l& N- F8 p5 x
4. 类库这种机制是什么级别的信息共享。()
( O. [8 E2 ~! f. ]& [: X3 l4 Q; iA. 同一类
z7 A. g: l0 a9 t6 ~3 s% aB. 不同类& L( @4 w$ M4 Z3 Y
C. 同一应用
7 N1 B |& j; G G, qD. 不同应用
4 A/ J8 k! u. c 满分:3 分8 E) Y& v5 s- k+ A
5. 根据用户在软件使用过程中提出的建设性意见而进行的维护活动称为()。; P4 V7 f* ~/ v
A. 纠错性维护$ K" a" u2 t. Q3 O& x! s; k1 F
B. 适应性维护
) Q+ ?( B5 |# P' xC. 改善性维护* y: [ }0 ~' R1 o1 p
D. 预防性维护
9 I5 ]7 v; h( d# \$ O& ?; d0 O3 [' L+ G 满分:3 分1 P' x o( X2 B& s5 G! |
6. 程序设计语言的工程特性之一是()。
+ `/ t' P# \' S) ]: A6 l1 w( a7 NA. 软件的可重用性
. M" i5 H4 l9 V0 \1 I$ iB. 数据结构的描述性$ J" z) ^) R, Q" C
C. 抽象类型的描述性
" s+ F/ n. d1 k# t4 g h* ?9 HD. 数据库的易操作性
0 o4 B+ E9 q$ p! z 满分:3 分% y$ X0 B1 b* ?
7. 第一个体现结构化编程思想的程序设计语言是()。
, Y+ x! d6 T" ~( cA. Fortran语言
- \ j! {: N' I2 \B. Pascal语言
2 q2 V2 w. o5 Q% R8 KC. C语言+ U0 n" y1 Q3 Z5 I, u2 S1 P
D. PL/1语言% n5 {7 T8 P7 y
满分:3 分) b, b! ]7 y0 J A) `1 n$ h5 c
8. 软件详细设计主要采用的方法是()。( t$ r7 d2 D4 H
A. 模块设计' @7 J4 K5 `! w$ Q) D4 y
B. 数据库设计
0 K3 D( M5 o% KC. PDL语言# @+ W9 U. `! ^: `+ `: f, n- f
D. 结构化程序设计 a5 K- h @! [1 b* }8 v' K/ B
满分:3 分
: Y9 t* d4 k1 T# t- c5 t% V6 A9. 为适应软件运行环境的变化而修改软件的活动称为()。
7 l6 S" G% G. x Q3 oA. 纠错性维护3 h- w; Z) l' K
B. 适应性维护0 ]& ^- {: o) |( d0 A# R
C. 改善性维护
, G- z" Y, q4 c: ]5 k4 {D. 预防性维护
1 Y/ E ]* P# l( J7 [ e 满分:3 分. ]9 H' l, x' H! V& W; B3 O& _
10. 为了提高测试的效率,应该()。
7 ]; h: u# A" x/ I0 }3 E9 a" Z. hA. 随机地选取测试数据
# @5 a0 \' x8 j. N, J" \B. 取一切可能的输入数据作为测试数据# t0 Z3 C* A: O1 Z8 s
C. 在完成编码以后制定软件的测试计划
7 M8 [0 V, b2 L$ Y+ P# v# ^D. 选择发现错误可能性大的数据作为测试数据
4 N1 s, t% i8 D" _9 S 满分:3 分
* }' ^! w$ B; ^ _1 J8 H) t: b) O1 P: h4 l
二、多选题(共 10 道试题,共 30 分。)V 1. 程序设计语言的特点包括()。
& y0 w5 Z/ ^" cA. 一致性
0 M; W( c0 f ?& Q6 E! t+ V _B. 二义性* t7 n7 u A+ F
C. 紧致性6 s7 \- h% k) N: u2 s0 g3 U4 a0 z
D. 局部性9 u& S7 \ w3 K1 ~
满分:3 分
3 {, Z1 M+ ~1 c" p3 c( h2. 结构化分析方法通常使用哪些方法来描述。()% q9 _& X- @) Q9 Q7 u0 R
A. 部署图Deployment
4 s% v* _+ N4 c( J" ^8 M9 @5 QB. 用例图UseCase$ a6 A0 v. r$ C* D
C. 数据流图DFD% ?$ u1 l4 }4 i
D. 数据字典DD
4 H8 W, Z/ E) i8 M; w 满分:3 分& X. F& k( ^* j y1 T h6 a
3. 在单元测试期间着重从对模块进行测试的方面包括()。$ J" H2 Y, f! N; i
A. 模块接口
1 [$ X9 s: x- }. Q- v% uB. 重要的执行通路7 a5 S+ ^4 _- r6 t( R
C. 出错处理通路! Z9 j; L0 w5 x+ ?" F3 q
D. 边界条件" }4 {4 _+ @/ Y' E4 {) _" B
满分:3 分
3 c4 q, ?; D& k# B1 h% u7 @1 [4. 集成测试中组装模块的方式包括()。
$ z1 V3 a- j; s- NA. 渐增式测试3 E# v) u5 I7 H1 c' n
B. 非渐增式测试
7 K2 z, P( z; ^. r! gC. 单元测试+ p" t2 i: G% t! n+ Y, P( J! o
D. 静态测试
9 w1 s1 d' p( \& q( ^: F* V 满分:3 分
. {2 v2 ~+ b( J2 g. T5. 软件开发技术包括()。0 p. |+ [, O( I* p1 [
A. 软件开发方法学, j) X3 L$ b; {) T
B. 软件工具
4 C8 u6 S, L9 m. aC. 软件开发环境# r5 E# n5 b) Q7 S
D. 配置文件
& Z4 v/ J6 _$ B ^' q 满分:3 分" u+ ^" ]' j; ^7 a# e% Q' K
6. 程序设计语言的类型包括()。
9 H, f5 R# M2 @) ?: X( z' L+ uA. 编译语言$ S# K1 D4 [$ f) Q) r- M
B. 机器语言、汇编语言
0 k) L; s% m6 a) |9 TC. 高级语言3 y, G+ S+ _2 y- y6 e; I' L
D. 面向问题语言9 I1 W. M- ?0 {" S
满分:3 分' |, Y+ j6 z K, g
7. PAD图的主要优点如下()。5 p' P9 X$ g1 V8 {, b
A. PAD图所描绘的程序结构十分清晰
4 N& l2 H6 z0 }" P3 UB. 容易将PAD图转换成高级语言源程序8 ^* K2 f Q) u1 @
C. 可用于表示程序逻辑和数据结构
1 D2 o" X" t5 X8 wD. 符号支持自顶向下、逐步求精方法的使用。
' p/ ]7 A; g4 P3 [0 m4 v 满分:3 分& R8 o% ]- A$ W4 T( {# M* n
8. 自顶向下结合的渐增式测试法,在组合模块时的组合策略包括()。
M1 q0 A2 Z) A+ BA. 深度优先策略
" `6 g! ]7 D8 p" Y, h6 iB. 随机访问策略
[8 M& C) z' T2 q' W IC. 宽度优先策略
, I1 b6 }8 B+ S0 b5 W6 }$ Q: QD. 顺序访问策略" q. C3 h: g3 u* ?( j) x
满分:3 分
( q8 y" H$ \% b* V% w$ N; V9. 过程设计语言PDL作为一种设计工具有如下一些优点。()
( ^8 C$ m! {9 {# [A. 可以作为注释直接插在源程序中间! d# g3 D- V3 [# l% J& M' X
B. 可以使用普通的正文编辑程序或文字处理系统' h/ {; Z! a) g$ z6 w: c
C. 可以自动由PDL生成程序代码% M% R) A' }3 z2 O1 I% V6 T, j
D. 动态生成类和对象
! V: Q5 `4 K8 V; g$ S 满分:3 分2 _% b: ~8 B. c, T" J$ X
10. 为了便于对照检查,测试用例应由哪些部分组成。()& ~7 j3 d. C/ f5 W
A. 输入数据9 w o2 n( g3 ]% i
B. 预期的输出结果
3 m0 `, a" y& ]2 K# yC. 变量
7 G( |) `9 H4 W" L. ~6 C ^D. 方法6 d; B2 B6 E* H# p' i- X1 I
满分:3 分
% o' C+ _8 e$ m8 f, Y- j+ r `, a3 H% g9 ]. i- c) E; X6 [3 ?; P/ G8 [! V
三、判断题(共 20 道试题,共 40 分。)V 1. 系统文档指从问题定义、需求说明到验收测试计划这样一系列和系统实现有关的文档。
' l- }0 B8 p0 r: l$ X4 l) e& c _A. 错误
) q4 I$ S8 q8 r; FB. 正确
! C2 f5 d, z7 h) b/ W2 W6 ~7 w 满分:2 分! U3 `1 m: H i6 N- j- p, V
2. 一般的测试只能证明程序中有错误,精心设计的测试方案才能证明程序中没有错误。
8 S8 B- P$ E6 B! yA. 错误& n p6 m! O5 T. W
B. 正确
T5 t8 w& O- w6 O) I- v1 S 满分:2 分' F2 \; _: o: e3 y+ H: y+ L
3. 被继承的类我们称之为派生类子类,在它的基础上新建立的类我们称之为基类父类。
4 ^$ U3 W: p! k: m! l7 }" d( tA. 错误
8 N$ U8 e7 s( _- ~% DB. 正确 U/ S$ ~: Y/ s4 F. `/ M
满分:2 分' A, s2 i5 s; L( } o4 C8 D8 ~
4. 由于维护或在维护过程中其他一些不期望的行为引入的错误称为维护的副作用。
) E- y: Y' D" D5 l( @$ l$ fA. 错误
7 `& ?- W1 S- n' b$ ?( fB. 正确
8 Q" x% [* R7 v4 E4 u 满分:2 分
3 P/ e+ D6 P- R4 ]5 g/ c5. 所选用的程序设计语言的特点及编码风格将对程序的可靠性、可读性、可测试性和可维护性产生深远的影响。9 L2 h0 s r8 t$ y3 F5 S# I
A. 错误
$ Z% S% v& P: O2 P W* yB. 正确
# D4 ^; L* S2 n) |/ ~ 满分:2 分# Y# |& N! @% x; r4 a4 c! [0 Q
6. 测试是为了表明程序是正确的,成功的测试是没有发现错误的测试。
- c. X; r4 @2 d% [) W8 DA. 错误# K6 V* d5 ^# v, ~
B. 正确
- U8 c) ^$ R0 M5 J 满分:2 分: K6 t7 `4 B8 W( J
7. 在编码阶段对代码的可测试性进行考虑可以增加测试阶段的工作量。
n/ F4 _2 ?6 QA. 错误8 n# F9 \* U* [* S. G
B. 正确
. [; w+ B* R( R7 ?- y 满分:2 分8 t5 G) V( _7 e* b
8. 开发软件的软件工程师并不是完成全部测试工作的最佳人选。: H2 Z5 }* f: _3 L
A. 错误
, K8 V; Z* |; {0 sB. 正确
- T4 D+ b" X( |( |" E, m 满分:2 分. j0 p: s- d+ N' }- L( o0 S
9. 编程中采用统一的标准和约定,将会提高程序的复杂性。
& F" h* v' S$ B- s E! ], ?A. 错误
* ]2 r# F( I' {# N9 A; F/ f+ MB. 正确
% K/ l7 q# a) b% K* q+ j 满分:2 分& _+ Y# l. p$ N1 _" @" j: D+ b
10. 动态测试是指事先设计好一组测试用例,然后通过运行程序来发现错误。
& z4 f V+ @" _A. 错误
# d2 U A6 g2 l7 Z/ Z% sB. 正确
5 ~' h" W; H& r2 N! Q6 x: ? 满分:2 分+ ]: w$ T8 m7 G7 p
11. 程序的可测试性指把一个软件或程序从一个计算机环境移植到另一个计算机环境的容易程度。
8 P, A* i4 H" b6 y* j% v) S! hA. 错误6 M! f; }& Y# Z4 {
B. 正确
) d$ ?/ e! D& x 满分:2 分
. X! z/ R, f" b: r0 B, g12. 测试用例的设计应有第三方参与。0 R* N. A ]7 {2 T. X9 k
A. 错误8 g, \0 F2 N9 Q* ~/ G
B. 正确
6 b3 Q3 S/ Y$ [, P2 Q6 _' O 满分:2 分; t( C( I+ ?; Q+ W
13. 判定/条件覆盖是指设计足够的测试用例,即满足条件覆盖又满足判定覆盖。# _' U* @* F& P, s4 X- u8 n
A. 错误& d( N0 q2 N9 b' Q. g8 H+ o7 f
B. 正确$ a6 P/ ~8 C4 ]- S2 z( j
满分:2 分. Z; l& g M0 M6 I0 g! {1 b2 c
14. 机器语言和汇编语言,也称为高级语言。* c3 r) S$ `9 S3 L6 Q5 `- z
A. 错误
$ l7 E8 _$ A% e* H5 rB. 正确6 P( V( g6 Z, j: r" e. `* k9 v
满分:2 分
2 |( `: J9 f" Y" i15. 程序流程图本质上不是逐步求精的好工具,它诱使程序员过早地考虑程序的控制流程,而不去考虑程序的全局结构。
# y Q3 s$ j* R; Z9 ~A. 错误
0 T- I i( o/ q0 [$ F$ V9 GB. 正确* e. R: m/ [, W) y4 ?- s4 j6 N
满分:2 分
1 i6 j0 c1 i6 O0 Q2 d16. 问题分析图PAD面向高级程序设计语言的,为FORTRAN,COBOL和PASCAL等每种常用的高级程序设计语言都提供了一整套相应的图形符号。
* ~: y& J6 D$ j7 G. K; ^A. 错误
/ W2 ~3 p$ Z2 @0 @4 p3 FB. 正确5 }2 j7 A; c6 t# r* C- ?+ m& u
满分:2 分
' R8 `7 [5 T) H, A8 m- P17. 为了便于对照检查,测试用例应包括输入数据,而不应该包括预期的输出结果。/ |' q, Y) u" j* T/ X4 M: Z$ O
A. 错误
5 y/ E' N; [: ?5 N+ @" sB. 正确. r/ z& H( I2 W3 K7 U! t* U" M5 b' B
满分:2 分7 J- b# N x3 A0 A3 L
18. 绝大多数软件在设计时没有考虑将来的修改。只要使用强调模块独立原理的设计方法学,修改软件就不会困难和容易发生差错。
) P( p- V2 D- t9 a& P: g) R9 _8 iA. 错误! K- e! s. m7 @( G: C
B. 正确+ ]/ j6 Y8 s- k) a
满分:2 分
6 k9 s8 ^. F7 Q* y19. 用高级语言写的程序容易阅读,容易测试,容易调试,容易维护。
[9 B/ W( m" g& g; t, |A. 错误
+ s' P& n* C% S6 {B. 正确
' r7 q# N$ G: B( N" H 满分:2 分
4 }6 |1 X0 f$ ~3 k) a* W20. 维护中,因误删除一个标识符而引起的错误是设计副作用。
$ D8 V3 n7 z1 Z0 m ~2 N1 dA. 错误) a: R" [. m" _1 X# g
B. 正确
6 D9 O# r3 \; i, } 满分:2 分
- @8 r, H6 J6 e3 h: u" ]7 f6 `7 @6 p; y5 ]8 l- F* S
|
|