|
22秋学期(高起本1709-1803、全层次1809-2103)《软件工程与软件测试技术》在线作业-00001) ?* n$ |1 S0 `- i" C# U+ u3 M
试卷总分:100 得分:1004 @; j3 h$ f2 V% W, j
一、单选题 (共 25 道试题,共 50 分)! ]; g' D; F# R, `' A6 @( p
1.面向对象的动态模型中,每张状态图表示( )的动态行为。7 A% M/ F C6 ~" {: |* M
A.某一个类( [& Q8 `% Q3 s8 J) i& q
B.有关联的若干个类
* X; Y8 B. g3 x0 M1 {% e% \C.一系列事件+ y C1 d9 p( M/ `) \$ N* ~2 t) z
D.一系列状态; K# V2 T% S7 Y; G
资料:
3 j5 m Z6 d! ?
% L4 H' }+ M1 z; x6 r8 s5 n2.可行性研究要进行一次()需求分析。" u6 Z( y h% I: [0 I* s& F. l+ Q
A.详细的
. d! J) I+ |: y1 YB.全面的, m& {. Q2 \4 q$ R
C.简化的,压缩的
! k/ \5 r% V; o& w/ GD.彻底的
+ @; v9 t1 D6 n: n" a) X3 O. U9 m3 x" Q资料:
! V4 Z5 X1 R' E1 ?" L# H
1 B M6 M& f. L3.下列不属于面向对象的要素有( )。4 [* L: t, l/ d6 E# F q1 U
A.继承
* W$ X" r4 h. y4 L0 s$ x7 TB.抽象
. V9 u y: G* BC.分类性
8 ~' u+ z: v( t9 o- E2 hD.封装0 E' o& u" ?+ f3 g6 M7 C
资料:
0 ?% ~- S# N% u9 ~" e" U# m% N* }6 z, B3 ^
4.进行需求分析可使用多种工具,但( ) 是不适用的' F6 B# `0 q- D' S7 A+ Z' Z& d
A.数据流图
+ W) ?2 W" g$ n4 M) VB.PAD 图) g: Q! b2 M) h0 B; V
C.状态转换图
) P$ X) X! S0 Q, h$ s' dD.数据词典1 z3 V4 t% c) `) ~# s
资料:
$ J# A5 k, q% R
: H, W, I) ?9 v+ C5 J9 b1 C! u5.所有的对象可以成为各种对象类,每个对象类都定义了一组( )。
4 H+ [$ l' o1 UA.说明
+ K- x; p( e9 t' MB.类型
; r& ^0 }' `1 A, G3 p' x6 aC.过程
t/ h! j* |7 E: i9 ]D.方法
$ i# P& ]# K; s8 h; z3 K, D: |资料:" l- P+ M% Q8 p2 K
4 _ _) C, l/ C* f& X' [8 v% K
6.关联是建立( )之间关系的一种手段。 g! y/ c: H; z4 S
A.对象
. C( L& @9 q5 D/ Q% n( YB.类
- p/ B. G; P( K' t% V' LC.功能
( p% v) i" }2 n6 T0 _2 TD.属性
" n! `. U q; {0 s资料:! L4 ~7 Y1 N# K. N5 S4 G
* I7 r$ ~0 S; Q+ n
7.在下面的叙述中哪一个不是软件需求分析的任务? ( )
) M3 o/ k: T3 YA.问题分解
! V: X- E" ^/ o W" O: aB.可靠性与安全性要求4 E6 |8 Z- o; E
C.结构化程序设计
$ ~$ v7 ~7 J$ S) v) `D.确定逻辑模型6 S/ V: u& L. V
资料:- [9 h5 w; E& J* w) b" U8 ~
" t2 j3 v) C1 T$ n3 t* ^8.软件需求分析阶段的工作,可以分为以下4 个方面:对问题的识别、分析与综合、编写需求分析文档以及( )。
; B, Y$ e0 d9 H) `; @& [A.总结
# ^& W9 D8 L! |6 RB.阶段性报告' }. b8 ~6 I. }, l% X4 a
C.需求分析评审
) T2 y) ]7 k( [6 Q5 eD.以上资料都不正确
. s9 q. Q3 Z/ ?2 B* P7 J1 b# I; E资料:
) f2 c7 \+ [+ _" B7 d' z( Q3 o7 H$ t6 D& @. [" o9 r* d2 v
9.面向对象的主要特征除了对象唯一性、封装、继承外,还有( )。
5 C8 J6 d6 {5 _1 P2 I }A.兼容性
1 j4 n5 C5 R; {. a, DB.完整性
: J0 z/ r1 Y/ r0 l0 pC.可移植性
: B$ X7 H/ \: \3 |D.多态性
5 Y. C& J. _( x+ f% X' W8 P$ v- Y资料:0 O9 a0 j1 q9 A
5 s U$ D6 g( \
10.软件测试可能发现软件中的( ),但不能证明软件( )。
* [, ?7 y2 L2 m, {A.所有错误、没有错误
8 Q1 g; i+ i% a" B+ jB.设计错误、没有错误) I. s. H2 W! s! {
C.逻辑错误、没有错误
5 |' W* q& v2 h5 c: FD.错误、没有错误
7 w% G# m2 V, j: D; B3 L资料:4 _; i8 K* ^: t3 e
0 ?, m- d4 G7 A* [7 A% T; e
11.()工具在软件详细设计过程中不采用。
: d7 S" m; P0 n* HA.判定表/ [' a% E9 @& o+ Q- r8 I6 n
B.IPO 图 n, D) \- m$ O1 p
C.PDL D& X# x/ W; X! E' {
D.DFD 图4 x5 ^$ X, K/ Q: {4 K- c+ L
资料:
- s, i2 Z9 N8 G" I! P4 J5 N; w( q+ W3 X3 N; s* w
12.需求规格说明书的作用不应包括( )。
+ L! n1 A2 G2 ^A.软件设计的依据: v2 g6 w$ t( s; `* k
B.用户与开发人员对软件要做什么的共向理解
6 G; U0 D% E- w# r4 dC.软件验收的依据7 Q2 l7 U" f& ^0 U
D.软件可行性研究的依据
% I: K, V5 Z' |7 b% u% N资料:) C, m6 g6 h! u( ^' t# z4 i/ M
( v6 ?) j1 Z g) G! n
13.黑盒测试方法根据( )设计测试用例。
* i$ {3 `5 m( q8 f6 CA.程序的调用规则7 ]7 e3 u$ c8 M+ }( o4 v" j
B.软件要完成的功能
- C; F. m7 l# wC.模块间的逻辑关系
! Y) o1 K: x+ ]7 m+ K' jD.程序的数据结构+ p$ W. L+ [' @& O6 r
资料:% a1 f5 R3 b3 J7 n8 q1 r7 Y
7 a7 W9 P& `' p6 [# o0 Q7 i
14.DFD 中的每个加工至少有( )
' {) j, Z' Y0 x& p1 P2 sA.一个输入流或一个输出流
9 c2 _$ H0 A& H% _B.一个输入流和一个输出流& r: Y! B! Y1 E% E9 `" O
C.一个输入流+ H0 @" E4 N) m0 a. i: S+ R9 K6 ?
D.一个输出流5 N g; O( K o8 D. |
资料:
" r S6 Y! h- w" ^) i$ r, d% u( p- i( {. H: v' {/ S0 P* R
15.在结构化分析方法中,用以表达系统内数据的运动情况的工具有( )7 L$ y0 [) d1 n7 h. c! i
A.数据流图' M1 X8 x' A5 h" y/ d' S ]/ v# l. j
B.数据词典) W7 [! |: ]1 E; X5 x+ r
C.结构化英语# y) w6 L7 ^8 V8 c
D.判定树与判定表6 m U6 Z9 _ s! M/ D+ \- M, g8 [$ H
资料:4 S0 @! R! ]( T; N1 H% c7 Z: v1 S
, v% a3 I& Q/ S- d- i( r L/ ~16.程序的三种基本控制结构的共同特点是& U6 a( Q0 ^1 j
A.不能嵌套使用# G- H# \# ]. V! z
B.只能用来写简单程序2 }$ b4 t& w* r/ q z
C.已经用硬件实现
& c7 T; U* y i; j* j" y( pD.只有一个入口和一个出口
) d8 t! n" I; I资料:- O# K' ~4 ?* T7 K' [: _# o
& S' Y: V# ^$ [4 o
17.面向对象分析的首要工作是建立( )。
2 {3 N6 [( l9 [( |! sA.系统的动态模型
8 w' N' W; R' m3 L* o* OB.系统的功能模型
% G3 _$ K/ l6 o+ u1 r. F6 FC.基本的E-R图/ L t# s5 e8 Z) Y1 {
D.问题的对象模型
8 E Q3 }. H, h( K* l9 g+ _资料:/ b# I& x* ~9 J/ z# M/ B3 P
! Q, ^# e9 H3 m( e3 o. q18.面向对象软件技术的许多强有力的功能和突出的优点,都来源于把类组织成一个层次结构的系统。一个类的上层可以有父亲,下层可以有子类。这种层次结构系统的一个重要性质是( ),一个类可获得其父亲的全部描述(数据和操作)。
: e1 D2 P4 N7 }: \) }- u1 N) k! cA.兼容性$ }* q! z% {! Y4 I$ [
B.继承性- O* P) ?3 f& r6 \) L1 s- R" |- w+ v
C.复用性1 ^- Q4 x4 o# J# b. R/ N
D.多态性8 N0 l* f: p+ P+ ^3 E4 W4 b
资料:
" @' F# w; ^# d" q0 M* I$ N0 j j6 m8 [, S0 u, H, i
19.画分层DFD 图的基本原则有( )。; [5 T$ f& U& f5 e! ]
A.数据守恒原则
9 l# ~( l# r) W) R K( GB.分解的可靠性原则- O% K+ G f0 `1 L
C.子、父图平衡的原则: M+ A8 d+ [6 o. Y0 r4 f& g9 P
D.数据流封闭的原则
7 r' T, |" T# C h X资料:
: @4 d, G. p' o" d7 {8 p" W; R
! O8 M' d: T# O. n20.系统流程图是描述()的工具。
) }; S: F! [. Z, zA.逻辑系统
^, L2 y1 h0 S2 \B.程序系统
. o' o& h3 K" Y$ i- OC.体系结构
5 i5 o( c* J+ `1 v5 uD.物理系统
7 R3 i2 p F2 y* C, c资料:, [; r* Z% ]' W; V
+ g& G1 i6 V0 `" n! b; @21.在数据流图中,椭圆代表( )。
( g* N7 M: j6 t/ H! A" jA.源点
5 r" I+ A3 c. D2 G6 J% W4 ?2 s7 W$ dB.终点% j2 O2 z! @2 A% N9 ]8 D: ~
C.加工% K2 U- l$ P4 ?: Y& ?* m
D.模块5 Z" r) Z+ w3 A) ?
资料:
8 {' d9 f9 C) _% g p
) V/ O7 x- b, h# F: U1 D1 d: X% g22.下列软件开发模型中,适合于那些不能预先确切定义需求的软件系统的开发的模型是( )。
! f% L% O8 G3 D' xA.原型模型
8 P* M' p5 H* T: m7 j) PB.瀑布模型
% f% {1 |6 S3 I: T. a1 e4 T( iC.基于知识的智能模型: Z) r f, j7 E- ~* r5 t
D.变换模型" T# z0 ~# Q# {1 |" |* u
资料:
2 @2 Z; W9 | {8 B8 E7 i2 b3 S- m
23.需求工程的主要目的是( )。
6 s) W0 h0 c; f$ m3 C/ IA.系统开发的具体方案+ d$ Q# s& }$ s5 t/ f
B.进一步确定用户的需求
3 t5 A2 _9 U6 Q' cC.解决系统是"做什么的问题", S& k$ X$ \; M% P/ ?. V
D.解决系统是"如何做的问题"
- }% U& s* {9 u. Y资料:) x: s8 _" C3 R6 y
/ u: a; [0 q& E2 u6 I {2 _8 U% w24.描述结构化系统分析方法的工具不包括( )
3 ?5 M9 ~; B7 F5 I: e: |/ aA.数据流图( L9 ]/ ]" g; `+ k" \% }
B.组织结构图
+ r; T A- w( Y |C.数据词典' l+ b3 t# g* L+ z1 h
D.结构化语言
2 `; O% w m8 N, t/ t6 v; {资料:$ e0 S4 e( v* L: o( H
7 [( W) K7 D, g
25.面向对象设计时,对象信息的隐藏主要是通过( )实现的。 j% Q2 b5 [ e' J
A.对象的封装性$ i8 E, B9 K+ N P: T; y5 A
B.子类的继承性/ e" r& p0 T) Z
C.系统模块化% \; r) K: z9 f( q6 k) b
D.模块的可重用7 J+ _ ^# e' y7 L$ M
资料:
2 w1 ?0 j/ `+ _. Y" m* U/ y) S$ |# [6 p; S, R' N3 i, S
二、多选题 (共 5 道试题,共 10 分)+ Z6 ?' Q- y' `' e, j
26.一般设计的比较好的软件结构,
3 w* `0 U2 N) B, @, I& cA.顶层扇出低
9 {2 L* F2 D% ?# E- b' \B.中层扇出较少8 o5 j2 h! j U; v) a# ?: s6 Y
C.底层模块有高扇入7 e& f( O4 H2 G+ m. X
D.顶层扇出高& r. K: q+ i& v2 L
资料:CD# ]9 M) O4 [: f' A: \& k' z' o; c
$ {" O& D6 P7 W, D6 M o) E9 V4 p
27.软件工程中的文档可以分为( )。3 Z" R* Q; t2 g/ A1 S7 \: o
A.开发文档' J- F3 J9 v, D, A$ t% g
B.管理文档 j' Z$ Y1 F: J- V. `! r0 H
C.维护文档% f8 s7 R- W) J( M6 o3 t* h' R
D.用户文档
( c# G& M1 c2 o. b" T6 T, V1 {资料:
1 c! p' \( {/ a" R
0 ^5 [! s; Z" u/ p8 g3 s* x) t28.数据存储管理模式有( )。* [- Z) B- E6 y9 N! {. E
A.文档管理系统
4 O K6 D9 n8 @: \ ]2 [B.关系数据库管理系统
9 d, H, G/ \5 U8 W2 v) [% rC.面向对象数据库管理系统6 u( H& N) W6 f8 S% l5 M% C/ D# R: Q
资料:C( m! R5 ?! A6 T' R
5 d' p: q. M, Q
29.需求获取的常用方法6 b: f( \; J0 a# @/ {
A.客户访谈: N, Y( f" J+ z- J! l
B.建立联合分析小组9 |, [1 o. v. G6 \% Z) u
C.问题分析与确认1 v3 T" N2 ]& y9 u; t! u! ?2 v9 Q6 {
D.快速建立软件原型模型来获取需求
$ t) z8 U# B6 Q! _, \: p, [7 O资料:CD
+ c7 G& E( o6 ^. u% J, Y! x; _7 F3 J) s, A7 p* v3 o
30.下列属于数据字典的条目的有3 V: G4 Z/ U7 F6 o) f/ n0 t
A.数据流6 ~1 r8 i; A( [1 }. Y8 K# M
B.数据流分量(数据基本项)
; Y$ C: l. |5 K$ P/ p6 YC.数据存储(文件)和加工(处理)
4 G: c: l9 j$ U) t$ ~! TD.数据变换
5 J8 i7 D0 R6 q! Z& w! @3 n资料:C$ A' |; t5 t, C- |$ N6 j; e9 _4 T# x
) j% G, E1 |& f4 S- P$ ~三、资料来源:谋学网(www.mouxue.com) (共 20 道试题,共 40 分), K! y7 N' _7 \" r- c; a/ i
31.调试和测试没有区别。/ i3 J1 Y2 v) X
资料:错误8 {8 | M, [% ?8 ?1 U$ |
. g- p" N" a! v. @" V3 n3 e32.应该把需要频繁交换信息的对象尽量地放在一台处理机上。& U5 F/ c3 b. m! w
资料:正确9 w8 X# p3 F% X% ^9 C
3 n3 }: X! @8 @8 q$ O1 f33.需求规格说明书描述了系统每个功能的实现: c( h5 q0 ^ Q5 o: w
资料:错误
* t+ M! w" q, o7 `
7 B. p9 F$ m2 i q34.问题分析图用二维树形结构的图来表示程序的控制流6 ?4 J. U- R/ g% ^* o9 X
资料:正确
4 q4 d2 i/ ]6 _1 k- t/ `5 ^; ~5 s1 B! U+ M
35.UML2.0 将构件划分为部署构件、工作产品构件、执行构件。
, m( J' D9 ]+ b" f$ v1 p资料:正确6 v3 \) Q" p: X5 G" Y
* F& S, t4 U; n( W36.响应时间易变性高有助于用户建立起稳定的工作节奏
$ U4 \1 [6 |6 m! c8 S6 k5 J资料:错误
8 I( z5 J n; S+ c, ?/ N6 N9 c, ~4 F9 |7 _" j$ Z: u6 p/ g
37.用于需求分析的软件工具,应该能够保证需求的正确性,即验证需求的一致性、完整性、现实性和有效性# |* n% t3 p% @4 O- l
资料:正确5 _2 r/ c+ b4 ^7 F( G: Y1 u
5 z& W' M1 |' K g0 S# g38.进行软件维护活动时,直接修改程序,无需修改文档。0 L* Y7 a6 ^+ m8 u% |5 {
资料:错误
1 E, o( a+ `/ p! \: u
0 W% E* s- p f4 z39.数据对象只封装了数据而没有对作用于数据上的操作的引用。: O6 {% |; S0 l& ~8 O
资料:正确, z) \* d, `7 M' y
+ v' M2 w/ O+ s* Z( @40.面对复杂的系统绘制系统流程图时,一个比较好的方法是分层次地描绘这个系统(系统流程图分层)。
# X/ j% U! K& D$ L资料:正确2 r. D8 P; l2 [7 s; b+ Q. T
$ J" P/ z2 O- C$ m; f41.维护的副作用是指由于修改软件而导致新的错误的出现或者新增加一些不希望发生的情况。4 W+ Q7 h; I& j0 T4 }
资料:正确4 J+ H' G( q; k" V" b0 m- I
* E5 m7 K b! j% C1 z6 d( f
42.模型是对现实的简化,建模是为了更好地理解所开发的系统。
$ ]1 C6 T$ c% ]' G' p资料:正确
/ e1 [% S# L7 s: [5 @4 u
9 E& F$ `* m8 |43.软件测试的目的是尽可能多地发现软件中存在的错误,将它作为纠错的依据。1 E4 t$ N1 C% w' _6 x8 K
资料:正确
" {5 r; ?) U1 `5 m$ {
6 ^; [( ?& b& M0 I2 R44.面向对象分析方法认为系统是对象的集合,是以功能和数据为基础的。
6 ^" p2 B* H3 A资料:正确2 H8 A* P6 C( Q, b- U# @9 N2 i
: v4 p* g2 }: J3 H45.C++、Java 语言,是面向对象的设计语言,用于面向对象的方开发软件。
. E [: I% r, r4 V. c资料:正确
/ |# [0 [9 ]3 l
8 j, e& D2 D1 X# a6 w" }: c46.在软件计划中不应该把维护费用计划在内。
V3 Y" G: I$ K) i9 c1 c! X资料:错误# L _+ P( _. W6 q6 Z+ B0 J# ]" ]4 k
1 T" f- k9 A/ I7 C47.软件危机的主要体现是软件需求增加,软件价格上升。
9 Q9 E6 A3 ~& p资料:错误
, \) M) D A9 ?3 s3 }6 B# e: A2 p5 U$ d3 b3 W. {6 a0 k' ], K
48.通过模块分解或合并,降低耦合提高内聚. ~6 R) {2 a) z
资料:正确& s3 l) {( G6 M( X
' s# d* A4 s9 M8 F
49.优化算法的一个途径是尽量扩大查找范围。2 a) x# X% P# v$ ?9 e g
资料:错误0 }/ i1 y! p6 j$ g5 o3 O
4 f, y6 F' A1 o; Q0 v/ c
50.软件就是程序,编写软件就是编写程序。
9 U' H' Z9 |+ K6 P资料:错误
& D* F" \: m. V6 T9 Y+ U6 c
; t4 F) t. e2 }9 L' Y( h) j% E, W# U
" F" G% B* z/ i) r
9 _" V# y( W/ j1 I, G k6 t5 @* a/ g% B( D) e1 ]" F e
, t! K! h& f2 k# Y9 V t4 k' V0 `6 W' O4 ~2 L" T, B) o& `$ S# C6 Y
) O9 H! I, W% \% Y+ u
9 k" e }( h1 p) [8 z; m, ]2 d$ k! B( A; D/ u/ c2 p& _! @
0 L! v- e9 w/ M
+ {5 I E/ V: w: M, B
|
|