|
2 E! q# O! F$ _$ p" u p
西南大学培训与继续教育学院课程考试试题卷3 u f! o: P! U3 ~2 E g/ c
课程名称【编号】:(0010)《软件工程》
9 g4 }7 U/ u/ N% Y3 I
* O1 X- ^3 a; m6 v% w考试时间:150分钟
% W4 F% {! k, ` - w/ P5 O8 }% ~! q& j
更多资料下载:谋学网(www.mouxue.com):100分
' m1 l x4 l) F T2 `& B. Y# w9 M1 K+ X5 m
2 c' z5 U% j) {4 u& K
4 X5 s. I a8 v/ v( i) W& l v一、
" J7 }/ Q" Q; T W, L更多资料下载:谋学网(www.mouxue.com)(本大题共10小题,每道题2.0分,共20.0分)
; @$ b/ Q2 z7 W0 v* F1., @) f# [ z9 S/ t' T4 m7 ]" b' X3 v
整个维护工作中所占比重最大的是( )。
+ ?( O7 k% l' a# p2 E t RA.校正性维护; c5 N; m# e0 U
B.适应性维护
$ m* J, {4 H8 z9 oC.完善性维护
) l& R6 W( Q; HD.预防性维护
$ ^% P( y. a) ~2.
1 U; \& \: d9 l在软件的开发过程中,常用()来描述程序执行的逻辑过程。
. @$ y, B9 M6 ]7 lA.DFD9 o) p- ?( p% j3 `
B.E-R图6 w0 s" E# X% a* }2 K
C.框图 @* c7 _. A5 O. N8 c' }+ W
D.时序网络" ~* C) p0 i" G/ |4 h
3.
8 F7 f3 Z0 S& i9 w. M面向数据流的软件设计方法,一般是把数据流图中数据流划分为( ),再将数据流图映射为软件结构。9 E# X0 W$ r) d; Z) N- J" S: w
A.数据流和事务流% H% Z( E' d% u' s4 j; q! ?
B.交换流和事务流3 d) P& t- R Y- W
C.交换流和数据流
: Q- I6 L' ~# t d( _& OD.信息流和控制流
: Z2 Z5 }! h# s9 e6 f3 E4.
8 C# H9 L0 c/ S/ k3 h软件维护费用高的主要原因是( )。
) |/ u1 f: z7 b- D; }* YA.生产率低0 H9 v# m) i# r: o( {: g& s
B.人员少; N, |& O3 f- z6 o- `3 u
C.生产率高
7 W& Q6 m, H7 k0 jD.人员多
* W3 U" a4 x. x7 p' n4 c s5.; _- T+ I) p- s+ s$ L
可行性是系统方案实现的()。
" v4 M ]( g0 [% D$ RA.可能性- C, E4 u0 S5 h8 _. k
B.必要性
9 [' _/ g& O9 F& [5 U! E2 fC.可能性和必要性 I( n, k. G& {3 ^
D.操作性
9 w- D/ T9 d' }2 [6.! h, {' g6 s( M" V3 H; s5 T8 u
软件工程学中除重视软件开发技术的研究外,另一重要组成内容是软件的()。) I6 x3 h Z" E8 G5 Z: t
A.工程管理
$ d2 O8 o3 w+ }9 |2 A6 _0 gB.成本核算
, K H: a8 `1 HC.人员培训; [/ ^+ X) R$ V
D.工具开发! @& w. I) l& G, Z; M7 i
7.
4 V. v9 ^$ j7 A7 f在下列的基本成分中,哪个不是数据流程图的基本成分?()* a$ _& u5 V+ ~3 C
A.信息存储
1 K) {- e4 F5 V, f& z% B8 RB.信息处理
5 j% B" D. o+ P9 d3 OC.系统状态
) g( @& S: ~; r* b7 M. h8 VD.外部实体
' s- A4 Z R1 \6 S( W3 q2 D5 K; s8.* ?5 } t8 V7 v: ]
下列对构件图进行描述的是()4 [6 V3 P# S( L) m/ w9 r2 W" q
A.构件图描述的是系统中遵从一组接口且提供其实现的物理的、可替换的部分) U8 P3 o2 U' a
B.构件图描述的是软件构件及构件之间的依赖关系,显示代码的静态结构- k3 `" T9 M# a
C.构件图是用来描述系统硬件的物理拓扑结构以及结构上执行的软件
4 n/ a- k) e0 x* q6 p9 L$ w' MD.构件图是描述任何基于计算机的应用系统的物理配置或逻辑配置的有力工具" A6 [, b" {7 n. }! w J
9.
' X- Z8 x$ r& }# T( \$ i- Q- C9 E在面向对象的系统设计中,以下说法错误的是( )。
* r Z5 J# t4 e iA.系统中主要的组成部分称为子系统。/ y9 e8 M# ^; U+ V% j
B.子系统是一个对象或一个功能。
3 ~" u% L: n2 R1 j6 dC.子系统是类、关联、操作、事件和约束的集合。& G. W' E& K& k! c! Z4 e$ P$ i
D.每次分解的各子系统数目不能太多,最底层子系统称为模块。5 Z' B% B; |: g, ?* H' @
10.9 _! J* P. m3 L" o8 y* o
研究开发所需要的成本和资源是属于可行性研究中的()) s$ A. m7 L8 }( m/ C( M2 v3 D# X
A.技术可行性1 U$ l$ |/ C& q0 M9 K* s( U- S- u
B.经济可行性% }6 V1 [) }( Y" x- ]! @
C.社会可行性
& [3 @: l% ]5 }1 H9 E+ A6 |D.法律可行性) h" s' Z# v7 `2 @
二、( f( K# ?8 ^* G* P
填空题(本大题共5小题,每道题2.0分,共10.0分)
& z, s5 B3 G3 K2 | h% p# z1.9 F; ]/ t! Y( p! b7 o
基线的作用是把各阶段的开发工作划分得更加明确,便于检查与确认阶段成果。因此,它可以作为项目的一个________。 M5 u% G, {# \# }! t9 H
( C/ b: ^4 k; `2 A1 m
% d+ p$ B: L E' O2 U+ I9 |2.: y+ m+ ]- N9 C; ~, c+ M
编写出每个模块之后就对它作必要的测试称为___。* U8 k% s3 @# b8 c
6 r( u) `; p4 n0 x* w+ d
: [$ y5 ~5 Q, i3.
5 ]6 W- Q8 e% E! J0 N" j; j& _面向数据流的设计方法用____和____两种分析与过渡方法把信息流映射成软件结构。
6 M& @1 D* y5 C x- g8 ^2 x: ~' R; f% |! E' s
, H2 l* D" H2 v. F
4.: B5 I) Y2 r" V) u8 ? S" h
功能模型由多张数据流图组成。数据流图中包含有__________、__________、__________对象和__________对象。2 ?9 L0 F1 v; Q/ v, }) n( D
+ @2 U9 l h/ p/ C; i/ ]. r# W) f7 s" z& t+ q
5.
, ]2 @7 X( c! c' f, S' g/ B u. M成本估算是在软件项目开发之前,估算项目开发所需的_______、________和__________。: ^' \& y6 y8 P" D7 O
( |& x5 n" d/ s/ ^
, }1 D2 l9 s q7 k1 e
% v8 H- C* e9 \6 z+ G# }* E
三、0 j) v3 |& U5 x! \; C# y
问答题(本大题共5小题,每道题4.0分,共20.0分)
, b1 W; p* q8 [# w; T1.6 F9 I: i" j7 t% J4 T r
什么叫软件的可维护性?它主要由哪些因素所决定?# I3 s# m5 }( z+ t! D1 N- `% h0 D9 P
8 }; ] W+ Y7 n4 C% q; B; Q- Y# a' C# w7 C1 H
2.
& u N7 @1 T6 z1 w! y! m# k说明结构化程序设计的主要思想是什么?
* F. Q- \1 W; R& u, e
$ I3 M! k/ Q3 @ \) j% J5 o1 ~+ u9 h8 Y1 F: j
3.4 G5 j; d$ M8 z2 F7 N$ T+ g
游戏软件的升级属于哪种维护?为什么?5 x; G7 m; B8 ]! l
+ U4 t$ R5 u9 x- z: H, e
8 X1 y1 ^2 @- w$ T6 V9 K4.# L: @$ a H, D. X! U% R0 O
什么是软件生存周期?它有哪几个活动?' m- P) h- I. S2 F/ j/ l% i
, H4 Y2 i9 d" ]. E" ? J5. b) o7 ]9 D2 y
说明软件测试和调试的目的有何区别?. P# g; g) q( k
D1 U- d( I$ @2 ?( d; N' s* c% X
四、( w ^2 Y* T" h H
资料来源:谋学网(www.mouxue.com)(本大题共10小题,每道题2.0分,共20.0分)
1 i6 y/ ~( a: X1 Z1.
* u7 g( s' Z! k5 ^2 x c软件开发小组的组成人员的素质应该好,而人数则不宜过多。
6 i/ t+ c- h+ O6 ] x" M! P& f对
" Z0 y0 I4 F9 K错
2 y' v" c6 H/ h* f$ S2.
) Y) ^4 k$ W+ @/ ]) }% t. M* F模块越小,模块化的优点越明显。
6 e* e: F$ S) E对 % i( y. I) c0 |# E8 p
错 ( D$ j6 I: q6 b$ ] l7 m2 Y: d
3.
- I- o% J. U" Z/ z5 `$ \4 v$ ~在详细设计阶段,应选择时间效率和空间效率尽可能高的算法。0 d; V0 \, _. I# Z5 z6 i
对 ; j5 }& \+ @7 v2 `* j
错
9 ?6 M9 [% p) F/ y" H4 k& f4.: I# d" i3 a0 `! c- W" `
模块的内聚度应尽可能小。
1 P. T/ M, H* m& o6 N9 O9 r对 * z- A5 s8 g, o0 Y
错 ) ?" K4 h( V# O
5.
0 w2 \- k# w% N: c5 n, j+ L在进行总体设计时应加强模块间的联系。0 V: C+ p" S9 m5 X/ a; {; f- U
对 ' M" X3 f0 `- R: d
错 3 c0 T9 @/ Q2 I( s" J
6.
" H& V% A$ V+ H7 W% H( I可以用穷举测试的方法程序进行正确证明。 2 R: K3 l) F0 P9 C
对 4 ^4 b+ ?1 v. C- l. L9 E
错
( k4 ~( Y% ^! Q7.
- {" y; i" o$ f9 d. a& G模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。5 M% H' r) m1 q* k1 T+ l
对 # e' ^9 N# b4 d
错
7 g, ?0 y% P" V8., F# |0 H, F+ u& C4 \
软件就是程序。" y& V9 z; ^. f* I- o
对 - S/ v+ P6 y) j% y7 R- X
错
0 F; T' `' ?& F: s& v+ _9., j1 F7 q' M: H1 q D. m1 }7 X4 i3 x2 l
对于维护不好的程序,应该放弃而重新编码。
% a$ G9 U5 F$ N# m4 s ~对
8 ~1 b+ i& e) B2 @错 4 [# e; }0 F* B9 t' k
10.
0 D( X) a: q P" N; S: N2 O( z只要模块之间的接口关系不变,各模块内部实现细节的修改将不会影响别的模块。, Q' F4 G; |3 G5 A$ R+ y
对 0 h; A( L# A4 O {7 B" @
错
( v$ \, C9 j5 G! c+ h2 w% ^五、
$ K8 X4 q$ v2 J* j. F综合分析题(本大题共3小题,每道题10.0分,共30.0分)
- [- i) U1 V0 h9 w+ ], C- ?1.6 y4 u+ _3 v: _7 S) G1 z6 f
根据问题说明画出数据流图。问题陈述:在要建立的销售管理系统中,合同管理员负责合同管理,①录入,修改、删除合同,②打印合同执行情况清单。客户管理员负责客户管理,①录入、修改、删除客户信息,②确定客户等级(按销售额计算等级)。销售经理负责随机查询,统计及打印报表。( X: M( w/ s+ {3 F
9 U6 w1 p, u8 y. M$ h# W5 K8 h3 V
: s% U* {$ o' a$ ~7 F) ^; R! P" k
2.1 }/ C. R2 g2 ]& [. m0 F0 r
某城市电话号码组成规则是:地区码+前缀+后缀。- G; z" C; n* u& L' f
地区码:空白或者3位数字;/ ]- O4 o2 ~4 {' V
前缀:非0或者1开头的3位数字:
1 q, J; e9 a, j& m! o6 c' `后缀:4位数字。" w' f# l0 g9 ?! A2 c
某程序接受符合以上条件的电话号码,拒绝所有不符合规定的号码。对该程序使用等价类划分法设计测试用例
, ]* x% x5 e( s7 W& ?# w8 G U. [% z. Y. s' w* y' \7 K; D
3.
! W( }9 T$ k/ `% \* l3 h% Q. S请给出一组测试用例对下面的程序流程图达到判定覆盖
: Y( n2 U7 B5 K& n2 h0 ~# C
* |; {$ i) v' R; A: u+ w" z% Y! J% Q! z o. q/ K U
|
|