|
* W, x; Q/ P& ]8 {
西南大学培训与继续教育学院课程考试试题卷
% i& M0 i/ o# o* v2 I5 G课程名称【编号】:(0010)《软件工程》
+ U7 g9 P R7 _* |
6 a2 q2 A4 O9 B考试时间:150分钟
/ w) q9 r) @# R `# Z ! Q- ~+ Y0 l) i
更多资料下载:谋学网(www.mouxue.com):100分
+ J% u/ b9 N, o: P5 M! }7 ?
* R2 `' h2 g& r9 z3 P5 R! ]5 b
% ?' H3 o) O0 S, c/ b# ]+ T. ^+ t1 F) }
一、2 h/ D3 d7 {. T& l, @
更多资料下载:谋学网(www.mouxue.com)(本大题共10小题,每道题2.0分,共20.0分)
* Z& ]+ m. N4 P1 |4 V. v9 ~1.( ^: c. j: U7 n
软件测试的目的是(): ?& n6 m& ]5 h8 j' O* B
A.试验性运行软件
8 g" \5 y. v1 o; JB.发现软件错误4 ]! D, P: q3 v1 k5 |* ~1 @
C.证明软件正确 Y. F7 P/ [3 @+ S8 Q
D.找出软件中全部错误8 \ Y8 n L7 `# Q& b
2.: D' ]8 |; J4 s! q
程序的三种基本结构是()
: W3 Y- w/ ~9 P( ?: f Q. _( c. QA.过程子、程序、分程序! O8 ^" K+ [9 l% h! e
B.顺序、选择、循环1 C1 w5 H- e0 J( O1 E( {, p
C.递归、堆栈、队列
% i% b. T5 R. `( ?D.调用、返回、转移% A5 F r0 P' b3 x; l9 A
3.9 S% r/ X; |# B" N- i6 X
下列那个阶段不是软件生存期三个阶段中的内容()
& e# m U* a7 A' ]A.计划阶段
' D& G# K; t& T2 BB.开发阶段0 w+ G+ E" {9 Q/ D3 m* k/ W u5 i* h
C.编码阶段8 r3 R6 c6 o+ u, j3 n
D.维护阶段
* K4 j! d: k; f: H. d8 [ w% P4.
' A" ^ z6 c1 o9 j+ E1 D- C集成测试时,能较早发现高层模块接口错误的测试方法为()" v( U0 P# {) @
A.自顶向下渐增式测试2 ~ \8 R& B* _% W: S9 a4 J6 Y
B.自底向上渐增式测试
) f( R6 F$ Z, h# w" QC.非渐增式测试
- w5 q( f+ Y; Y! g; `5 X; @8 k- bD.系统测试+ N) p% E. v* P6 d
5.
5 Z9 E+ ^' m3 g! g& ^; n! f y# r在E-R模型中,包含以下基本成分()
( q: y6 I" G) s" x5 J! [( SA.数据、对象、实体. I8 m# f/ O3 e: R$ ~
B.控制、联系、对象5 f# [+ s( u/ R( [0 k
C.实体、联系、属性( N. V5 p; u1 m5 w7 y) u
D.实体、属性、联系
! o+ l( _4 A$ t5 ~4 x6. K0 V1 u" N/ A! B4 W. Y* B+ }2 A
调试应该由()完成 b1 x d+ v3 n% \, |
A.与源程序无关的程序员* U+ L4 C- w/ S/ g% L$ j
B.编制该源程序的程序员6 `: P. j9 b. }0 b( m. h+ u
C.不了解软件的机构5 X) f* e" K" ~6 H* J
D.设计该软件的机构# p6 V/ r. n" `: N
7.
& x# B/ q7 I8 b- ]软件的特点()
( V7 J6 ?# u/ L# e: A( iA.抽象化
5 f$ c0 [$ E2 T2 kB.逐步求精% a4 c+ `* _- ?* ?
C.模块化. W6 j- C3 K* k( ]
D.信息隐蔽
( J' W; B$ S2 ~" Y: K( U: C8.2 [5 p3 k" U* ^( ?& {
黑盒法是根据程序的()来设计测试用例的8 R$ x! R5 U$ Q& T) K7 h
A.应用范围
, }; P3 a: P7 _! RB.内部逻辑/ { D# V4 S0 V# r# V% d
C.功能
. G! M( `# z# ?# S3 u9 l8 KD.输入数据
# N8 G+ l3 g% O* s! X9.
+ u1 C0 L$ D9 X5 Z在总体设计阶段,模块应该满足高内聚和()的要求9 |' J' O& E6 I8 [7 o
A.多入口- e5 I" H. ^8 n1 h
B.低内聚
3 r2 S( F2 z$ j- K* u, E: z DC.低耦合
! F, f6 q+ K% E. d6 P* {9 YD.低复杂度' J6 G& }1 t. H( P/ O
10.
8 b1 y8 _9 Y/ Q: C+ }9 B若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是( )
2 z3 X- J7 z Q' @+ AA.条件覆盖法8 A) ]6 u1 d" O8 c
B.等价分类法
8 Y% U( Z& P% C7 J# iC.边界值分析法/ A4 c) j0 I5 P4 M
D.错误推测法5 w) C, J* g) D# m0 Q4 B6 c! {/ t
二、
4 A- H5 |& i) [4 b6 Q资料来源:谋学网(www.mouxue.com)(本大题共5小题,每道题2.0分,共10.0分)* e0 F' L m, ` ]1 N" P
1.5 ^( v% K0 a0 N7 n6 r; C5 M
不同程序设计语言在程序的效率上的差异不大。' Q6 ]* `0 W& q& T0 y6 N+ \
对 9 w& X( B2 K/ P1 J, E
错 3 S1 z4 W S5 f6 c: X2 [; O
2.
2 y, y; x: M9 Q0 @7 \# A/ T& ^) ^软件测试的目的是“建设性”的,即为了竭力证明已经建造好的软件系统的正确性和适用性。
5 n; t& o% ]3 a3 _9 k9 S对
8 |: a) k' c) J, y错 8 H! t) J( _# |! J4 q; x
3.
: j6 h. H2 j: Y( J为了便于共享,建议多用全程数据结构。$ A1 ^% @) T0 o+ a4 `: d6 n) P0 H# Q
对
' b* c3 ^+ {: z6 d错 ' v: i1 M# E; m
4.
% _' b Q' Y" `# w5 ^* }1 H判定覆盖必然满足语句覆盖。
8 F y2 r+ ^8 \: q# ^对
& s3 s8 c4 G3 J4 d. @错 # ?- D" F# w, g2 L* |8 N
5.1 Q; n Z* U/ j2 h
好的测试用例应能证明软件是正确的。9 [% _ m* d; T! q( O4 m
对
0 ^, O2 c& r( e. F) o错
. G- \( B& b) y4 Z三、
! }- o0 F0 d1 D- w0 i填空题(本大题共10小题,每道题2.0分,共20.0分)
! p4 k% Z W. j+ u9 ?' {4 N1.7 I7 ` V! j* P( H, S# o- N
从结构化程序设计到 ,是程序设计方法的又一次飞跃。
1 l5 [9 S' s3 z. z( {) v: Y2 ~0 [( i8 A9 D& R- \1 k1 W
+ R/ A2 m. R& C3 R1 ?* _
; b4 x& C2 P8 M6 ]9 K T2.
5 [' g, D! E( b8 K8 i6 _# {___________ 是软件工程的主要目标。
, a3 M# j% {$ L- j8 V1 H# Y- q G. s% o
( U6 w" C6 ]3 T3 g) R4 r5 X
2 K5 R8 A* ~. p5 K. H3.. E5 k, t ?: L7 {& H7 Z, C ?
软件生存周期是指一个软件从提出开发要求开始知道__________ 为止的整个时期。/ k+ p/ j8 ^) w% E1 u; W0 G. |
0 p# }4 p" ?7 Y4 W' m4 t4 w
0 K2 P l, N+ q. w, H4.
( h$ f" n2 ]! d2 \软件危机主要表现 ________、____________。
) `+ [5 Z9 x4 J9 I: A' U6 [- R8 |1 s$ {7 O+ u0 p8 H7 f% R
6 d' v$ V3 m/ x" x* h" P
5.( O; u- O' q. X g5 w5 l
详细设计的工具-___________、____________和_____________。9 m! E2 Y, u& W) ^+ t
/ X7 I+ |% |. ~; p- F) @5 l, ]% c2 Q3 c
9 \4 G+ l# Q8 v p6.
: P! Y" C& H) L: v! s) a$ a- m面向对象分析的目的是对客观世界的系统进行______________ 。
& W+ ~9 J& P T5 ^ U5 x6 e1 d# X# B j P/ c- q
3 A3 R- X+ k. L% x# A/ P8 v
# T% y: m7 c+ o7.
/ D; {# q. D, h% _! V5 q如果一个模块被n个模块调用,其中直接的上级模块的个数是m个(m<=n)那么该模块的扇入数是 个。! N, A0 Y# t+ Z) I: Q! b2 P
3 I4 P1 R" d- j
: F7 ~3 \! ~% t$ k# ~; A8.
/ Z R6 ?. q1 Z# ~& O4 E q/ Y功能模型由多张数据流图组成。数据流图中包含有__________、_________、___________和__ __对象。# m, w& B" [8 N4 q; W: j! f
! v+ a! \, F: V! `) k9.
. L1 W* D6 w8 @# ?1 X) ^导致软件维护费用高的主要原因__________。
1 W7 D N# M# I4 @) X0 _* D2 J4 \9 d1 g3 r5 Q7 f# V+ S Y# s7 f
0 j" F; N7 ~! J0 }10.+ h. @7 t' u& @
__________、_________、___________是数据库的设计步骤。
3 o4 p: f" J" m' k- {! ~% ?& M$ U" U/ @1 b8 |' w! {
$ z" q. n$ I: J, x1 y4 R0 v8 n. _四、* J* C3 N) R- f' M& L( w
问答题(本大题共4小题,每道题5.0分,共20.0分)
- @" n' X7 w2 c1./ o! t1 X" `' V
软件的可维护性、维护类型及副作用。/ Z& b6 n& [$ E8 {, W
: x( C+ ?$ m* T K/ }. t5 S8 G
2.0 Z+ i3 `& w6 {: ~. L* x$ }3 f
简述N—S图、PAD图、判定表和判定树的概念。8 l v ?6 p2 g) B1 } A
2 {8 f( ~& a5 L3 D' u
* ^" t7 G8 {$ U& }1 f8 F/ f0 p4 e! J; s. G8 n1 p7 p5 o
3.
. v' U$ x3 h$ t" a& o4 c3 m- E软件的定义和应用分类?+ W. z- t, H. A% E. C
# z$ \) Y; c9 I; W1 l- I
$ N. g% _- p% F7 }( v
4.
+ ?4 ~; H( B5 G7 ]' t6 R5 ?3 J- K& f可重用的软件成分当中包括项目计划和成本估算,怎样重用这些成分?这样做能带来什么收益?
1 ?! o: s* Z: Z1 g; b3 H9 z9 N; E. O5 T# w
+ L. [, G, Q7 l. J五、+ i4 }! G3 U7 f! [
综合分析题(本大题共3小题,每道题10.0分,共30.0分)5 |7 Q |9 u+ x
1.6 }$ W, c: @$ P* H6 {( d
某图书管理系统有以下功能:) T) V3 ]# j8 [( @1 R, A
⑴借书:管理员输入读者的借书证信息,系统检查其有效性,若有效,管理员输入读者的借书信息,系统判断图书能否借出,若允许借出则生成并保存借阅记录,修改库存文件。- @ g1 a( i/ w3 J2 K0 C) m# B2 ^8 {
⑵还书:管理员输入读者的的借书证信息,系统检查其有效性,若有效,管理员输入读者的还书信息,系统判断是否超期,如果超期,则作罚款处理,最后修改库存文件与借阅记录。
& B0 b$ [1 L* ~问题2:根据问题1中你所画的数据流图,采用面向数据流的方法,画出系统的软件结构图。3 m: m' n1 a3 w9 u
2 D: G7 P; F: ]1.jpg
4 v! b! Q3 b( C# g+ ~! W' v2 y2.6 g- \4 U3 S0 K+ k6 ]- G
某图书管理系统有以下功能:3 C2 m" L8 J. d J( J g- k
⑴借书:管理员输入读者的借书证信息,系统检查其有效性,若有效,管理员输入读者的借书信息,系统判断图书能否借出,若允许借出则生成并保存借阅记录,修改库存文件。
# p2 h( z2 P E& y1 Z0 `⑵还书:管理员输入读者的的借书证信息,系统检查其有效性,若有效,管理员输入读者的还书信息,系统判断是否超期,如果超期,则作罚款处理,最后修改库存文件与借阅记录。
% P/ Q7 r1 Z5 a8 N, a问题1:画出图书管理系统尽可能详细的数据流图。
! j% c2 a, @$ u2 t: f( D8 q/ b
) i+ {) h4 \* e; N2 Q: t2.jpg; g0 u7 O+ N0 u# B; s
3.$ H- W( I0 k" f3 d X/ \# Q
某图书管理系统有以下功能:
/ p/ K; E; V. ^) F⑴借书:管理员输入读者的借书证信息,系统检查其有效性,若有效,管理员输入读者的借书信息,系统判断图书能否借出,若允许借出则生成并保存借阅记录,修改库存文件。
" S3 X8 v9 f) l" q6 Y# B" {⑵还书:管理员输入读者的的借书证信息,系统检查其有效性,若有效,管理员输入读者的还书信息,系统判断是否超期,如果超期,则作罚款处理,最后修改库存文件与借阅记录。5 f; B( ^- ~, C( _# x" T
问题3:已知“确定能否借书”IPO表如下,请画出该模块的程序流程图
& q* A' v! A& q: Y' g; X& N& n1 F) [( S S
4 Y' |, a |# E6 H( X( I |
|