|
资料来源:谋学网(www.mouxue.com)软件工程-[东北师范大学]《软件工程》2023年秋学期在线作业2
' f3 L' h% X% [8 T0 H7 y试卷总分:100 得分:100
h* P. P9 n6 i4 Y3 i第1题,单元测试的测试对象是5 H i, K! ` s) H/ L$ R
A、系统$ q1 Y; d! s3 H9 `
B、程序模块
" ?0 z8 n ]+ V) a" H$ w, dC、模块接口, h: J+ |8 U1 S+ R5 ]
D、系统功能
Z4 a9 K+ x2 k正确答案:
& }1 |2 k8 V! d( r
- |3 L. S& `" k; [! o: ^: \5 M) S' R1 \, H
第2题,属于黑盒技术设计测试用例的方法之一是
/ z0 A# k- s! TA、边界值分析3 A7 g9 N$ {1 F; z3 Q$ i+ S
B、逻辑覆盖$ Y; _! S8 R# a6 ?+ \( R8 i% d5 ?
C、循环覆盖; P% T! o# l7 A# M: B5 a5 Q
D、基本路径测试
! b% W/ q5 Q' Z4 {) b- ^正确答案:A* B3 o0 M: g9 @' }* m. f
7 b0 s5 R8 Q, g3 I/ t
3 k0 Q7 T( [( z; c% D, u* y7 k第3题,软件结构是以什么为基础而组成的一种控制层次结构
9 {0 {7 u6 ~% c8 rA、函数% S* v3 B1 ]& ~8 A$ P9 z1 v/ s; h
B、变量- S6 C! C7 A; }6 ^, U
C、模块
* ~' O5 j! S; L4 r& f) ND、系统
0 ?. ] A9 d" B) v& u& i! R# _正确答案:
/ H3 c" o: d+ E$ ?0 _# P5 ~! P# o/ z$ |) p! I2 Z7 X* V8 I: x1 _
+ B. u3 `8 K+ q$ T! z/ ^ p8 o
第4题,为了进一步改善软件系统的可维护性和可靠性并为以后的改进奠定基础的软件维护称为5 d. T, r7 M0 [7 D4 V# U: R
A、纠错性维护5 v3 n/ x, R. t6 h7 A
B、适应性维护
9 i: J, `, |0 T" QC、改善性维护, }9 o* R% ~7 _4 u* ?9 {6 {! J
D、预防性维护
* b, r' c* @! i2 `正确答案:4 ^9 E+ N+ c. U4 H
* @. Y" v: g9 p- m+ T
8 H' N/ n6 ?9 [# a, y# I5 z
资料来源:谋学网(www.mouxue.com),在SD方法中全面指导模块划分的最重要的原则是
7 s6 `# |- i9 M) Q. eA、程序模块化4 [+ T1 L H0 [
B、模块高内聚
& X% w J/ @5 zC、模块低耦合/ Q6 G8 u& j! e' M
D、模块独立性
8 w* p9 ]5 k0 \% {正确答案:
8 q8 T0 r+ B( \. i/ _7 z' N) L) Y- V8 P$ L4 c
5 s {8 c: W" b; h4 E3 M第6题,描述软件开发过程中各种活动如何执行的模型是9 k+ X. F& u# q' b4 x
A、软件生存周期模型
! H: ~. ]- e8 fB、E-R模型
+ Y9 b6 k4 R/ P/ k, b, {; D1 z7 SC、螺旋模型1 L8 w. s) o3 ~
D、风险评估模型
" S8 z% Z- [: B$ T& {0 m正确答案:
& q* Y& Q0 R0 c' n* X9 S3 [. M/ Z& P' L
7 Q, N! Q v$ M& j8 s, i( \第7题,当模块中包含复杂的条件组合只有哪项能够清晰地表达出各种动作之间的对应关系0 \) f2 V p/ J
A、关系图6 G" q4 K9 o3 M
B、盒图
9 S* H: F& I8 @C、流程图9 a0 w' w' n" r1 @5 [- B0 H
D、判定树和判定表
0 B: V) @& c6 C9 p5 Z8 s正确答案:
, K2 S7 g$ T A9 `7 n: Z- S$ N/ y9 o4 I
, E& G. V$ L" E0 [" E: e* e% P' q第8题,软件开发过程中抽取和整理用户需求并建立问题域精确模型的过程是0 n# a4 ~' o7 O" ^% w4 K: v |# x
A、软件生存期' G+ j, }+ _5 ]# j
B、面向对象设计5 @" ^$ |# J/ |. A! I
C、结构化程序设计( a: _+ d; p) L. w$ X
D、面向对象分析
" _$ R! r/ w/ h4 R正确答案:/ G1 M, a9 @6 S1 f/ Y% v5 @/ ~7 q
% Z* o( T, Y, Y# ~7 N) t
: z7 F F/ k: H第9题,用工程、科学和数学的原则与方法研制基于计算机的系统的有关技术、方法和过程的是5 ~1 `: _' h9 H+ I6 T* D% m
A、计算机辅助教学* b8 u- X6 D8 u, K' @* S
B、计算机辅助工程3 f6 ] S+ |- ~4 n1 H
C、计算机系统工程
, b4 n/ u C6 t5 j6 zD、计算机辅助设计
5 f( o* K7 W2 F$ t" u( l7 G& [正确答案:, ]3 z+ T* ?5 a, i3 `& b0 s
$ K; Q' h( M1 p2 U
- Q/ q1 G0 G! I3 t) T" @/ d$ c资料来源:谋学网(www.mouxue.com),模块的内聚性最高的是
* L$ p- F% U. B9 `" S0 ]" j; UA、逻辑内聚
6 T8 j4 O' T, q5 L6 H nB、时间内聚
6 r1 G9 O4 [( MC、偶然内聚! q8 O8 E- I( f% N# s
D、功能内聚
! @. ?, o0 A# U! |7 C正确答案:
" h8 b' d) u$ h+ X# M
3 L8 k5 C. n- J, `7 ~2 a' S( G$ Q; v) ?
第11题,软件设计阶段的任务具体分为4 {# p# Q8 T J v( u4 l* _! A9 Y
A、确定软件结构,划分子系统模块
" Q! N. \) @+ L9 [/ S, j0 MB、确定系统的数据结构/ G2 f" J' f; v; I: N! u" h! O
C、设计用户界面4 g! ?& `8 O' }; m: A! {
D、调试系统错误
, i j) A( E* i2 A0 \正确答案:* D6 f$ L- J& J t9 b _6 E" Q
' H0 {. U: \6 v" @& Z0 H( [1 J4 {! z K, ~6 Y3 T6 a$ w
资料来源:谋学网(www.mouxue.com),面向对象模型包括+ h4 b, }/ ~0 K! _* L( w; D T
A、数据模型
3 m: o3 [% V3 S6 S4 X& SB、对象模型
5 @7 \/ m5 T+ ~. ~C、动态模型, n7 Y/ O9 J3 e) O/ {7 l
D、功能模型* Q8 p1 t! ?) E5 {/ x1 m
正确答案:
& X5 G$ u! |; G. J; ]5 @! p3 z; X% j$ D) `, T
1 h3 e' x! D1 N, [$ z/ v
第13题,软件生存周期划分为哪些过程
( h. I S! }( S& u' O9 z v8 ZA、软件采购过程) c) j* |& b3 w+ S; V4 z
B、软件定义过程1 p$ `) Z. e) w6 f: H S0 w
C、软件开发过程
: e) f$ E! ]7 F' ED、软件使用与维护过程' y+ n9 D5 C, S' U$ V
正确答案:& d( E7 ~# A" ]0 v
3 h; w4 H, s$ s7 q+ u% Q
* L8 v; s. Q3 N& W+ @! M7 f4 T第14题,设计期间确定了软件的逻辑结构然而个别语句的构造却是编写程序的一个主要任务构造语句时应该遵循的规则包括
$ Y+ ]. m, Y* `) SA、不要为了节省空间而把多个语句写在同一行
+ h" P: k/ T C3 S. z EB、尽量避免复杂的条件测试
6 F* l4 { _9 g" p7 H! S& _* P6 V7 kC、避免大量使用循环嵌套和条件嵌套+ Q: m. i! d1 L; `' O
D、利用括号使逻辑表达式或算术表达式的运算次序清晰直观
1 H {4 g& m- K& ^+ w V- L& r1 P正确答案:3 J T8 U6 e$ z, V
% ]0 |2 V% X J* o- s* I. {$ i
6 |$ N3 M) a2 w8 b
资料来源:谋学网(www.mouxue.com),流程图也称为程序框图是最常用的一种表示法它有哪些基本控制构件
0 k' M9 J- M4 M& n- o; ]5 OA、顺序: Z3 b( G; m: |8 r& N
B、分支
" I& e% z: ?" U VC、跳转
; ?6 L5 c: e* V6 L+ E, gD、循环, Q: }4 j" P6 }
正确答案:6 Y |' b# |+ d) r" J' s M( P
& e) T: @1 {# u x9 a Q5 p
: d& E ^7 C7 K" a. g$ T第16题,软件开发风险分析实际上就是贯穿于软件工程过程中的一系列风险管理步骤它主要包括5 D' O* \! Q) y2 C a
A、风险标识+ C& O+ R* t. Y7 \7 W
B、风险估算% M; n8 M: }4 [/ _- g
C、风险评价
/ O6 A! b, z0 U9 D A" OD、风险驾驭和监控4 p' J. k8 j2 W
正确答案:
+ m0 J+ ?$ O, u* x( E7 ?* K0 ?4 q3 R6 E& J" O
/ S0 A1 C/ T$ A* _) w- d& F6 e第17题,软件工程由哪些部分组成/ \& a# w6 ?: W2 c5 p1 \8 b
A、方法
; C M# O5 ?( l0 o! H% QB、工具- K# }3 s( k( Z
C、过程
! Q- I7 y8 E6 q7 Z5 [% qD、数据
; v9 y1 G/ L8 t; ?& ]正确答案:
3 {, N' m. _. V% V, ]
2 C1 t$ |' i3 p0 X+ ^) o
! c, E% `8 P% L Z/ x; b1 l第18题,面向对象设计中对象有如下一些基本特点4 S8 d- u( d. @1 v" Y9 i
A、以数据为中心
0 o8 |3 P B8 ~* B* J% w: V; EB、对象是被动的3 U& w8 E# p% z; g9 \6 z+ R2 s+ | s
C、无需实现数据封装
) f! X) o2 F2 O$ YD、模块独立性好
' w; |8 ?7 H; g8 V1 v正确答案:
% b+ ^+ u& U* c6 K& M( H8 u
2 d/ n# }( C, _) P3 q% g* {
& } N6 F! u; `! b* m4 H9 u第19题,以下属于逻辑覆盖的是
' z1 ^, a' A3 @ H4 ]9 }: ]2 D- tA、语句覆盖
1 W6 G4 o- M% [: ]3 \* {B、判定覆盖
$ q% _8 v# @( g; m6 q! a: I; iC、条件覆盖. I$ f' S8 Y3 y; y) b; T
D、基本路径
9 [" L! f: G- Y1 o" D" K& F0 L正确答案:
& }" x9 G8 m5 T1 W9 y6 a7 p0 b a, b5 R4 R" _. u8 t: F) j+ r
# ]+ s. k; F" [- x8 G9 p
资料来源:谋学网(www.mouxue.com),就程序设计语言的工程特性而言对程序编码有如下要求8 b3 p1 g& q: C
A、可移植性
8 \! c& T" i( HB、开发工具的可利用性; W1 ^$ |# Q$ c0 @3 o1 D" ?( e# O
C、软件的可重用性
N% a3 c' p: L0 o+ tD、可维护性3 m, y) { L% D" I/ ~
正确答案:
1 m+ V9 f j$ y* C0 A _1 Q6 A) M- W: A+ v) ~/ C$ |7 q; b
9 e5 g. y& z" [# f3 G( p. F, Z
第21题,重构并不修改整体的程序体系结构它不关注个体模块的设计细节以及在模块中定义的局部数据结构- {5 ^# y7 p7 ~- P4 Y. z
A、错误# P$ e; G6 n* X4 D& t! P% Y
B、正确 r; p" _9 l* Q5 l' s8 z
正确答案:2 b) H8 S6 V# [" ^1 U/ }
) [3 ]- y/ _$ u9 F
9 O- s2 d* [5 ]9 \$ p2 Z+ u
第22题,软件的发展经历了四个发展阶段
1 a) f% [5 u* }. S% R5 GA、错误4 a- V& ~! O$ K9 j l3 i9 h
B、正确7 `9 p& u7 J/ ^* m, y) j9 n( v
正确答案:+ Y3 F6 Q0 Z5 C/ P
1 A9 d) k3 P. i9 d( p1 Z: o
0 W% j. k( Y0 d! \第23题,软件开发小组的组成人员的素质应该好同时人数越多软件开发的质量就越高
, T. m+ p7 T# J/ _9 cA、错误; O. d( W$ r4 b& h7 Z* A- r
B、正确1 F6 n6 k0 ^4 L$ u g* c t4 K
正确答案:
7 L4 u, R# \" Y2 P3 B, Q3 v6 i% f; q" |9 n
, Z m% t- T2 C T第24题,JSP方法根据输入输出的数据结构按一定的规则映射成软件的过程描述即程序结构2 G2 V) J% s& V/ o( M
A、错误
2 S! |. b9 [/ M% m3 h2 x8 RB、正确
/ O0 N$ A+ y3 }( l" p r正确答案:
; i" O1 _: Z7 ~+ X$ `6 U
5 J n) r) ?3 c5 i1 F4 a* G7 o9 n7 @
资料来源:谋学网(www.mouxue.com),使用类创建对象的过程实际上是类的实例化过程
$ c( u! Q2 Q' H1 M% v. K! ]! tA、错误. B- @% Q$ D4 f% n4 I
B、正确" q( i0 u; |2 {1 ?
正确答案:
# W- J) O8 ?3 k" Z3 g! l4 J* n9 k" S0 y3 D. h3 I
5 ^, _9 K+ o& c; a第26题,文档是一种数据媒体和其上所记录的数据( Q/ I8 I, P6 V7 k8 }6 l6 i
A、错误* Y) a- }6 n. x# K3 Y8 [
B、正确
& M! C0 a p# m" q# q* x, z正确答案:3 w; Y4 Y% G/ C
0 K. d- {3 ^. x- g! Z
. k5 r2 L( ]2 d/ P
第27题,软件中使用的可重用构件越多适应性和完善性维护也就越困难" n3 c+ x! Y |$ w9 f; ?$ a* T
A、错误, \1 `; f! y- N6 S( }
B、正确
( z6 Z4 o: M7 d; X# T( q$ N# _3 Z正确答案:# a* y" ]6 V) [( D* X9 Q
; u/ Q1 u3 L( [0 [3 H( J. b4 m2 Z6 r2 o1 S+ D2 D
第28题,分层的DFD图可以用于可行性分析阶段描述系统的物理结构- K. a! }" Y0 @% w: f
A、错误$ h1 F1 L8 u" C5 @8 m
B、正确- D/ |: M. C, \4 o
正确答案:( R! Z. i% v/ g" \8 `
; Q/ T( |/ C! s7 T" S1 h# `( c" c9 o- O1 |* w- e
第29题,产生软件维护的副作用是指隐含的错误' I1 w6 C3 m+ I. Q8 l( d
A、错误* A j1 A- ]/ |( w! D7 M9 S: |; Y
B、正确, l, v8 W* W% x6 ]
正确答案:& o: V) N6 I$ Q3 W/ m. k
3 Q: Y7 U; y5 V9 q
, V/ J# V( B' g/ `7 [+ o资料来源:谋学网(www.mouxue.com),McCall提出的软件质量模型包括11个软件质量特性
b2 @5 y% |, Z0 ^& f& }7 N' e4 ZA、错误
2 e* H) W( z6 \% C7 @2 ~9 mB、正确
. Q1 k/ w' y9 {9 P正确答案:( f# u; u. E( E8 W6 d, ]# r9 `2 v
: L1 z4 E2 s1 a: o0 |! E0 {
7 { T: {9 \; _: w" l1 F第31题,详细设计阶段的任务是具体地编写程序必须关注最终的程序代码的质量% D9 J. N1 E& G2 I2 \
A、错误5 G- K; _' v u8 r0 I
B、正确6 @* V2 O4 z7 H! t: n& p+ {
正确答案:
0 S! C ^. j3 D# r. ^* y9 n
0 @. Q, }( F K2 P2 k1 n$ `
2 S1 Y! k( b2 M7 ?2 p第32题,软件结构图的形态特征能反映程序复用率的是扇入
) W' J9 I2 B% w7 @+ G, n; y: b1 XA、错误/ z& w! o3 F: |0 ]/ Y( B( M
B、正确
! J) p1 N# {1 ]9 G# j. C正确答案:4 ]7 V' d" K5 z0 F( R+ q
' M$ k. e. A! M( \
6 e7 @' A# x/ K- @第33题,封装尤其是OO方法的对象封装性为软件复用技术提供了良好的条件: l& z! t9 @* d( q# o9 J0 v* P
A、错误
. V$ p; ?5 G: V3 w- sB、正确
" V; C, x. c; [' i* Z) c正确答案:
& m1 v [$ {1 o' V3 s* o; `# K v9 u+ V( `
9 F( e" @) r/ o8 @* g第34题,用于需求分析的软件工具应该能够保证需求的正确性即验证需求的一致性、完整性、现实性和有效性
" H; f r, m9 ^, Q, r# lA、错误( L+ q* n: g( {) V9 x }+ b9 a
B、正确9 r( n2 l6 Y3 Z* Q& V# k
正确答案:
, w) Y; k b2 P$ U; U& F( V1 |" U! |- N1 q( j
0 o! H; @% z6 _, v1 f5 i3 j. @9 K9 M# V" ~+ f1 \& C
第35题,软件结构图中模块框之间若有直线连接表示它们之间存在顺序执行关系
& z2 S! }* s" HA、错误
/ x; G4 \6 ~+ x7 R sB、正确
1 z! y# I8 F2 O4 E$ r正确答案:
& o9 Q8 H' L. N7 H9 e# q
2 H0 F! \0 u( _" S& O5 e, b T9 `7 C% W* y8 f6 E0 \
第36题,将开发项目与一个或多个已完成的类似项目进行比较找出与某个相类似项目的若干不同之处并估算每个不同之处对成本的影响得出开发项目的总成本这种成本估算方法称为差别估算法
0 H( ^3 {. x& L! m, fA、错误
- o9 {/ ~5 P6 G$ }, |8 KB、正确
) V! O0 r" J5 C) i* G- x8 H正确答案:
; r) s9 k9 {* C, v' w1 J, F! u5 y: o. k. }/ d1 G
6 q, M4 ?6 D4 j2 \4 _
第37题,软件开发过程的进展情况较难衡量软件的质量也较难评价因此管理和控制软件开发过程相当困难, e8 I4 u5 W) X( C- d
A、错误
7 e0 n* C% R7 CB、正确
6 D- ^$ [0 A+ M: G正确答案:
! d ?9 O! W+ C* z/ r
! ?% x) G/ h0 S- \
# G9 ]. i# w* \第38题,螺旋模型的主要缺点在于它是风险驱动的/ y- |" Z. i2 q6 G8 H6 a: `! `" U
A、错误, g5 q3 ~, `$ _7 Y, S) s4 z3 T
B、正确7 b; E# K# ?- x
正确答案:8 W a1 i" Y1 h! C3 x# M
7 R7 T y2 Q1 C w) @5 R6 f$ z0 X* s+ M7 ~
第39题,把软件生命周期划分成若干个阶段每个阶段的任务相对独立而且比较简单但不便于不同人员分工协作从而提高了整个软件开发工程的困难程度! k, r' }+ }8 i( E- W- g
A、错误" C) t P/ o% o) r
B、正确5 a4 K3 k2 F6 r2 \, I9 _
正确答案:2 p! _8 a) {8 Y
2 e+ f% F; |" @8 |1 _" x
- |4 Y) o2 j+ i& E; K9 ?9 g第40题,一个好的用例能够发现至今尚未发现的错误的测试$ [0 R. d2 A/ e! e7 y" I
A、错误; C# l8 L C, K& v t% b% h- ~
B、正确
" p4 X! r' u/ M) p7 t正确答案:2 s% J4 R9 G C* v
) k: m. l( o& ]
4 D, v/ c9 a h2 e
' M0 B: @; f. w* \# ~2 t& U9 I) r' z) W. l0 K6 b+ }
. {- h3 U# C4 v( b
3 D8 F+ a5 r, X
' i" O' G# Q/ J/ r9 C4 ]6 U9 }9 G
" C& K0 v1 j) }0 q5 E
% X9 } u8 Z r( d1 r; v
k8 T7 p8 X2 }# F# u* S/ t
; \2 [0 W4 w6 Y% e3 n3 M( u( w- R. ^1 C( h0 V w. `. `2 f
# E8 v$ ~9 Q' p, b. v1 V4 P1 j& O
7 C- f4 I5 R; P% d0 Q" f% Z |
|