|
22春学期(高起本1709-1803、全层次1809-2103)《软件工程与软件测试技术》在线作业-00003! L4 V2 L! N# |! |
试卷总分:100 得分:100
; T3 e% a1 a0 D一、单选题 (共 25 道试题,共 50 分). w% G) K ^2 m
1.面向对象分析阶段建立的3个模型中,核心的模型是( )模型。
# d& H! m" D7 _& QA.功能, A ?) B; l4 Z* ?" ~' P1 K
B.动态' q- O; c+ Z9 |$ _# o
C.对象
* l6 y) t% P- J* q) m" qD.分析
0 @6 Z' O" V& r资料:
7 g7 x; {' `: \ ?. o: b9 B
# B' A+ p5 e8 Z- {2.软件开发的瀑布模型,一般都将开发过程划分为:分析、设计、编码和测试等阶段,一般认为可能占用人员最多的阶段是( )。7 {3 r6 W. m3 r9 R
A.分析阶段
7 M$ V- H( i! v$ \B.设计阶段. i. C4 z7 u- g9 b5 z! n
C.编码阶段" B& y. }. l0 f3 `
D.测试阶段
$ h q9 C! ]1 O( L7 S: P资料:. i6 a8 c% U8 q7 b' U+ H1 V8 B
; Q* s$ l$ J( F/ B( E. Y% {
3.分层数据流图是一种比较严格又易于理解的描述方式,它的顶层图描述了系统的( )) Y5 x" c1 |% ?$ w. B! I
A.细节
( H4 c5 @) o( e% BB.输入与输出
$ @- }& _: i% xC.软件的作用2 V4 j# [+ B! z2 f# R' k
D.绘制的时间
: k* V5 ]% t& ]资料:" Z* M; m6 u! F3 n- J
2 ~6 U6 O( a Z: j2 X
4.进行需求分析可使用多种工具,但( ) 是不适用的' u7 X. Z, U2 y7 G. _6 f
A.数据流图4 }9 Y- t- R0 k W
B.PAD 图$ g' l6 O) ~- N, J. S
C.状态转换图# s! ~" W: \4 |1 |: ^
D.数据词典9 Z# a) J' O8 l# R
资料:' M; G3 {3 m4 a. x$ I
" c g7 n, H* ?& F& d: y
5.验收测试的任务是验证软件的( )。
% q, p8 n% H( A- O) GA.可靠性
7 h3 W a) X" g* B A* \B.正确性
4 ?) t2 c8 p) z/ J( W3 m& Q5 LC.移植性
2 V& s3 g* f2 [8 X( z5 K' y6 e7 XD.有效性
' n( |: h6 v2 u3 p资料:* w2 ? e r6 I$ `) {
I7 Y- C5 ]7 t: ~% {% u" r
6.在需求分析之前有必要进行( )工作。
* c. |3 v" p1 s6 w8 n; QA.程序设计$ n% O9 }" k; Z1 m' R$ D
B.可行性分析* Z9 n" t4 A9 x4 `. c2 u ]# U
C.ER 分析5 c+ w2 p7 ^! T5 t3 c( h
D.2NF 分析
2 C1 Z! V" G, P" k资料:
: p3 u8 P8 C2 D! N' B8 g% R) ~
7.下列软件开发模型中,适合于那些不能预先确切定义需求的软件系统的开发的模型是( )。
7 U7 R+ U; F9 nA.原型模型
4 |/ O6 z/ y; y3 E& Z( ^B.瀑布模型
9 a3 b7 `, r" X- w. FC.基于知识的智能模型
! h+ d1 p/ `6 [& J# k2 d8 |D.变换模型5 i1 L0 c) }6 n- Y
资料:4 P r! g1 N0 m9 M
5 n. j- N2 g7 x% k1 r4 \5 t% K T
8.程序的三种基本控制结构的共同特点是
6 `5 K" ~8 @" F1 ?A.不能嵌套使用
2 x; Y Q# W* t& F) ?0 x1 rB.只能用来写简单程序
& j3 P( ], ?( V8 R' u3 I& rC.已经用硬件实现1 Q3 h7 Q( d# V1 `* M
D.只有一个入口和一个出口
; s" x& }& k S5 k资料:1 G4 z( r b. M% k7 l
3 ?2 J# q* @8 H9.在E-R 模型中,包含以下基本成分( )。7 ~: V+ R3 U; N' M( w& n# u+ B% n7 n
A.数据、对象、实体
% _ r# X1 q( B: X" v- B( ^3 Q/ P( lB.控制、关系、对象
3 G6 L& W6 j3 H3 e- lC.实体、关系、控制# G- ?6 `5 ^% U& k- H
D.实体、属性、关系
* B7 n# I" F- d+ I" ~0 E资料:
) R, Y9 i, k7 \9 p/ `& V+ e
* h' c+ A$ E% R# M! v10.在下列选项中不属于软件工程学科所要研究的基本内容/ a s' r1 H2 P5 m, r; |
A.软件工程材料
- {7 |) y4 J7 \' a* f/ [B.软件工程目标
k, F6 F% U" D5 MC.软件工程原理+ h. @) k- x6 X+ u' T4 I. a
D.软件工程过程
6 Q1 d" X- k& s* U4 R3 j资料:: B4 M K4 J( r1 @* y; ^- ~
" H$ y% ~+ I" Y1 k11.成功的测试是指运行测试用例后( )。4 X% Y+ J* [- V. x i8 Q
A.发现了程序错误
* C' y7 ~* P9 C7 {7 Z* eB.未发现程序错误2 U' J$ j1 H& O8 X" ]
C.证明程序正确! ?: Z' X e4 y. F
D.改正了程序错误
# M8 y) _& }2 v- ^) i; ^资料:
$ N& g9 P( N9 a! p$ X3 U" W# a* a7 K' z( i! n" O
12.一个模块把数值作为参数传送给另一个模块,这种耦合方式称为( )。
3 ^8 M* {; A" d' ^) V7 b3 SA.数据耦合) o4 r) E% Z' r
B.公共耦合
! ]3 h1 L2 |/ w$ b+ I Q1 JC.控制耦合/ r; f, V+ h: N& q- r* A* O' N
D.标记耦合: _* m) ^, K: E9 e
资料:, J8 c# ~$ F, ~& o$ E
" O" u8 r+ e e" r
13.软件危机的主要原因是3 `; t) z! W& N. G) z# t w
A.软件工具落后
, C2 R1 `$ s" G5 }% O- @3 T A' zB.软件生产能力不足
$ D. _, q7 S6 ~C.对软件的认识不够5 j1 N9 T7 ^/ w8 T. n5 e
D.软件本身的特点及开发方法
9 P$ p" ?9 X+ Y2 h资料:
6 c# L! n2 W/ a+ ^2 f* C( [. L( ^) h9 j0 ]* `
14.在数据流图中,椭圆代表( )。0 R) Y i+ B+ G6 I; G0 h' [& k
A.源点
0 K5 \1 ^9 N# z G# ?B.终点% F) k/ B7 ~# ^
C.加工2 S6 e5 ]1 s% r. n
D.模块 a* c1 S0 e- v$ I$ d
资料:5 f S6 Z/ R, T O1 x! ^7 I
' s4 [* p$ D8 s! |. [. _
15.可行性研究要进行一次()需求分析。
/ x6 L" R- q6 `/ {3 `7 ]5 ?A.详细的) F8 w3 y) q8 w6 n
B.全面的+ D; u; B0 g% A- Y+ v& J
C.简化的,压缩的
4 a6 Y8 K# A2 M/ Y& b* J. [# N2 cD.彻底的! q6 {( y# d! X6 r$ L- K
资料:
$ X4 ?1 H9 a+ D4 R
/ [" ?9 J0 N% \) d, j. n! P16.面向对象分析的首要工作是建立( )。: |6 a/ X& j; a2 x$ t
A.系统的动态模型
; n" Y/ F6 u( R4 i+ N' DB.系统的功能模型4 c* M7 W; I/ \, u0 x8 z# [! I% P+ r7 X$ U
C.基本的E-R图
- J# S0 A3 d" T K" p% m/ @D.问题的对象模型0 \( ]9 X( {* y z [6 D1 [
资料:2 c5 n. ^+ k# X3 |: d, T
" c5 {/ E: I+ N17.()工具在软件详细设计过程中不采用。
7 x5 }& V. e( Q- x2 Y, yA.判定表 }- O7 t! U- u1 M
B.IPO 图
* I7 R g ^. H9 l& y z. kC.PDL D( Q5 Z4 n( \2 v Q. O/ Y
D.DFD 图; P w/ f- e `' z0 S4 Y, M: ^$ H
资料: l+ y1 t u5 o# z# x
0 @# k& F/ c4 m' m; O8 H1 O4 P
18.软件维护的副作用是指( )。
/ {' n' P/ j9 `: L0 JA.运行时误操作
7 }" H. J+ A6 J2 O# D& n9 ?5 mB.隐含的错误3 W R% R$ M8 i
C.因修改软件而造成的错误
7 v! M2 I- h1 d$ ^1 A8 w- I) {D.开发时的错误
( W: p7 ~) [; Q. M资料:7 W% Z5 K. m, {& N! [0 ^
2 d6 @* P, B6 v$ ?, Q5 P1 t5 H
19.下述任务中,不属于软件工程需求分析阶段的是( )。- ?( c) w2 Y8 O Z+ G. z
A.分析软件系统的数据要求
, J$ Y3 z% z# L/ }5 eB.确定软件系统的功能需求4 {% R4 l+ v- y1 K. i8 _" R
C.确定软件系统的性能要求
$ ?. y, j( ^6 ?9 ~: D' H' X3 t; t% I7 N% pD.确定软件系统的运行平台3 p' |& c$ J- W4 y0 f- V
资料:
+ G0 B% n- D% X2 l3 Q& ~3 g; w& p7 D' R: T4 s
20.决策树( ); i) G$ p3 d: K, z/ |
A.能用来代替程序流程图2 v6 A u7 u# B: b5 Q2 n2 q0 U
B.是程序流程图的辅助手段4 b2 q% ^( [1 _: U* g9 V
C.是描述基本加工的逻辑功能的有效工具1 p& B# N/ K, D8 I
D.A 和B+ B4 P, ?7 Q8 I+ V( i5 v
资料:# n# x: H1 p, g) C
% z! w: m4 a9 d" y) D" Q% L+ n21.面向对象软件技术的许多强有力的功能和突出的优点,都来源于把类组织成一个层次结构的系统。一个类的上层可以有父亲,下层可以有子类。这种层次结构系统的一个重要性质是( ),一个类可获得其父亲的全部描述(数据和操作)。
! r" \7 Z9 o6 S( k! E$ KA.兼容性
3 c$ w& I+ Z: h* x, uB.继承性
: s2 G/ Y% ]( B2 ]- F$ v4 hC.复用性
# A( F1 |, h! GD.多态性: A; J+ E7 e6 @! S8 t! h
资料:
& b0 ] \" k, n1 V N" i; L! [2 {0 ?' r# i' C. I5 U: L1 G
22.需求分析的主要方法有( )。
9 f( r3 v/ l% v% U) x, lA.形式化分析方法. W) T; n9 z3 G0 t4 |" w
B.PAD 图描述
& s- L/ _$ N% F9 a, LC.结构化分析方法, {+ w6 R, n/ K! T) A
D.程序流程图( u- O( O! [& ^- i$ Q
资料:+ q. b7 k# l; o2 {# t' M
7 a& e6 \$ Q8 P- q+ X23.影响软件可维护性的主要因素不包括( )。/ A: b" t2 T7 k' ^
A.可修改性
) U& f; v* o* xB.可测试性
3 w' d% e% |5 [7 m$ D. a2 b2 xC.可用性! n5 o6 y; F" E4 k. ^
D.可理解性
z: H% L- \$ O! ^3 {) k: j6 Y# t1 }7 C资料:
' o1 S* P+ o+ l# w$ O/ v5 I+ e4 ^
24.为了提高模块的独立性,模块之间最好是( )。
: n6 F3 ]8 V( WA.公共环境耦合6 Q: ^, w. L9 I, T( V
B.控制耦合
6 E- g6 X) e- d+ D {C.数据耦合; l9 e: S8 y3 ~* @/ k8 ?
D.特征耦合
3 v% l# I$ L+ G3 R, F: Q6 ^" e资料:# e j+ r- s, h. q ?$ k% X
4 [9 h, K; L: T1 J& k
25.在下列选项中, 哪个不是软件的特征
# [$ E. F( @1 d3 p. cA.系统性与复制性3 ]. c3 R+ V# w* D
B.可靠性与一致性# u. |- g; I( Y6 ~
C..抽象性与智能性
: Z7 ]% T3 m4 K4 m$ c- A6 B; pD.有形性与可控性; ]: C; v7 ~3 p( { N" T
资料:
* L$ {! Q; \6 D& R. x0 ?3 w8 i$ B! z* ^0 N
二、多选题 (共 5 道试题,共 10 分)
/ N+ Z6 k* {) ?$ V9 T# h0 @% x2 a7 T7 U26.需求分析的步骤: |& y& n! n, l. _6 {- N% j
A.需求获取
8 ?4 E+ F, f' R o3 r9 }B.需求提炼
. f3 o% A* g1 i4 I' \; m6 O/ w+ OC.需求描述
6 w4 h2 V- i& R; A1 ?1 s, LD.需求验证' }" V! Y& ^# F
资料:BCD
( \6 ^* }" e* U" T6 C7 g! Q; B5 _6 B* {: E+ q$ N5 x
27.研究目标系统的可行性从哪几个方面" `' N6 {7 A1 z ` L8 `
A.经济可行性; X5 H* O8 j) Y0 o
B.技术可行性 c a! S. i Z2 n
C.操作可行性0 T! f3 H& ~- d# h, E* E6 W
D.法律可行性
; d% w: o0 g6 p" m- w9 `资料:BCD; C1 {8 }. ~& r" f
+ g! q1 s( \2 x. F/ {+ d7 P28.软件开发的阶段有
5 F5 [2 g' B4 z1 ~& s7 oA.概要设计$ Y3 T6 k% f4 Z- c2 e
B.详细设计0 z9 e! w* ^7 t2 r1 Z
C.编码& F4 U3 P9 R: q: [7 E
D.单元测试、综合测试
) [9 e& D) N* K* r' q资料:BCD' T/ F- Q V+ U! n
; H% H6 R! A: g$ r' c29.构件图(Component Diagram)是描述构件及其相互关系的图。构件图包含的3种元素是( )。, b. I) X& a- i- M# P/ J
A.构件
1 _- \* L Y- O: L. y' c1 a* J6 v1 aB.接口% ]/ O" F* Q) y
C.关系; J" t, j; P! J4 j
D.层次
$ A3 @1 e& B. J4 t# R5 k7 _资料:BC$ r" y6 f x% p, A% H8 K
. v! H! y: M! g' N2 G
30.在总体设计阶段可能会用到以下几种图形工具有
" c. ? p* m/ e$ O9 Y# \A.软件结构图9 w8 d) K- U0 h9 h. K+ O
B.层次图* g: N# M4 I1 F5 _
C.HIPO图2 B5 k- w/ p* |8 W
D.系统流程图: `2 d( z! c9 m4 o4 u& A
资料:BC
" F% U# O1 w7 A: H
$ a; R' V$ o7 W/ |9 x三、资料来源:谋学网(www.mouxue.com) (共 20 道试题,共 40 分)
# U) b( j# a1 i2 b) X) y31.面向对象的开发方法将过程作为最基本元素,是分析问题、解决问题的核心。
) v% k2 F2 j6 e; v/ S' U: q资料:错误8 X$ Y" p& `) b* Z& }
* R" ^$ v5 [ V/ M+ P7 E32.N-S图不容易确定局部和全程数据的作用域。
! ~- O' @: F' X3 H: {! j$ o资料:错误( g# [! G9 r/ m. w/ i' n( k
+ M* w7 @2 Y a- t
33.内聚衡量不同模块彼此间相互依赖的紧密程度
) `2 ?* x4 O* F: W' N- K资料:错误
. @# d5 |7 ~+ H ?$ O- d* j, t
2 a# V1 A$ l8 p5 J% h! P$ V0 d34.为编程方便应增加底层成分,通过细化对象的分类来实现。
; D' k" V( |/ J. ?! V4 b t资料:正确
: u" u# b, X/ }9 A' a+ r& ~
% {2 K) l3 q' u6 s. B35.验证和确认是一回事。! }* Z+ e. z0 t; f4 `0 {5 I: D- S- C0 Y1 I
资料:错误
. C1 }. |/ {9 c6 K- o7 S! q, C: b
1 U+ x( K' Q- `, {36.一个系统内可以只包含数据耦合3 E4 E7 B: n! {& e% W. i$ h
资料:正确. @" p% w F8 z, M$ P, T, v# W
( y( g% p. I6 o0 V& c, s( n37.用于需求分析的软件工具,应该能够保证需求的正确性,即验证需求的一致性、完整性、现实性和有效性
& q8 R4 X1 P+ ?9 m( N4 X2 K: X, K资料:正确8 L I& D1 F2 t6 h, c
3 V7 s0 I( |: t7 U5 j4 q p; {: l( ~
38.一个设计得好的软件系统具有低内聚、高藕合的特征。
( }6 C5 ^7 F4 W9 f% c) @资料:错误
) ^ V4 y; C: r7 o/ W$ I3 P
7 v w u5 D: Y39.模块化是指解决一个复杂问题时自下向上逐层把软件系统划分成若干模块的过程
& M1 C3 k- D# F4 _资料:错误* _. f) b- E( @) c
: n3 o' c# v3 B/ ~+ e
40.可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。3 g% b; |$ a3 U. n! w
资料:正确1 t H0 p# }- i7 H
2 u9 z/ D6 F: E5 Q% Q- x
41.继承性是父类和子类之间共享数据结构和消息的机制,这是类之间的一种关系。
3 e" t- e$ z6 g4 T$ y资料:错误
% Z9 z, w) a( P: F$ r0 c
! d' Y& D$ ?* L$ r8 Q7 p42.在软件计划中不应该把维护费用计划在内。! a ]7 @) p# i2 r( T& |1 C' J Z% k& ^
资料:错误( _0 z1 r" T- y/ ?" V& Z. ?* H5 S
9 r# o- \ g9 X, |6 G( w4 h# T43.用户界面设计对于一个系统的成功是至关重要的,一个设计得很差的用户界面可能导致用户拒绝使用该系统。
3 f7 P; b8 D2 @' z3 b1 s资料:正确; ?. q' W& ?2 _ [
- C8 B& G- W1 S I' o1 o44.优化算法的一个途径是尽量扩大查找范围。9 J+ a. F( X8 Y+ V1 u9 O7 `
资料:错误# x8 k9 u# q/ g6 q
. j4 u, V; y5 z: N. R( J0 ?
45.文档是影响软件可维护性的决定因素。
% k( U# U D* }资料:正确
+ I( G/ B+ L5 ?7 ~8 `% n# Y* ]( E C. H! e* O# d) |& ^# |
46.分析阶段给出的关联可能是笼统的关联关系,在设计阶段就需要对关联关系进行细化的分析和设计。# c" g s, K: d4 U- k! ]$ N( d) R
资料:正确
5 |* p: s" q. ^$ |0 G! E. w- q" D0 a( k6 c
47.在描述一个模块时,还必须按模块的外部特性与内部特性分别描述6 M& E% e+ r8 f5 _& P
资料:正确4 l7 ~: S( ^4 x- @8 O
p, B1 U* g% }) i0 e48.耦合衡量一个模块内部各个元素之间彼此结合的紧密程度的度量。% g; k g) t$ W1 ?+ Z
资料:错误( J. l# z! {4 A/ _8 u" {9 i
+ c4 n1 M' g, S& V% ?
49.通过模块分解或合并,降低耦合提高内聚7 F" Y" W0 O5 v" ~; q8 C; j
资料:正确$ r- [+ H) K2 s7 k2 W
2 K; e3 s7 S8 L9 `6 i* Q `& ^
50.一般来说,应该尽量选用面向对象语言来实现面向对象分析、设计的结果。- I. d+ Y) m7 b; j6 p1 {2 R& m
资料:正确
& c8 A/ k! h) O4 x% s
8 u, [+ R1 c- G
% T6 o3 Y% x/ \# G; F4 g# Q
4 l8 F5 C0 y& J& }8 ]0 F: [6 u) m7 A2 F( r/ R' r
$ c" M) d/ W1 j& @3 {
, \, N/ i7 \: o6 U/ K1 ^; z% I% m( {& g0 V! R: ^) z% n0 u$ W
3 e7 w+ U/ I3 D* `8 z h- N! q) `* e5 D! @3 D9 T0 r0 l* B! e: e
. j: n+ f6 l- Q' a8 x& j) X
6 Q3 ?6 I2 ~4 Q7 C- E) u5 U7 D
T. v4 z9 Y, Q |
|