|
21春学期(1709、1803、1809、1903、1909、2003、2009、2103)《软件工程与软件测试技术》在线作业
; m4 t2 [5 w/ \, z试卷总分:100 得分:1008 R7 a$ F7 r$ s
一、单选题 (共 25 道试题,共 50 分)( g3 x# |# `! }. `. Y6 n( V2 z) [6 r
1.软件需求分析阶段的工作,可以分为以下4 个方面:对问题的识别、分析与综合、编写需求分析文档以及( )。
+ n: o( I0 J4 r' ]3 QA.总结3 S" V, b5 y5 I. f
B.阶段性报告
/ ]) A( G8 `, I! J, c5 LC.需求分析评审
z8 v0 B* O. m7 W( V# e) yD.以上资料都不正确$ K" U: p) s# E; K
资料:C
, y+ A; l0 G8 H/ b- R4 P/ U7 n$ W, N* |; w- _0 [9 b, O
2.下面所列的性质中, ( )不属于面向对象程序设计的特性。. z7 G2 c( `3 c) ~6 M9 D
A.继承性 C' Q' t- s4 \# K0 i, C
B.重用性2 z7 {4 C8 V2 g# l
C.封装性1 G& F7 E9 l+ n" v3 m3 f
D.可视化! ~5 S b5 T8 F, K
资料 * w% t# n2 K/ a2 y
' t" P3 Y0 ~$ C3 ?9 n3.软件维护的副作用是指( )。
+ j( W! Z( H j: ~- aA.运行时误操作9 I- c/ P1 o0 ]
B.隐含的错误
* L9 ?1 T5 i/ o8 YC.因修改软件而造成的错误
# H& @0 b8 S7 N4 [/ }8 jD.开发时的错误5 E7 n+ X. e2 m( Z9 Q
资料:C
/ S( D+ \2 G3 S, q, [5 r `$ W1 E8 J2 Q |+ d5 n7 L. \) D8 ~
4.( )是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐藏的,外界只能通过有限的接口与对象发生联系。
2 J. X" g9 } i) z m% M2 GA.多态性
* I- ~7 }/ y, F2 }9 f% M( hB.继承
- j+ \% F6 I9 L1 O4 dC.消息. ~% j3 k0 `! U; o( U4 E
D.封装
# |1 X. {7 x. ]# r# L$ m5 I- v6 Z资料
# s2 e' N( U$ |! e$ G, m/ N) P0 ]8 h7 J' N5 S Q( W; Q
5.下列错误的是 v$ R6 }3 [8 e* s2 z T8 P
A.在软件设计中应该追求尽可能松散耦合的系统) V" O) }4 w8 a5 B4 Z
B.可以研究、测试或维护任何一个模块,而不需要对系统的其他模块有很多了解。
# A4 J) e5 D8 m, L& D# y7 w( WC.模块间联系简单,发生在一处的错误传播到整个系统的可能性就很大
0 l1 o& `7 a: p) mD.模块间的耦合程度强烈影响系统的可理解性、可测试性、可靠性和可维护性
/ F) C T6 d2 _$ H( H& n- N4 R/ _' c资料:C) v6 j/ f7 g& H8 W
8 C+ z: b- N3 N6.软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程称为( )。6 k5 Z: E5 z" V0 K
A.生命周期
% T4 G( u8 p6 z; rB.面向对象设计
* E# e: ^4 v& b0 BC.面向对象分析
9 K1 J. @' w; T; ?6 W JD.面向对象程序设计- ^0 V& u' B; h; V. p
资料:
' v6 i+ e }: N' t
/ N2 N0 m+ a+ s* q. F$ |! ^7.软件工程的三要素: e1 z: w5 x4 |
A.技术、方法和工具0 h3 I+ x8 a, ~ F) e/ A
B.方法、对象和类
4 v4 c6 R% X* Z- ^+ \( h& f8 r% hC.方法、工具和过程; ~' j# B' w$ M: W [7 ?
D.过程、模型和方法3 I u( T* n" D
资料:
. C: W4 m9 i: e I1 n
) P: S& G# w2 k# E8.软件测试可能发现软件中的( ),但不能证明软件( )。, ^& J, A9 d {) ?( n
A.所有错误、没有错误
8 D& D0 y2 M6 @- U% q0 w1 ?. e% qB.设计错误、没有错误
1 f0 ^% p0 p. |C.逻辑错误、没有错误
" ~" ~9 c0 L5 p7 D" C, AD.错误、没有错误
* k6 p- o( t& D% R: a资料:
* l! F: C" \' V- F6 H. H
6 v: w: m; W9 \) G: [9.( )意味着一个操作在不同的类中可以有不同的实现方式。
% i+ S# S; ~9 l& s2 U; dA.多继承
) ~9 j w4 [9 w) ]; C( k" L- FB.多态性3 `; O4 @) N$ P: k9 X
C.消息
6 n* b) j( E2 L% K1 n; t( n1 wD.封装! N" d, i% {1 g4 O
资料:
4 C p- {! w: K' `2 R2 s; R5 |7 W, Z; @9 \0 A9 G. Y/ a
10.面向对象设计时,对象信息的隐藏主要是通过( )实现的。
7 t6 C1 v4 ]" b4 Y) h! P/ iA.对象的封装性
% S( I# P8 z2 [2 C# R& jB.子类的继承性
2 ]9 R {. O# A3 G1 @. r0 cC.系统模块化 _2 p6 M- N4 u
D.模块的可重用+ D! z4 e; d& m! _& i4 W, |
资料:
! o# K( q" C: I1 P# C" Y, K
1 H S& o$ \3 }# f- \( ]11.白盒测试法是根据程序的( )来设计测试用例的方法。
- P) Y4 ]. L* U/ D+ UA.输出数据: a: s5 n! |# }' c7 R: w$ e, }
B.内部逻辑
: t5 {* c6 J j( u. f$ }( L( }! w3 ~C.功能/ z3 }3 u2 I! | |3 b1 P% c
D.输入数据
! m& F: M8 l/ |$ g" K" M4 h资料:
6 ~) S( F( {7 W! z, z: A* J/ e. z. d" K* R; V, X
12.使用软件时提出增加新功能就必须进行( )维护。/ V. O( e) ?0 `' `
A.预防性1 U- _6 Y b, g7 W2 `& h& S
B.适应性
6 ], r) x0 A# p/ g: ?4 v' ?C.完善性! L5 ^2 T0 Y) z1 ^6 u: i
D.纠错性4 ^1 J) G8 L" T9 G" v
资料:9 d, d8 v2 a5 o0 u p- v
Z+ Q* @% r3 d! J- `6 q$ ^13.算法中包含多重嵌套的条件选择时,那个能够清晰地表示复杂的条件组合与应做的动作之间的对应关系。
/ G3 ~( q' q8 @, D+ b Y4 NA.程序流程图
: u3 H5 }# W1 [: p. b eB.盒图
) d' o1 d' X- wC.PAD图
! Q% f# m2 T( R! SD.判定表; i- _' o8 [ C" X6 O
资料:
" ]- v2 S- J( T+ f" B+ J
: Z: W F. v4 o' i/ E14.程序的三种基本控制结构的共同特点是
8 ?# ^/ l9 u E# JA.不能嵌套使用, A' v3 s* E, G4 `
B.只能用来写简单程序/ d+ P3 z8 s+ b0 @/ V5 d0 f
C.已经用硬件实现! v7 j) [8 V* Z3 s& @, I5 e' u
D.只有一个入口和一个出口1 S" o/ O! @+ q5 K, Y
资料:
1 v3 B* F8 w3 F; V2 b3 z9 Q" f! A( B" y# g; _2 E2 {
15.分层DFD 是一种比较严格又易于理解的描述方式,它的顶层图描述了系统的( )。# @/ x6 v1 @( L
A.细节1 {" x6 ?, Z* f$ h, P. Y8 ~
B.输入与输出! J; W j& J' t5 k4 X! {
C.软件的作者( I* k- W0 V6 e2 B& d
D.绘制的时间
# \- n1 E# {- |资料:
+ M* v5 Y1 S1 `& u# ]
6 R+ x! O) q* D1 {9 w) W16.在E-R 模型中,包含以下基本成分( )。 q, h3 ^5 u! w, o7 G
A.数据、对象、实体
' O3 P3 @/ `. r! iB.控制、关系、对象4 u8 x. r8 l3 F$ j# r6 V* o0 U
C.实体、关系、控制
: G& ]# H! B% E- R- SD.实体、属性、关系
7 ?' \' U2 b+ j6 z: h9 i# I# K资料:3 S' [( d! `% c4 J6 y4 V
$ B0 h8 w n1 W17.()工具在软件详细设计过程中不采用。( ^' z0 h) [( ]: c/ U& y' e' l: g
A.判定表% |6 }: y3 R7 z3 k! h5 U5 S
B.IPO 图' h x5 S. X2 s
C.PDL D. P9 n; I1 z9 d
D.DFD 图" t. ?7 q8 u" b8 c
资料:
7 n3 E+ Z/ N& u$ P, t
5 M, }# o% z8 c: [ t! e `% D18.画分层DFD 图的基本原则有( )。5 P6 p8 S) \. h# I9 J# ?! o6 c! E
A.数据守恒原则; U F' R# u, D$ Q7 ~/ \. L, q
B.分解的可靠性原则
- e ]- g, x* `3 M% N: c7 Z: `C.子、父图平衡的原则5 i" x, V: |+ ]# w
D.数据流封闭的原则3 n* P* X" ~' s% D' S
资料:
) v' L% ]. o- d
" B/ t+ a- O! q1 M19.SA 法的主要描述手段有( )。0 b. g+ B' o8 b- T: w8 W* F7 \
A.系统流程阁和模块图" o) D* e6 I+ b3 b6 _
B.DFD 图、数据词典、加工说明/ J' u8 d3 {8 U1 u+ Z
C.软件结构图、加工说明. 功能结构图、加工说明
/ Q) r q& M) W8 r6 O资料:- T/ w3 V! k& c4 P3 S8 E
. f* s7 d" }* T0 r* v# @
20.模块独立性是软件模块化所提出的要求,衡量模块独立性的度址标准是模块的()
f6 A# }# r' R4 ]A.内聚性和耦合性" q3 O" k$ M4 o3 W. o
B.局部化和封装化5 m- U6 J& l7 C$ ] ^8 b/ g
C.抽象和信息隐藏8 X' u0 b, ~& x$ D4 H
D.逐步求精和结构图
+ y0 k4 P. ~. N资料:3 W Y& [; x# R% @ Z
. p+ ^$ a0 U$ C; `3 M/ ?21.面向对象分析阶段建立的3个模型中,核心的模型是( )模型。
: m! S- j! l9 ~" [5 }- B: WA.功能( F3 Q I& e' |9 h; _
B.动态
' J/ v) E7 l( Z9 C# sC.对象
0 \! O% J- ~4 OD.分析1 o# R8 Y8 H) Z2 E
资料:* y8 G% }* D: k& W# X; U
; B0 H* v( F7 n" Z! P, f9 U
22.软件测试的目的是( )。: l' z) X5 }' ]1 k1 @" @. t
A.证明软件的正确性) B4 y: [- Y; O- u4 `) P
B.找出软件系统中存在的所有错误
! h9 G0 ~9 }3 C2 z$ a; WC.证明软件系统中存在错误$ ~0 k6 m& o# m) B3 y
D.尽可能多的发现软件系统中的错误
, o( H$ b* M6 Z6 x$ n* G% T资料:
& C, w& e. B8 k O8 _
/ N; G: K5 A# P$ m. F# u$ b23.增量模型本质上是一种( ) 。
` g6 r; Y/ q% y; d' Z, i6 cA.线性顺序模型 v+ B& f" N( y& o! j
B.整体开发模型% }# _* n: Y. p
C.非整体开发模型: o3 a* S* ]6 o% U8 ~5 B
D.螺旋模型
. X! }! V7 k- r, |5 S' q, ?资料:
4 G9 k$ C- L+ ~% p- d2 h: ?/ [2 {1 _% B1 r! C1 E- h% q# D3 t
24.分层数据流图是一种比较严格又易于理解的描述方式,它的顶层图描述了系统的( )2 w! \( ]9 R6 m! G7 C2 \
A.细节8 \ u9 P2 H# D5 |* T2 _
B.输入与输出* ]; T' k+ @* l; \
C.软件的作用
n# Y7 a$ P- D6 B- \9 N9 ]7 JD.绘制的时间$ ?, u: b* y# R8 ], v4 c
资料:
J1 i$ A1 X5 K: V- C( X, H# |- ?9 ^
25.在需求分析之前有必要进行( )工作。5 Q6 {. W: h$ M* ^ e2 \) k
A.程序设计& v8 H; o7 n% n8 p( m
B.可行性分析
/ i- A% |0 B6 M/ [. MC.ER 分析$ j" d8 w. C7 R. e8 h) ^9 q9 J9 b
D.2NF 分析/ E3 d2 W) {. t& u3 ^
资料:0 X# r& |+ l: C% @0 d7 H
& Z" ]: G' ~! t. o2 t9 X6 Q- w
二、多选题 (共 5 道试题,共 10 分)
2 |# `( |6 u. L0 }$ D26.组成数据字典的元素有
& b, F( S" _' A zA.数据流" p. g8 H5 F3 R7 K5 }+ O
B.数据流分量(数据基本项)# w) M+ f, N' T2 T; n* m
C.数据存储 o# z- {& k7 Y" q
D.数据处理(加工)。- A8 c/ |$ I) A2 n% |! w% G
资料:* l% N, n2 m% O+ r
; u3 S, D [2 ]1 G! p) s: w
27.以下属于良好的程序设计风格要素的有( )。# }% L4 u- n) ^4 q: ]
A.源程序文档化
; J' ^+ E; X5 z) X7 G7 P) UB.数据说明! u* n( Y! k; y% _1 r; C
C.语句构造, w( Y1 }( r; }" U- D; o
D.输入输出和追求效率
7 m: P, q" O6 n2 r+ P资料:. k! G1 f$ o4 V8 G* v0 i: s
* N. `* b+ G, @, i" x
28.结构程序设计的基本控制结构有
9 H! [% I8 u2 _7 bA.顺序/ O6 A& K8 e7 _- u6 L) W, L
B.判断
9 H& X% D6 j% cC.选择
* I- B' |% J8 `; o4 sD.循环
. M$ \9 Z4 d# S4 t0 J. T, C资料:; j: t n1 `" ]! {# U. m
. Y, e$ c4 ` K! R
29.详细设计阶段的基本任务是
* d! W" r4 E7 H5 b9 s0 vA.确定每个模块所采用的算法
; E. o+ f; J! A5 U+ S. x; S& q4 TB.确定每个模块所使用的数据结构. ] ~8 @ q3 I$ I) L) c: F
C.确定每个模块的接口细节
8 a$ N) v" B4 c- l1 fD.为每个模块设计出一组测试用例7 |5 x; n8 v8 ~& |% v9 m
资料:
) n- S# a4 s/ G [- I( {7 Y
. J. y4 r: w' c3 C2 P+ I( {4 x' ^30.描述程序处理过程的工具称为详细设计工具,可以分为哪几类
1 I: z" I6 X+ a( w) h- bA.样式
8 q; B* Q* h3 c" T5 D; u4 w5 }2 KB.图形7 W/ N, x" e' V b7 r. t
C.表格7 z4 a3 d `& C% {
D.语言" Q2 \( G7 T$ |( [
资料:0 J' y0 j/ F% q/ @ x6 L
& M, E. Z3 U% b+ X# j2 Q; j( D三、资料来源:谋学网(www.mouxue.com) (共 20 道试题,共 40 分)& b' }; }- C! P# c7 W6 r
31.软件就是程序,编写软件就是编写程序。3 ~( i- ^2 d( N) N! B! l$ Z9 _7 [; y
资料:
) ?/ s: c3 _9 |, y
$ R9 J- e" z p3 p32.判定覆盖一定包含条件覆盖,但是条件覆盖不一定包含判定覆盖。
, t! H& V$ N/ U6 D资料:+ `% w, I, _2 |
4 h& h) s4 G6 R1 ]33.内聚衡量不同模块彼此间相互依赖的紧密程度
/ M+ j# ]; x3 S! x资料:
( O' i3 {* J7 ^5 c7 t7 g( u) O
- L/ e+ p/ b8 {5 _' p34.继承性是父类和子类之间共享数据结构和消息的机制,这是类之间的一种关系。# S. g" M* C. s) L. G" z9 E
资料:- m5 Z( M: R+ G5 z# f# c8 ~# t6 \
9 t' N F7 W+ y* U- h6 n35.自返关联不属于类间关联。0 ^. W7 C2 h k' p/ K
资料:* C! L! x8 H ]+ Y
0 t7 y# b* I9 B( V
36.在软件计划中不应该把维护费用计划在内。
8 B" u8 E# k1 m& @; P9 U资料:
9 @* C3 q. E1 _. o/ h* d) ?% t. s+ P* `+ t3 y/ H" K% S' a
37.维护的副作用是指由于修改软件而导致新的错误的出现或者新增加一些不希望发生的情况。
& t- I- \* n( J" R1 |9 C% i+ l3 _资料: f8 L" Y8 [5 i) M; L9 E
. `) i& E' f0 X. T; l1 c; U38.静态测试对自动化工具的依赖性较大。3 t( V* f% u, q% E
资料:6 F" I2 M$ x# X9 P" {! K0 m* N: x$ o) c
0 s' I( Q1 O9 n/ x) Y8 e
39.通常,当一个对象调用另一个对象中的操作时,便完成了一次消息传递。
7 u/ G8 ~+ c4 S. }$ D6 s( v资料:( a4 P; q0 C' K8 S$ z' v
! g8 j* ]- m! d u$ E; f, O40.PAD图是二维树形结构的图形,自下而上、自左向右顺序执行,遍历所有结点
/ m- @. _! ~. F8 C$ G/ `+ {! o资料:
& R) E8 K8 ~( [( O0 p$ W+ H& z' h3 y
41.多态性防止了程序相互依赖而带来的变动影响。9 l) f) Q* K2 y- U0 g
资料:
. w! L. [. _3 [' \* G9 K
' Q5 }/ F7 K; R# X1 D6 a42.好程序的一个重要标准是源程序代码的逻辑简明清晰、易读易懂。+ l- F. N5 p8 N
资料:
, l) F n: ]* O$ z3 C! O; P4 n: r1 Y+ A" g9 c
43.程序规模越大,越难以使用回溯法进行调试。
1 K5 S; T" X% l% r2 n资料:
7 X; S+ d4 R1 j) _3 w! R- ^
8 ]& Z6 E. z" l# r. x44.在单元测试中无法发现资源竞争问题。
. E) i- G' _4 G资料:2 p) I" I- p% O4 e( R v
: T D# f) o% ?/ y) i' X2 N45.在软件开发早期阶段进行可行性研究的原因是避免或者减轻项目开发后期可能出现的困境
, a3 Z( p4 S" `资料:9 @" n2 u1 Y8 ?$ l
6 W- h: E7 t2 S, T46.状态图强调对象潜在的状态和这些状态之间的转移。; A) L' V% m6 Y: i1 a. D! B) N
资料:3 `% a7 j; L2 y, ^2 h
4 W; @- `6 V2 F# g( u
47.在结构化的程序中通常有3种循环类型:简单循环、串接循环和嵌套循环。
?4 I1 ^4 ~7 a% T) X资料:) Y s, z5 T4 j0 [- }! `% F4 }
. d+ U" C* o( G- n/ ^% p
48.软件危机的主要体现是软件需求增加,软件价格上升。& V. Z" |* D; V7 T& F5 U' g
资料:
: U5 Y* L# G3 ]0 @& v
+ o" y5 A; B. W y s' {& o- G( }# U49.有些对象是必须同时动作的,有些对象是相互排斥的。
: N9 {3 A: z, A/ j资料:
% O1 X" L- ^$ Q' l$ ~4 Q# i% O0 `
1 u, n+ V% j8 L) G# p5 u2 h' t50.验证和确认是一回事。! d2 H& L5 |# j/ Z7 l+ y. x$ G4 {
资料:3 G" Y) f7 u* X% z! F1 |
|
|