|
% C r3 e0 c3 [; B西南大学培训与继续教育学院课程考试试题卷
% j( C; @0 h4 X6 i1 g0 Z' h课程名称【编号】:(0010)《软件工程》
@- C; N0 z2 ] ^8 G) |0 Y- S 6 G, ~% D2 q; @, }& T- E
考试时间:150分钟
/ Y F; o4 V2 a4 m
?) q0 ~$ r& u a d3 v: ^) t更多资料下载:谋学网(www.mouxue.com):100分
& Z3 X; W1 A) T! \ X: L( j8 ~8 s6 q+ J% D: p. j: {
4 g' } ]0 q+ X) }
/ Z6 L$ r1 t- Z+ x$ r7 ^5 m. [一、
+ u, l8 s/ x( X更多资料下载:谋学网(www.mouxue.com)(本大题共10小题,每道题2.0分,共20.0分): ~0 v {, E* A7 R: N& |
1.* C8 w4 Z( l2 } [& c [9 d8 g
软件维护是软件得以正常运行的重要环节,按照软件工程方法的理解,一般软件维护应开始于()。
8 z0 I) T" P1 i2 V, R. UA.理解程序代码! L8 W% P# f# n6 ^
B.阅读设计文档- X" g; [7 S. Z
C.分析软件结构
9 q/ K2 O- N; a2 l: AD.查阅测试记录) c' W! c, k5 y; l8 Q, O
2.* v* o! _) v' D" E- o
在下列的基本成分中,哪个不是数据流程图的基本成分?()
. d0 I7 d, F+ o k6 p+ QA.信息处理
* F3 H( i; s8 W* j ^B.信息存储
& J* p" {5 W: L uC.外部实体
: l# B- ]! m; C0 B8 [D.系统状态
! v% p; Y- N) U( o" x3.
@, d$ W/ J; ~3 [4 t* H* B模块内聚度越高,说明模块内各成分彼此结合的程度越()。 r2 D3 {2 O5 `) B
A.松散, o2 x% E( j; V: Z3 g' C
B.紧密# |8 O" d1 {* B
C.无法判断1 G! p1 ?- `; ~2 P
D.相等# c% s9 j# {4 o' f6 K
4.
5 g) ~/ H. K% j( D影响软件可维护性的主要因素不包括()。 6 \1 X/ p2 I9 d0 M% j3 r4 H
A.可理解性$ z* x3 M/ t+ a+ E1 N
B.可测试性
; b, e+ `4 P0 ]/ j. OC.可用性( i! n/ d1 N, o7 ?+ H8 A& w
D.可修改性
2 T5 V4 W0 l1 Y/ G" W5.& _* h. z& @, x# ~7 o5 a4 s
在E-R模型中,包含以下基本成分()。' P1 q0 q! U8 M' D
A.数据、对象、实体
$ z: v; ?) o% J( PB.控制、联系、对象: R) c1 W5 [, R6 f6 F; \0 V: s
C.实体、联系、属性- ~+ N; S9 J1 m U6 w
D.实体、属性、联系
. [. z/ T/ T# z( b |5 z# `6.
. q& J! A! N) R1 N: n: E5 N维护的副作用不包括()。7 y7 Q9 F4 H( j! S" |
A.编码
- h; ?' q/ b: NB.文档3 k( U' D8 z# [8 A+ X
C.数据4 M" D5 V( e/ @. I; E- q) G
D.过程' a0 ?3 a5 M, A
7.1 B/ s6 S9 Z0 S. i4 d- b: R+ `9 c- j
软件设计的主要任务不包括是()8 {' Q2 W* ^ i& g
A.将分析阶段获得的需求说明转换为计算机中可实现的系统
1 C- @9 b: a# L7 K0 `B.完成系统的数据结构和程序结构设计
4 n) S9 m& N+ }: o* j+ n( BC.完成模块的编码和测试/ ~9 m% ^; o; B/ J& b5 _( ]7 b
D.对模块内部的过程进行设计( F. ?) i- {' E( b8 f8 `3 T
8.
2 p) o4 z2 m0 k6 v' }, V3 b/ G从工程管理的角度来看,软件设计分两步完成()
+ e+ U+ f0 k. q9 N0 `: q- V0 fA.系统分析、模块设计
! @* V9 l1 I3 s! t; `4 @- ^$ PB.详细设计、总体设计
w+ P4 ]: J' O5 D/ ?! N: M' iC.模块设计、详细设计% p7 X9 K+ V' w0 |
D.总体设计、详细设计
6 k1 f1 I# z8 a4 s& u7 `% D W9.0 ^! |8 E5 A! _1 L
软件测试中设计测试实例主要由输入数据和()两部分组成。8 B% L. L0 i( H0 x. r7 H$ i
A.测试规则
: f4 |" o: Y: Q/ s! ]9 z% Y7 NB.测试计划. f/ s ~# |, _1 i
C.预期输出结果
8 d" q% o/ p6 L' v# \D.以往测试记录分析
: ~7 O0 ]0 e5 x5 [, i" P- ~& j( V10.
, P; H o- |9 h$ q" E软件维护困难不包括( )。& n& {7 T% d7 m
A.读懂别人程序的困难
, a" G* H% |+ H+ G; ~: nB.文档的不一致性3 ]/ L6 n% W2 [5 i4 E+ ~/ l; ~
C.软件维护不吸引人# M& B& x' M5 \) \
D.源程序错误多
6 j. [& g7 P2 W, [二、
4 `9 n! m, ?- j填空题(本大题共5小题,每道题2.0分,共10.0分)% l/ v W* X: y4 B. [* t
1.$ Z0 {+ S/ M+ N
应该从____、____、现时和有效四个方面验收软件需求。
4 Q0 q6 l% E. a1 U, z# K! z7 B0 j- O( h; Y+ j
M* B( ~* q$ \( T; k& N5 e* G' V2 L
) Q+ f' X$ _3 \2 g: _
2.' a$ r1 y! Y8 x" f; r7 Z* s' k
CASE工具的平台集成指工具运行在相同的________平台上。
6 d y- _% a, U( v7 H$ T O
3 H+ Y* N2 o" S4 o7 C
0 I( Z3 C9 ?% E l" K) P! `3.; c0 j% r- _2 t# |4 K W# A8 w
____又称排错或纠错,是在测试发现一个错误后消除错误的过程。它与软件测试不同,是在进行了成功的测试之后才开始的工作。2 H# K- u7 K# S3 P/ n' @3 A! T
3 {; a I4 D" D, ~- E
' P1 F' ^/ {2 R1 o5 v" r+ P4 o8 d! Q" H5 C. D7 f
4.
6 l2 j9 G% W( K$ m9 y5 z软件的一般定义为:___。
- c% Y6 T4 f+ D( [ u4 |, t: D4 h7 ^6 t
9 K0 n1 H$ s1 I
l1 `, ~7 t" e4 S7 b; F
5.
g- h! K% b+ n! O4 z9 Y软件项目管理的主要对象包括____、_____和_____。& k/ g# o- T- S
* T7 R- D* Z: D* d O8 q( C# j& q4 k, E
! a* u; H# R3 S! _! i6 o0 {
: k2 k3 |2 w4 e7 i8 l7 T- Q2 _! }三、5 {& N# p R* [" U; Q( H# J5 e$ {
问答题(本大题共5小题,每道题4.0分,共20.0分)
$ M( i# q2 _1 u1 ]1.
1 K3 g7 y+ [* F; } q什么是内容耦合?7 l- s5 Y5 h+ _" B, p
6 I+ i% t. G% ]; Y% y0 s O: w( A$ o0 y! ]$ g4 n+ a9 X
7 F9 ~- H! r- b
2.* A- V7 t1 I9 f) _$ [6 l
软件可靠性是怎么定义的?
& X5 V' T: ]6 u+ Q5 t! _7 g% ^1 a2 c7 F2 n+ U
1 y7 C. A6 x5 _: I; W1 O! N
3.
9 Z' [! v7 k7 Z2 l单元测试的内容有哪些?
7 F& U& y T# N, p
& w& Y0 d" h" [& ?' B
7 w) `8 |$ I4 U2 s4 V9 D- }4.+ H6 |$ v) K) H, S' D6 j
有穷状态机的内容包括哪几个部分?
1 U- v. v; Y( c+ z3 X) j: ^" K4 v2 g* ^. R, f7 Q+ V
6 d4 a x' X- v1 q+ j8 [+ A. m( g' g5.4 N! }: [) {( j: q* ^" K
UML的语义是定义在一个四层建模概念框架中的,请简述这四层分别的概念。
k: }- A2 ?, x0 e8 q' z
; f" l/ @; g2 x4 P! G" n# h& S$ M, Q
(
$ z! J ^: D5 C5 q$ x( N8 C w* z" Q* M% `! d
四、- L! h( Y5 ?5 @
资料来源:谋学网(www.mouxue.com)(本大题共10小题,每道题2.0分,共20.0分). u& ]3 H: c( ] Q
1./ V$ D N4 Z. }
黑盒测试主要是对内部操作的测试." K; D/ O; N8 A
对 - v: ?' v7 |$ m$ W# [, e* ]' ~7 y
错 2 W7 s* ~8 c1 B4 J; ^9 o4 o2 j0 X
2.
+ K y$ V/ f8 w. w3 i) F好的测试用例应能证明软件是正确的。8 X+ F' e% v+ N8 M. X4 o' A
对
) p' S* F4 `0 n1 `错
/ f+ _" ~! t- m$ x: G3.
8 w" t7 P5 l, X6 k' w, |在初步设计时要注意划分软件的层次,但层次的划分具有很大的人为因素。6 V, `& N: n R4 B
对
' }4 e2 {+ z9 {错 2 I7 m+ L, {8 q
4.) S: H, y# a2 w
系统结构图是精确表达程序结构的图形表示法,可将系统结构图当作程序流程图使用。. |' F2 W9 U) g1 V! ^
对 , r5 ]' z3 _ N
错
$ ~* E( |% e2 v( }6 n8 z! P5.: K# F! i2 p" ^
在完成测试后,为了缩短源程序的长度应删去源程序的注释。" Z% [( E, [; H: y0 A/ x/ n
对 * m$ d; F1 T5 n
错 . X5 Z( D7 y' m
6.: {+ x# Z" v' r4 K2 E
对于递归的问题应使用递归的过程,这样做可提高编程效率。
" H! m- V9 R2 b+ N对
: \3 g2 J/ e3 l; u错
$ D+ d1 N! `3 _! {1 h6 x, @7.- N9 k) m/ m. S
为了便于共享,建议多用全程数据结构。, Z" m# m" G; T3 b
对
) I4 Q- @% \' x* V5 Z. H错 + H% `9 r$ B2 h# z% }9 T
8.8 Z* K" i: _ a n% l
在内存能容纳的前提下,使模块尽可能大,以便减少模块的个数。/ r2 a7 {% `+ X' c; q
对 $ `* X7 Z( w! _ T* r1 \
错
3 y. H/ n) Y* U5 n C& ` D9.- k' P G' v% |
软件测试只能发现错误,但不能保证测试后的软件没有错误。6 f# A- p$ P5 y" j
对 0 R9 k, M+ n( C8 A% ?5 w- w, Y
错
* M9 o. p8 e" V5 v- Q3 n4 f. n10.4 A2 t/ y- S8 z4 u( h
在详细设计阶段,应选择时间效率和空间效率尽可能高的算法。
( O. q& t) ^" \& |( L$ C! z对
- a$ I5 x+ w4 P; y [) L错 ) Q$ X! x, i4 K) o. h
五、0 a6 ^2 _: Q8 _2 s7 T' s
综合分析题(本大题共3小题,每道题10.0分,共30.0分)/ C" z- o' X, r
1. ]' V8 u: w& I, I& L1 J
对《学生成绩管理系统》的模块,写出进行功能性测试时的测试用例的设计。
" j6 A1 I7 x; B0 A" l& g0 Z; t% R' {2 z: Y, r- p; x3 x
6 `& Q% c& U! s, E
! @" O. g Q0 [5 N8 ^
2.& Q# k1 `5 |5 ]
下面的伪码写出的程序结构是一个非结构化的,请写出与之等价的结构化设计,提示:使用flag
" k# n3 p3 q* e9 ldo while q=0
$ i& `& c$ A. v4 B. }* F4 W& Z9 _( c+ p......
5 v5 ]# F1 E& | if r=0 then goto C/ \" S& @) e* `- g" e% t
end do' {( ~3 q9 C. I8 y8 r
w=0% T1 _3 q+ G2 i7 E5 r; Z8 `4 U
x=0
: e! e: E. l5 M# V% a2 ~4 @C:
) C0 c( e# J. x$ K- `y=0+ j& s* q/ d% @7 W+ J, L! N
Z=0
1 _6 F$ u4 \8 s S" i( T6 V& O2 v6 e" l+ }+ P
. P. |' p) i& {, j i d$ P3.
4 A2 G" `* s& H试描述测量程序设计人员生产率的两种度量方法,并对其优点和缺点做简短的评述。) s @- f5 H/ y% G, Y0 O w. Y
4 p# _/ H- h& ?6 Q+ v$ G* j |
|