|
资料来源:谋学网(www.mouxue.com)软件工程-[东北师范大学]《软件工程》2023年秋学期在线作业1# W/ F" D8 H0 }* c/ w9 e
试卷总分:100 得分:100, T3 y. [/ f& A* }* n2 n0 f! e
第1题,只有单重继承的类层次结构是何种层次结构8 f; f) q+ |& S }0 U) P
A、网状型3 ^- f) m( M5 [
B、星型. r0 u. W) E- T/ ] Z
C、树型
b" D* K+ w, d* |1 N' RD、环型
P8 h- Z6 D" m6 h8 I6 K; u) ^正确答案:) j$ M% h' n" S# p5 a/ a6 ^! c
0 j4 j4 r. { {" k E% H0 o, g
. E- A/ v2 |8 Z6 _2 \8 [! Y第2题,软件生命周期中所花费用最多的阶段是
* r$ d6 l* z4 C: D' B, w- k( h, NA、详细设计8 J; X9 e! S+ W& S
B、软件编码* f+ h' P# z( X/ p: w. W4 g d8 I) ~2 l
C、软件测试
& E9 P$ p% [7 ?( M; uD、软件维护# O: K$ B3 l/ B$ Q2 u* U* M, n
正确答案:! ]# I$ O: d- p- y6 Z
3 S9 B; j1 B: z2 c* b; h- C
) w: H5 N% X" y0 D$ u/ A第3题,在软件开发阶段用来减少错误提高软件可维护性的技术称为
6 r" \& y4 z# |+ g( @A、面向对象的技术
8 C) J0 l r/ F5 Y B; hB、面向结构的技术
j. Q& q: X9 |. f7 E; z: ~9 n! `C、面向维护的技术' f! y7 I6 R# U, ?/ ~8 p
D、面向分析的技术 ~. t) G3 Z0 H( Z0 z
正确答案:
5 S, I8 q7 h5 E, S# O/ k; @1 C+ _7 x
* ^5 a: \/ N: Y$ @8 }第4题,结构化程序设计主要强调的是; \, B4 U& c. i% a$ n# O
A、程序易读性% x3 q6 A9 J$ D, o( |
B、程序的规模$ }% N; y8 ]' X- F1 |
C、程序的效率' R- s# @6 o2 n, ^7 s+ S
D、程序设计语言的先进性9 \8 M3 j: E; E& X7 M9 o
正确答案:8 j& i9 V D% A; x K
9 m5 @% v# m# X9 f
- ?) s* z* a0 m
资料来源:谋学网(www.mouxue.com),根据用户在软件使用过程中提出的建设性意见而进行的维护活动称为
( a G3 a" o$ M+ vA、纠错性维护
- m- a r4 r% Z5 nB、适应性维护 G, U b' F) M; p4 ~$ K Y+ M7 \
C、改善性维护) e6 P- B% V2 \6 t0 ~
D、预防性维护
$ |# Q' Q; h9 ~) F6 u正确答案:
+ u$ n5 R& S8 e1 s4 T. K! U9 {: A8 K" n
- n. u2 O* W: X
第6题,用来定义数据流图中的各个成分的具体含义的是 j" y# Y/ |/ T9 M( d% o9 b
A、数据字典4 m( P3 k7 \+ g9 j2 `
B、数据库
# C6 J" `/ A A" G* M" N. H( k5 mC、数据对象1 }. B( N- Y( z4 K2 _: D
D、逻辑符号2 N1 I& x: ]! i% f" V
正确答案:
2 B5 J. j8 ?+ @6 d7 k2 y2 z* v4 Z
, z" a$ ~# Z( Q8 B, C- U5 J; A
第7题,可行性研究要进行一次怎样的需求分析
5 ?1 O' S6 Q" p5 P y. r% f$ k4 ^6 u* nA、详细的* K0 G1 s5 N- ]# p V0 i
B、全面的8 M! Q/ ~# f7 P$ Z( A7 K( k
C、简化的、压缩的
/ {: x* V! `" t; D+ G7 a0 g# qD、彻底的* Q- m3 m/ V) g
正确答案:
) A7 U" [6 z. N( X( p* g' O A( B: Y; B3 A# @: @8 [2 c9 P/ m6 R; ~4 s
6 {" X9 t6 a, `& v0 D8 _第8题,介于自然语言和形式语言之间的一种半形式语言的是
" f7 q1 t1 A% i9 k. d/ u1 sA、机器语言* T: _& [% u3 X( }* _
B、汇编语言
3 @6 J. Q/ _/ gC、面向对象语言
; m% v) |+ C1 ^. J6 Z7 ]0 X( ~D、结构化语言# U% Z) b! s% [3 N% a# m
正确答案:8 F- Y; D0 T3 H; C1 h1 ?
# W3 K; s/ h6 p4 B/ I
0 @2 A' l4 F" j0 c1 B" o( _第9题,描述了系统的所有计算指出发生的时间、事件和客体的模型是
' n# V4 [4 R/ G) xA、数据模型) E8 S( \+ {: L
B、对象模型& O/ _$ N5 ]- i7 v
C、动态模型1 |6 L. Z- W5 B# N2 s
D、功能模型
# o+ |/ N" z) a9 [! ?( |正确答案:
$ g9 X8 o7 U4 {/ a/ J
0 W& i& Q6 K6 w' Q" z% P: p( C9 d0 d+ _; v5 R
资料来源:谋学网(www.mouxue.com),提高软件质量和可靠的技术大致可分为两大类其中一类就是避开错误技术但避开错误技术无法做到完美无缺和绝无错误这就需要
, [+ V1 {1 Q. t k# pA、消除错误8 ^. H i& j9 K4 i$ f; @& i
B、检测错误
# v+ F7 }& m) NC、避开错误
; I" t6 \, _. |7 u( J. V+ uD、容错& H) Z: l! X. ~: v
正确答案:
( G0 m; C8 V' f+ ^: O! E- n) U }6 f/ Y4 r7 o x' {
! m1 t( a. e8 ^, r第11题,耦合是影响软件复杂程度的一个重要因素应该采取下述设计原则; v* u. k6 _5 b1 ]! z2 p" v" e
A、尽量使用数据耦合0 J3 S* C2 m1 R- @: j
B、少用控制耦合和特征耦合
3 U, k9 _& H+ n2 l# ^6 J2 g8 P, W; QC、限制公共变量耦合的范围# J8 ~/ T0 `+ }& n; o7 ]
D、完全不用内容耦合& v8 R' V* w" O1 }2 a
正确答案:; i8 d0 h" W% I8 t0 l( p
/ ?0 j- f6 C& x9 c6 t# R# U
' c4 Y( Z a1 Y i7 I' E资料来源:谋学网(www.mouxue.com),在单元测试的基础上将所有模块按照设计要求组装成一个完整的系统进行的集成测试也称为
2 t }. T. W% u7 j, A8 VA、黑盒测试2 Q* q, c0 Q& W& t
B、组装测试
Y+ V( k* H, q& o6 WC、白盒测试
% O; Z1 U% _% XD、联合测试
' ]5 Q- O2 e* n( z# K正确答案:. k4 p$ H8 f9 F+ J% Z# u
" Z2 Y" I" C7 ?) q+ j
5 X4 D( O, |; ]# `! k第13题,最著名的面向数据结构的设计方法是& J! Z; g1 `5 E& T
A、E-R方法
$ O/ `- V2 a/ N5 mB、UML方法+ S3 U6 A8 a2 d4 w
C、Jackson方法/ Q# }2 P/ O. T
D、Warnier方法6 v: m- X: ^+ ?- G* b2 Z
正确答案:! N0 I& Z- O* O7 T% H+ ~4 p
2 R, T3 A _2 a V
: ]1 C7 h# i0 B$ ]. S* e$ e. S
第14题,面向数据流的设计方法把信息流映射成软件结构信息流的类型决定了映射的方法信息流的类型包括
, |. R* X) @# Q" h' N6 sA、逻辑流; ]1 x; m' X% S q
B、变换流* \! j5 M' x9 ^3 t9 \' e+ j& p
C、物理流
( q- H4 Z1 G, v9 ~; W: ], z- p' |D、事务流
& x* Q# u- a# T$ G7 ~正确答案:( g5 V4 h, E! \. C2 q
$ ^: |% K" k% C* R- A# }
. N) F! E: o; u& r a资料来源:谋学网(www.mouxue.com),软件设计阶段的任务具体分为# O2 b/ T4 a6 Z+ Y3 S f- F& s6 g
A、确定软件结构,划分子系统模块 [# _" ?( J* x# H$ F9 P$ {
B、确定系统的数据结构' G4 ^: z1 Q j6 ~/ D
C、设计用户界面6 H5 B& c6 r: y. K; g
D、调试系统错误+ W! A/ L6 P; w/ e* \; R7 a* g
正确答案:
9 ^+ O& q" ~2 L- s) K
9 ~: \6 u+ \- m5 ^
+ I# ^8 ^7 r1 N第16题,软件工程的主要目标包括
/ U! i5 U/ V8 M" u$ U- xA、付出较低的开发成本" H+ j4 r% q" E
B、达到要求的软件功能
! E% }% n7 g6 d% q6 b" b1 CC、取得较好的软件性能
! _9 Y; [% H4 n) V/ qD、开发的软件易于移植2 a4 h9 C* w; Q* |: r: A3 s
正确答案: I; D& F& G. B+ [# G, J1 d/ i
. u2 B2 ^6 w* E
s2 f9 z! v2 V l第17题,PAD图的主要优点如下# D W$ }7 ?( O; i
A、PAD图所描绘的程序结构十分清晰
3 U: M: u# ?: k# I. I1 d+ F% RB、容易将PAD图转换成高级语言源程序3 L) w# _8 h" ]5 W- D3 [
C、可用于表示程序逻辑和数据结构
. L' h# b) m x* Z7 |D、符号支持自顶向下、逐步求精方法的使用。
) l, H/ H4 R' S. u) d& m正确答案:$ q2 ^2 u/ ^! W! @ o
- o/ i. s, e7 g1 V( _; f3 W; B) i1 L6 c6 e) Z F
第18题,计算机软件包括
4 U4 C Q& |- s0 |7 E, g5 wA、程序
- I+ z" V: }9 _/ @1 W9 P8 fB、规程, Q* z: L }2 `4 @ P% R* E
C、规则
! l S. d( v$ T0 G- [7 @3 O `D、文档和数据
$ T4 m9 D' b+ Q/ q$ {) o正确答案:
* F; r) A. d; M3 u. o# A$ b
3 V: q1 a. \0 ?8 P- l1 W2 _. l! R. @; c( V
第19题,改进软件设计提高软件质量的启发式规则包括! M/ S) }6 E$ s
A、改进软件结构提高模块独立性# u, B1 b! {( g4 D* I. y$ n
B、模块规模应该适中
: `+ v9 e0 U9 `6 J# WC、模块的作用域应该在控制域之内
% [$ b% e" Y" B* }D、力争降低模块接口的复杂程度
: u6 E) k9 J" P正确答案:
# x ~, X$ m# [( P8 I$ }* j6 ]5 Y; W( d( i6 g
- x9 ~4 E. B4 b资料来源:谋学网(www.mouxue.com),结构化分析方法通常使用哪些方法来描述
8 P8 H1 F% \7 LA、部署图Deployment
6 j/ |! b$ e0 i9 hB、用例图UseCase0 T7 R1 s4 a1 E* M1 v
C、数据流图DFD$ @# g5 K0 F! u0 S: O! L" f o
D、数据字典DD7 ~- ?5 }( e3 k* X8 u# ^
正确答案:
" ~. O0 W- [( n: u0 w) V, ]6 Y
: r7 |* T N. W
第21题,坚持使用盒图作为详细设计的工具可以使程序员逐步养成用结构化的方式思考问题和解决问题的习惯
; ~& w2 g1 T" L( |" z% ^A、错误4 A8 |4 K' C$ B% ?
B、正确
" w) K! l; W0 S- B4 E3 v正确答案:
7 h$ x K T7 b6 C/ N& x4 }/ j! }& q) e
F1 j* K* Q& h" V' X' M# p
第22题,快速原型技术的基本思路是快速开发一个目标软件系统的原型让用户对其进行评价并提出修改意见然后开发人员根据用户的意见对原型进行改进
& Q% y5 e. X0 |" a/ YA、错误
( A+ j5 i" r5 R! z* O7 LB、正确* e2 H) O+ R0 Y H3 y; F, _% }
正确答案:# K7 p- C3 i0 g
' t/ ]8 G. E0 H1 a. A
, ^: Q- B4 B; W, V- A3 i; u第23题,模块化就是把程序划分成独立命名且可独立访问的模块每个模块完成一个子功能把这些模块集成起来构成一个整体可以完成指定的功能满足用户的需求
/ Y) G8 w! d L" fA、错误! ]1 }0 d2 }& p' q- m
B、正确
0 G" g( R8 Z. g- g9 U" W6 Y正确答案:" B* n' i4 Q% D9 _) s( o' K
5 o2 c6 q/ @0 D3 U
; W; f4 `. K! ]2 @' f3 n3 F
第24题,被继承的类我们称之为派生类子类在它的基础上新建立的类我们称之为基类父类
+ V" T3 B# B: D& j' a6 ?A、错误
& A4 Q" K3 }% j; `# UB、正确
2 A- E& {+ Q# Q: k" s正确答案:
9 e b2 z( s( @1 w/ b% `
. F/ N) ]2 [9 P' |# B+ z+ P1 A- @, g; |- X) P& ?
资料来源:谋学网(www.mouxue.com),详细设计阶段的任务是具体地编写程序必须关注最终的程序代码的质量0 I* v5 ~. W* M) N+ P
A、错误
! R) P. f7 o( G) u! _9 Y1 R. sB、正确
! C) t3 c4 A x% v9 f正确答案:) \5 f! O$ q" [0 P) K1 `8 s
) |# }5 H. Z [9 b4 _
: n2 M! R* @2 ^2 @" E
第26题,软件可靠性是指在给定的时间间隔内程序错误运行的概率8 I3 _6 Z* O2 X; p
A、错误
@4 P" o# I9 L2 k' m1 LB、正确+ n5 g2 j3 z5 [8 D# A, D
正确答案:
* X* J) q/ |4 v! w$ A7 L- ?- L& A/ W2 j$ d, i& ~9 }
6 @- s" c2 C3 D( C* l j第27题,总体设计的目的是确定整个系统的功能及模块结构
) X/ J" y, J3 r: UA、错误4 L- L: `% Z" x
B、正确
9 t' o9 x% v! {; z- a正确答案:
7 g* v) E( J- J0 | C; A" \* y5 C: e
, Y" d9 p3 M" y第28题,结构冗余为检测或纠正信息在运算或传输中的错误须外加一部分信息
8 n2 m7 z* A* L9 b7 q2 p* oA、错误( n+ B, }& N2 B
B、正确
7 c9 N g' Y2 z6 X$ h正确答案:; p( Y, x$ L' N) d& p
+ v4 l5 ^( e T+ W
; [* M! }( G, [' G第29题,在面向对象的需求分析方法中建立动态模型是最主要的任务
4 m7 h; C0 t( A) D( W! lA、错误8 D7 J7 m% k4 }2 q& m: _+ z; L
B、正确8 u: e! X- }3 i" v
正确答案:
0 K& k, D! {8 j) U5 c. m; w7 K$ b" x* v* U
" m. O* s+ i& H- h6 U
资料来源:谋学网(www.mouxue.com),数据耦合是高耦合系统中至少必须存在这种耦合因为只有当某些模块的输出数据作为另一些模块的输入数据时系统才能完成有价值的功能, r( G2 Y2 g- S, [- v; j
A、错误
$ p9 {4 ~' b8 o7 F MB、正确
) T; V4 w# a1 O! y" Q* d# F正确答案:# ] b6 N, h. Q& B
+ {" m# B1 x' B- [0 y, z
5 }: @' ], K5 i3 c L8 o( O* b+ P
第31题,所谓的通用程序设计语言实际上对所有应用领域都同样适用
( M2 \3 Q9 z( _6 ^3 RA、错误$ ]6 h3 N2 w3 Q4 {
B、正确
) _- e5 j# d) V7 F正确答案:A0 R- z7 i5 `, T" w7 {
8 ^6 T: }2 _2 M+ B* \' [% o. o8 P1 T' H4 Y, u: r: q
第32题,所选用的程序设计语言的特点及编码风格将对程序的可靠性、可读性、可测试性和可维护性产生深远的影响
/ W7 Y1 x7 l* F; p) P2 j5 mA、错误
) F$ N' n9 Z4 c. J s* m$ c LB、正确
/ F, w+ b& t) M正确答案:* s. U5 q' L! z: ]! |$ u. k
5 f. w* t9 I& h- f0 I* C' i
! v( A0 E9 `: x
第33题,在面向对象的软件技术中组合是子类自动地共享基类中定义的数据和方法的机制% F' z' X0 a9 b# t+ q
A、错误
* y# p2 r4 V* |3 Q1 D0 N: z% F; aB、正确9 i5 {' s. `5 e6 Z3 R9 o
正确答案:' V9 L+ R+ E9 `0 Y" K8 _$ a
) a4 S L% K% q. s
% X! a8 P t/ D第34题,对象实现了数据和操作的结合使数据和操作封装于对象的统一体中
* `& ]/ J+ o) D! nA、错误
3 ?3 x2 W D# y* JB、正确/ W$ Y9 P8 C0 i; l( N' m
正确答案:
) l; P8 d' N' U' |) p
# o% s# c, K+ h; s8 ?; T' k2 h+ s
0 H* |, T: H, B第35题,纯收入是指在整个生存周期之内的累计经济效益与投资之和
% j: L* @1 [6 z/ rA、错误# [8 I) q1 i1 |# S
B、正确
. Y' u9 x9 A" V" i7 n% ]# b6 N! i1 _正确答案:) S5 b) e d/ F5 Y. Y* Z9 {
) P- H: F0 d* H( \
5 e9 a$ d3 G4 O6 o5 B4 O
第36题,需求分析阶段得出的数据流图是总体设计的极好的出发点( d4 r# G. @7 \- Z g
A、错误, G/ ?9 H- z5 l+ r# k+ C
B、正确
: m' y; F* h! v5 B7 C* m. ~5 q正确答案:
! ?1 ^5 m4 |7 g1 B# k- J! w4 c+ h& q8 d. }& W
, q1 \8 S7 f$ U* o$ c第37题,问题分析图PAD面向高级程序设计语言的为FORTRANCOBOL和PASCAL等每种常用的高级程序设计语言都提供了一整套相应的图形符号
5 J; L, Y" ?7 A/ ZA、错误
c: k: _5 L5 n$ b+ J6 R) dB、正确
( C1 W! j$ ]' u9 |0 ]6 ?# S; J7 s正确答案:
\, h* F; f6 D, f8 H/ L
! s& K4 t( C+ L# C- y; A3 g1 q$ |1 U
第38题,加工小说明是对系统流程图中的加工进行说明
$ l- K. {, c' P& S o! Q" a4 @5 mA、错误6 e. A6 r n* L1 x* j) z: e& M
B、正确* { D. I, Z w. Y
正确答案:
# S) {1 ?- c6 T, [' S: P! Q+ X% I1 C* _& B; h
- ~* p4 V- T, ~: u8 B
第39题,程序的三种基本控制结构的共同特点是只有一个入口和一个出口4 v# d' `2 | x K7 j) X+ Q: O
A、错误% H+ G" n5 v& a# J8 v* K7 `9 C: R7 i
B、正确6 Q8 R6 N& |9 W& K+ U3 p( Y
正确答案:7 w. {0 N9 C1 `
v; x0 t5 H) G/ d
) X+ L; s" A3 t* N0 U' g$ _3 L. h第40题,混合冗余指重复执行指令或程序来消除瞬时错误带来的影响
6 L' v) U: t0 U/ Y+ Z- j# n# cA、错误 b. L. N e7 v
B、正确9 _; D9 `% N% A) }' X/ d# J5 ]* S4 j
正确答案:
4 ]" @& ^4 G5 ~$ _2 ?5 H# W
$ n: [! L+ E" [, o# w# g4 G
" r+ s, B$ t7 w% J& }! }" J f+ @
+ L6 X( M" ]4 k; `& W7 [0 u0 k$ H& Z4 D$ A: V# ~
* Y4 u( l7 A- ?# a
8 G P0 K) U* G+ I/ T9 g, k8 }0 s C% d/ ~# k9 t
% K$ Z; a. `3 C# F2 [4 \' W9 r- `
2 ` R1 {5 W) |& R. f. Y
6 h5 Y9 d6 L" c$ S7 N& L6 L
9 k' A4 r0 p8 M6 d
' D0 B( j2 C2 Z- _/ f
$ L: u C+ ^! ^, Z R, C+ t& p: `/ J* j5 u! r) Z
|
|