|
8 e" g; [# I' }0 f3 t8 `8 V- A$ D西南大学培训与继续教育学院课程考试试题卷
/ G6 @3 [0 j6 N, u3 N课程名称【编号】:(0010)《软件工程》
0 q# O$ \9 w$ y
- ~& M: I- Z, y$ D# C3 I# _考试时间:150分钟
* w1 ]! v8 X: p: V! X, G
2 S @2 \: o4 K' I. a @更多资料下载:谋学网(www.mouxue.com):100分
& p' R+ V7 a5 s; d } |8 s
- @6 z( p" u, v: @1 ]/ C. Q3 {; E: M. X' |. {/ z
9 R. p5 L% g" g' b. ?. R
一、* {3 O8 a: L9 U& b& p- S
更多资料下载:谋学网(www.mouxue.com)(本大题共10小题,每道题2.0分,共20.0分)
0 Y$ v+ f5 p) l' b$ I; G5 w, @1.
. H) Q2 G- J1 ?# b' e$ w软件测试的目的是()# z# d/ E& A' C, D5 B9 Z2 C% B
A.试验性运行软件
/ g% d# l6 l5 ?8 q P' Z& lB.发现软件错误
7 W* s8 d) s* j) WC.证明软件正确
3 ~/ Q& ~( k; F" e* i3 {D.找出软件中全部错误# S4 `2 R# V: b, S" q) k
2.
7 L" v; I" z' _9 S* Y程序的三种基本结构是()
# N2 z( l/ E" C8 F& k4 ~8 \A.过程子、程序、分程序
3 o D4 P* v; `6 C, a( `B.顺序、选择、循环
# J0 f+ ^' ?2 W! }0 V- g8 Z6 fC.递归、堆栈、队列
$ T& P9 e; m' C2 z% R' D wD.调用、返回、转移+ m6 Q9 m' w. K& s, s' K2 w
3.5 h, I* e3 J% L# y" h$ p
下列那个阶段不是软件生存期三个阶段中的内容()
' ]3 t% h2 E8 M S% k8 K* M: WA.计划阶段5 j5 ]2 E. U3 ^/ {1 @. J- [
B.开发阶段
2 J( R3 n* x1 |/ `C.编码阶段
2 Y) z0 Z7 M) H, s/ l+ X+ j7 |& hD.维护阶段
: Y, `2 `0 H6 ?$ J6 X4 \4.% a9 J0 P/ U0 f, h; U B; ~
集成测试时,能较早发现高层模块接口错误的测试方法为()3 v; d9 E# ~. Y8 {( K
A.自顶向下渐增式测试
5 ]$ D( Z8 v% I0 r# BB.自底向上渐增式测试
7 J4 p, B x/ E c6 gC.非渐增式测试5 n- T' v- N& C+ I+ Y2 q$ ]
D.系统测试
( G0 ]& V$ j( l* l: g- P# Y5.
* I/ h9 B3 O, d. Z0 N在E-R模型中,包含以下基本成分()2 w1 v1 X+ {; ^" B9 K
A.数据、对象、实体
+ t$ k; t9 [- C; m( U6 u4 JB.控制、联系、对象. a, p& x* Q7 E" z2 _- L* L( p- ~
C.实体、联系、属性+ U5 c: I: G! O: ^8 y$ t0 g
D.实体、属性、联系
0 Y- \4 P; V3 |8 w6.
6 ?7 Q' L$ B- d3 Z% y) s调试应该由()完成8 f4 j8 T& B% R5 W u% t1 R
A.与源程序无关的程序员
' X3 ^& L; t$ ^5 u$ u) s; d2 FB.编制该源程序的程序员
( m+ ?3 w4 d) b2 EC.不了解软件的机构
+ u5 o7 d% L' z3 M( z2 wD.设计该软件的机构8 z( C& W) ]3 L+ D: Q$ D5 o
7.
! w2 S5 Q; s$ {* x7 R8 b4 @8 j& [软件的特点()
' E1 w# F+ `; Z9 f* H; }$ E9 cA.抽象化9 _8 K {' Z4 H7 E
B.逐步求精
2 q: U7 P! T/ h1 KC.模块化! J/ |8 G% k1 O9 ~3 F6 }1 c
D.信息隐蔽
! t* m. K' D5 j& q0 J: W8.
' Z& q7 q1 _5 W黑盒法是根据程序的()来设计测试用例的
% Y( c* ~( ^4 P2 P Z. z MA.应用范围$ L5 I# y+ } F% a1 I) I
B.内部逻辑/ n0 j; h1 F" j' i+ D, N
C.功能' N& ^$ g/ o7 F" Q+ H% Y
D.输入数据& g+ |7 e) I K2 L" `, q* k
9., c' ?; z C' \) ~" ^5 l$ \- }
在总体设计阶段,模块应该满足高内聚和()的要求
: T( l4 F" Z* Z; C( `2 f- H6 h% E5 w9 \A.多入口( M6 I K# f" n# q
B.低内聚
' Z+ c& p2 R$ p3 fC.低耦合
) L( Z* E* {; I- nD.低复杂度8 L+ `0 H6 l8 j+ i
10.9 f' C Q+ j' i
若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是( )
; Z1 g b3 |2 i( H! K. BA.条件覆盖法
# y# [/ b* O7 t7 h4 I3 ]# jB.等价分类法1 @, a# w4 i' f, }/ V- A/ X
C.边界值分析法4 U% n; E. F. y, x
D.错误推测法
. a. t1 P, F. Z! J0 T$ D: D二、
" z; f8 c' v/ I2 e6 [7 L资料来源:谋学网(www.mouxue.com)(本大题共5小题,每道题2.0分,共10.0分)
1 G- t" W% M. Y5 W9 ~2 D1.
/ B; Z+ b( U' H/ _* ~不同程序设计语言在程序的效率上的差异不大。
% ^; ?2 }$ \9 x' y4 k" `) u对
5 C' j' M U. [& H) P错
. D f) `* M8 E2 w1 T" d2.4 R* [# ]$ V7 F3 l7 f* l$ V
软件测试的目的是“建设性”的,即为了竭力证明已经建造好的软件系统的正确性和适用性。
, u0 B( Q# h" f" X! {7 E% x对
0 C e+ C9 g* O; u: }4 e$ _错
4 \; p Q( H1 Z+ q+ k3.$ K8 m# A, n9 A4 d! c
为了便于共享,建议多用全程数据结构。
4 u5 s1 L( T0 `1 R# o. Q. {对
9 \! B% Z, @/ J+ d# r9 @; S$ C* \$ c错 - D; t+ ]5 F: R6 \8 Z& e
4.9 N( O" W5 L& ]' Y7 ^5 M
判定覆盖必然满足语句覆盖。; u6 j. S1 a7 ` b
对
/ m% M2 X% s; v+ L错 9 r9 M; T L0 G( P, X1 D& F
5.
. r& s1 x; c+ h- h" I6 h8 ^好的测试用例应能证明软件是正确的。9 j; y! u, D; [1 Y; T" T$ w* J6 Z
对
7 Y7 D7 J* ^! y3 Z, F: `5 f4 D/ i+ L错 / C; |2 |/ j3 L0 Q- {* Q
三、$ M" t' A5 }: c) F& T H( M
填空题(本大题共10小题,每道题2.0分,共20.0分)
. D( G& D0 T* e! ?& N( u0 |1.
& P3 |9 A- l! p, k. Y从结构化程序设计到 ,是程序设计方法的又一次飞跃。
K9 b i. S& E5 I+ @( E; }2 u2 \! t: Q! }5 `
) g, Y1 U0 \( m g2 t
( ^) D8 J/ G. U2.
9 x4 h2 Z @, c* u___________ 是软件工程的主要目标。
* @ q/ S( Y e6 y+ l) Q; E1 b* j7 D2 w
4 K, x5 h4 k v/ w; f9 C( j% f
% `8 s+ C0 I8 m/ K! l3 ]7 _3.8 F3 t& Z) J" ^# G* H, P
软件生存周期是指一个软件从提出开发要求开始知道__________ 为止的整个时期。
. H0 Y' I; Q! Q: ]+ }2 P) O/ K
1 ^3 q5 V0 h2 x# }6 m9 w5 G _2 J9 P }$ k9 K& O
4.
! C9 _* q# j7 y6 ~0 r! e软件危机主要表现 ________、____________。
4 s+ \2 i" G! |% ^$ p# y; s# y, j3 u
+ L# j8 W$ P- a
( d2 [4 A' _7 R5.3 F1 [, W: A! j ]$ X# C
详细设计的工具-___________、____________和_____________。
( |% ~/ x+ H, A p0 k- H" c; q5 e- {" S1 e/ N2 \8 u g" ]7 ^
/ K% `, A, G) e! X# p/ m
K( q) a# C" J5 \& {6.
; u* }! G; W/ ~! `面向对象分析的目的是对客观世界的系统进行______________ 。
2 y( P& C0 }# ~8 v
4 M9 W( J0 V; b2 e% ~) V& f& t
2 L" V% N) K: o3 _- ^ { 3 }# E7 Z2 V0 q# C+ J+ N% l/ H
7., w6 L* y6 e4 q) Q' C% D
如果一个模块被n个模块调用,其中直接的上级模块的个数是m个(m<=n)那么该模块的扇入数是 个。
" e# m4 K, p! ?1 N) M) o2 ?
, Z- r+ G3 k9 A8 t5 X
0 C* q1 E" D3 I- A, W" j8.6 S/ m! F& r0 k$ o
功能模型由多张数据流图组成。数据流图中包含有__________、_________、___________和__ __对象。4 C" \0 a: w0 d8 y
) M* N9 Q; s, f+ a. J
9.
+ L6 g1 l" l2 e9 g* n导致软件维护费用高的主要原因__________。5 L6 q& U+ N9 C. a7 j4 ^
" F+ U1 M& [4 j" s
/ U$ E. V0 b) n1 Q9 C W; j" |+ d10.4 u+ W6 y1 _$ O. [% Z" _) V3 X5 z
__________、_________、___________是数据库的设计步骤。
2 p0 f4 g$ Z- z6 X3 ^ K4 h+ y. ~0 R7 _& O3 @
7 D( V8 W9 k1 C3 r9 [. d4 X
四、
. z3 B8 j, n. |" {) s问答题(本大题共4小题,每道题5.0分,共20.0分), S5 r" v5 e# W, R. a
1.2 L Z) o+ N& E1 R
软件的可维护性、维护类型及副作用。
2 ]* w U1 ]% X) f% z! r1 a& v* n
' c, Y Q! D/ {; I- L2.5 v3 L" I9 b$ a! _* W r
简述N—S图、PAD图、判定表和判定树的概念。1 n* l" U# w, L. T' |& X
9 G, G0 }. ~% }# D/ u; }+ H
6 l0 q& a" e& _. c* }4 G! T; H. ]8 K4 u3 ~( e3 M1 V ~; n
3.7 _6 |9 k9 n" m
软件的定义和应用分类?
( q6 S. {2 r: X
% l9 i6 a5 n+ l! {
" J2 E' j) F7 s R4 S# _& h4 B5 B4.
3 D+ K( P! u! `* E" G4 H& k% c9 k可重用的软件成分当中包括项目计划和成本估算,怎样重用这些成分?这样做能带来什么收益?6 o$ _# e( ~/ K2 C1 w9 g
* E) C( E+ |' F/ } ?5 {. X7 ]; I6 O
" f% i6 Q6 m/ r4 v' P
五、
8 b% `# G% B9 e5 W/ N综合分析题(本大题共3小题,每道题10.0分,共30.0分) G$ z* ^4 n8 n, P& `" p# @
1.# k: b. x) p" g; D ?" W6 F( {
某图书管理系统有以下功能:
' O/ p, r, h4 Z) x⑴借书:管理员输入读者的借书证信息,系统检查其有效性,若有效,管理员输入读者的借书信息,系统判断图书能否借出,若允许借出则生成并保存借阅记录,修改库存文件。" ]0 m( o$ E& [: ?* X/ _7 e2 D
⑵还书:管理员输入读者的的借书证信息,系统检查其有效性,若有效,管理员输入读者的还书信息,系统判断是否超期,如果超期,则作罚款处理,最后修改库存文件与借阅记录。, X: }* u" Y/ R
问题2:根据问题1中你所画的数据流图,采用面向数据流的方法,画出系统的软件结构图。
3 j0 u/ Q3 r# D# _) Q1 D
! X# T L B) q0 I1.jpg! j2 J9 j/ k; ]* a1 h# z
2.
2 u7 `* A* U' b. e! u某图书管理系统有以下功能:
3 ]# c! z6 {2 p6 S8 R6 ~⑴借书:管理员输入读者的借书证信息,系统检查其有效性,若有效,管理员输入读者的借书信息,系统判断图书能否借出,若允许借出则生成并保存借阅记录,修改库存文件。
5 {1 `" P. Y" B8 L* X3 l: b# u⑵还书:管理员输入读者的的借书证信息,系统检查其有效性,若有效,管理员输入读者的还书信息,系统判断是否超期,如果超期,则作罚款处理,最后修改库存文件与借阅记录。
7 g" t/ ~: U4 G; O9 j问题1:画出图书管理系统尽可能详细的数据流图。$ p( m* U, }: T: l' ]
5 q) B) x& \; G% n3 P, \/ K: ~2.jpg
% N. V; v8 f: j i7 T' M3 e3.
/ K6 q$ t5 [0 O3 l, p某图书管理系统有以下功能:
# Q! v" M! X! j* H3 H⑴借书:管理员输入读者的借书证信息,系统检查其有效性,若有效,管理员输入读者的借书信息,系统判断图书能否借出,若允许借出则生成并保存借阅记录,修改库存文件。
# X% f; l: B; N$ J⑵还书:管理员输入读者的的借书证信息,系统检查其有效性,若有效,管理员输入读者的还书信息,系统判断是否超期,如果超期,则作罚款处理,最后修改库存文件与借阅记录。
2 y2 P4 M5 e( K( m问题3:已知“确定能否借书”IPO表如下,请画出该模块的程序流程图8 h/ B; j6 z9 V( v) E( U
4 k) l I [8 R9 a& H6 O" T' a
$ k& V/ D1 ^6 p) t1 X: c) E9 S |
|