|
资料来源:谋学网(www.mouxue.com)软件工程-[东北师范大学]《软件工程》2023年秋学期在线作业2: U& k0 [5 {! H' q2 Y7 y S
试卷总分:100 得分:100
0 i+ V$ k5 t6 P) ~ I5 w: P第1题,表示了静态的结构化的系统数据性质,描绘了系统的静态结构,从客观世界实体的对象关系角度来描绘对象的模型是()。
! p* i+ D) R( e6 yA、数据模型% g! }7 b" m4 J5 f6 s" T/ u7 H! i: S
B、对象模型
( ?; S e: T# J( p |C、动态模型
- ]* m4 Q O( }& c9 bD、功能模型
: e% t7 d- C$ ?% G6 l7 f正确答案:
& o) r5 u$ T9 i* |( v7 _0 j
1 G* n6 J" ?* Y+ R+ j5 Y7 l7 q' ?7 Q* i) r$ R
第2题,以下软件成本估算模型中,是动态多变量的模型有()。
, K$ Y( H/ S; ~" ?" kA、Halstead理论模型3 Z. W9 H& Z' x/ w4 ?" z+ p
B、Deiphi专家估算模型" I5 O% x. Q, b8 c7 ~
C、Putnam估算模型$ {9 q9 f6 R4 m
D、瀑布模型
; P7 y: n0 J: \2 a, U# w正确答案:9 x4 n5 r8 S8 q$ q
! p5 u# y6 O+ h4 A" U4 w
# b7 j, h$ C( i$ @, n5 f8 [
第3题,在需求分析的基础上通过将系统分解成模块,确定系统功能实现的是()。6 r$ y& d6 ^# ]
A、总体设计
1 {' F1 L1 w& I& ?1 V9 Z1 IB、实现
' H0 H' S/ O$ U1 N# ~C、测试
/ e7 r' \+ Z D% O/ r8 QD、详细设计! U7 ~$ `3 t$ ?" \1 J
正确答案:' T4 x- ? Y" [: t% X
" T4 ]2 v' D U" D0 A9 g7 W8 ^" @! ]8 B% F" N4 k
第4题,在软件开发过程中要产生大量的信息,要进行大量的修改,能协调软件开发,并使混乱减到最低程度的是()。
* b0 W; L$ q. t/ b# ~% R+ dA、软件开发管理- @+ A! a1 W+ _# t3 } \
B、软件配置管理
7 W; W9 x- C3 h6 u; BC、软件质量管理/ t5 b( c2 ~; {& S1 G
D、软件质量控制( b3 ~1 c- _0 j
正确答案:# c, {4 F% e3 K* |
1 q5 j1 P' s* N- x' [) B$ L% L" ?9 _4 G4 n6 c
资料来源:谋学网(www.mouxue.com),下列属于维护阶段的文档是()。* c# I0 U9 E4 A3 ~8 J
A、软件规格说明2 S7 l. f$ s" {6 H
B、用户操作手册, s5 i3 d3 |9 H6 r: ]$ c1 y
C、软件问题报告
! |! @( C5 u# K7 X$ C6 ^! ]D、软件测试分析报告4 v! ^8 s' [% O/ ~" Y; N; R
正确答案:
# Z$ P/ ?- n( v# V: |0 {
0 g7 F& W" r$ J0 [# w
# ]" A5 N: t6 d$ e第6题,软件系统结构中各模块间相互联系紧密程度的一种度量,也称块间联系的是()。
2 y. p# k/ C" O( w/ F7 sA、独立性
- y7 {3 N: i+ ^. RB、内聚性3 d5 e' X0 k H- E# U$ {* c
C、耦合性
( M( K7 w$ A1 y" JD、关联性' y" \% s1 z1 L( A- U. S
正确答案:; y7 N2 t5 W' B8 ]4 }: H
0 h0 H+ `) B7 B1 W+ ^0 M$ Q
- f* A$ F- C# U T. [* w第7题,可行性分析是在系统开发的早期所做的一项重要的论证工作,它是该系统是否开发的决策依据,因此必须给出怎样的回答。()
i, R: w$ d' J9 n1 vA、确定" O5 m: f. K$ x" ^. [$ f; J) z
B、行或不行
7 Y$ M: O( l+ k' ~C、正确# I4 i& ]# h* p& c4 ?; m: k7 L
D、无二义
4 R! |8 m- W+ A- W- R, O) t正确答案:' I; T. q$ w. ?$ H$ B% l0 X, `
/ e5 W, D8 b; X7 Y
; p2 S w+ O( ^$ G/ t) ?5 m* |
第8题,描绘物理系统的工具,它用图形符号来表示系统中的各元素。它表达了系统中各个元素之间的信息流动的情况。是指()。
& Q) {: f! c6 i9 g% m0 \A、用例图
/ z' R( ~0 w. O' l2 F d' TB、序列图/ K9 q0 d/ w1 d' v4 [/ g" J5 W
C、E-R图
6 i5 `& ]5 I% V: ?) c1 nD、系统流程图
9 }) P7 W! W8 }9 A; L/ t+ p. @正确答案:
7 `; t3 K+ ^$ V- t, U/ h. \/ o( H
- r! ?% I8 f1 a {1 [# P9 J" Y" t/ w w; `! \. E4 G' _; ^
第9题,结构化分析方法(SA 法)使用的主要描述工具是()。8 B* U E! P5 R% e# r) Q) x0 P$ _
A、数据库; n% I6 O8 j5 ]; q1 J4 \
B、模块结构图+ G1 }- I/ j( j3 h' \4 k
C、PAD图
2 R1 d3 y2 I3 z0 K8 o- e RD、分层的DFD图! r/ y% W( F1 \. \5 M5 Y
正确答案:. a1 c* v: W& ~ y3 M$ m+ ]
# f# j" i1 l7 l8 h# J# C
+ F, i8 |1 m3 |资料来源:谋学网(www.mouxue.com),需求分析中使用最多的方法之一,适用于数据处理类型软件的需求分析。基本思想是采用自顶向下,逐步分解的方法分析整个系统,有效地控制系统开发的复杂性。是指()。
u0 `+ F' r) D" bA、面向数据结构的设计方法, @5 l5 A% y3 `6 B& M; T) L* r
B、面向对象的设计方法
" ~! U2 R* |2 q) L' V( S2 F* H9 NC、结构化分析方法- v) h1 o' M, ?0 ?% R5 Q: G' H
D、Jackson方法% H4 C' b* p( |7 W: o2 e
正确答案:+ R) d9 P9 d i) k5 t& C6 g9 N
2 m. P4 s7 P( X! y
G. }( {! [2 p5 P A5 d3 l第11题,编码原则包括()。( O+ j; Q* v! N9 u q0 n
A、编写易于修改和维护的代码
; A; q3 s/ o0 d9 X6 WB、编写易于测试的代码
! O* x1 X+ @3 o. f/ z) SC、编写详细的程序文档" F/ M7 [/ s+ D5 Z3 W$ j3 q
D、分离功能独立的代码块形成新的模块' Q) d3 t+ `7 _2 i5 v
正确答案:A,B,C,D' A1 j( M6 x1 a+ t2 L
, p$ t: s: i7 J" p% }
7 A+ V; [: n$ n! y0 f
资料来源:谋学网(www.mouxue.com),数据模型中相互关联的信息包含()。$ C" L! p& S6 N, p/ ~6 b3 q& u
A、数据对象# \" @. n. z/ O) S
B、系统流程图
- j U* ]+ _2 @- B0 [) pC、数据对象的属性
( j( `9 M5 T" H+ f' z* D, nD、数据对象彼此间相互连接的关系, v0 G7 Q+ P7 [2 ]
正确答案:A,C,D) I: M% r' t& f. X5 |
$ v8 m" }) Z- }3 e* a8 @" N9 E. z0 C, x, }) ^7 d5 I/ s
第13题,软件复杂性度量的主要参数有哪些。()1 G, L: \; A3 Q. F5 |/ [9 y% D
A、规模+ o) q) e& p. D; i3 D% w, \
B、难度! _0 [5 x7 p. y, ?) I
C、结构) v8 O' H6 D. I k$ U, f
D、智能度
! N0 J& l: F. G# x( o P0 a5 P0 m正确答案:A,B,C,D, s& _ j6 F4 a6 ~2 g' _, |7 V
_# \3 q# P1 m* i
& C; M' q, |6 N& t5 I2 N5 J第14题,程序的控制结构一般采用几种构成,这样可确保结构比较简单。()
! G4 l' V2 P9 d u4 ^4 Z& JA、顺序% k+ M' X# n% T
B、GOTO
6 R1 h9 L/ d: z- ^ A8 r+ |C、选择; F1 c* `/ N9 Y' k4 i/ `# i& K) U, q
D、循环
! f8 U& |/ n% j0 L3 D4 B( d8 k8 |5 ]正确答案:A,C,D. I5 u+ k: _ S/ F& U) O7 n
: L# d+ o' h( H& K; S- Y
' ~# b3 _/ D* s( e( `! j" D
资料来源:谋学网(www.mouxue.com),总体设计过程通常由哪两个主要阶段组成。()
* Q9 ~, D! O( y2 Y' R& }+ f. [A、系统设计阶段' _4 A) C! g: p& t! y9 h
B、结构设计阶段! g$ Q4 s& e* C v
C、数据库设计阶段7 M$ d' p' [5 G0 A
D、详细设计阶段$ t7 v9 d* i: `8 ~( `
正确答案:A,B
1 ^; p/ d2 H% |/ L
' [# g* F3 F/ B6 `: S
4 v' P, q4 x I' ?# ~第16题,需求分析的主要任务包括()。3 T D3 R( ?/ c- m* R @
A、抽取需求
( [0 Z. K. \! H8 b! u7 g% ^1 nB、模拟和分析需求
' S3 D2 j$ B7 n4 a4 fC、传递需求/ F% |' Y4 ]$ K) U' @% D
D、认可需求
) B7 V4 u% }( f$ c正确答案:A,B,C,D
7 o& I$ Y7 ?* {! L! a. n$ w- n, l$ y- q. ]: \" i8 C# E' G. B) {
: ?. P3 Q: [$ a7 W' F$ p& E% J第17题,模块的独立性很重要呢?主要的理由有()。8 k( D5 ~& j+ S8 P" {' Q
A、独立的模块具有很高的耦合性
+ q% X: m0 r5 M0 t2 f A# I8 nB、独立的模块效率最高- C. |5 \$ O% F3 v
C、具有独立的模块的软件比较容易开发出来
6 I4 w, ~+ G/ Z2 y) ID、独立的模块比较容易测试和维护6 s4 c8 m. l7 W
正确答案:,D6 m1 T# E. ]/ J7 W7 i. f0 _
4 I7 e8 `5 P1 p* v
$ C8 h% k/ S' `( ^% b
第18题,软件危机产生的原因包括()。9 ^! u+ ~( [2 V2 J4 T
A、软件的规模越来越大,结构越来越复杂
; |9 _: K4 T5 E& }& a7 H* v( @B、软件开发管理困难而复杂
: M9 z+ \+ e8 M( L! W# @C、软件开发费用不断增加- u0 c3 y1 Q9 Z
D、软件开发技术落后
5 j- e/ E; L! E5 G+ m! k, \正确答案:A,B,C,D
7 S6 U' C) a, \* k
! ]8 N& {7 \; Y& H( Q& f$ ]1 L \& q: R/ [& s( Q
第19题,软件的有效性是指软件系统的()。
`, v+ @# }; b3 QA、时间效率
3 b' D( Q# t, R" Z& s2 f0 XB、空间效率% g3 W5 z1 O! I" {+ k% Y
C、逻辑结构4 ?( C( W. t: V
D、数据结构
: P. s5 ~" F: X1 f, }+ I正确答案:A,B
$ R1 V1 ?8 p' G/ ]! [& J: {# @7 c
: t5 ^- ^3 p% a1 u$ C" n! i; Q
% m( O2 B# U6 x资料来源:谋学网(www.mouxue.com),在软件详细设计过程中采用的工具包括()。
4 [# K5 Y! k2 T* C: OA、判定表8 G6 ]$ r! t2 b3 z; Y
B、DFD图" q: q4 ^1 p4 X/ ^% f ]
C、IPO图6 T, ^8 \9 z) _: I! k3 ], {
D、PDL
3 }) ^9 M9 i' I正确答案:A,B
* n- P6 E" ]* Y; l7 D6 M; b7 I' _
5 q, T, C2 J3 Z第21题,软件生存周期包括可行性分析和项目开发计划、需求分析、概要设计、详细设计、编码、测试、维护等。* j1 p2 g' R: h0 X! j- i
A、错误
- N9 A3 a& j! FB、正确) M8 R% |4 a F2 q5 r" N a
正确答案:
) V }2 _9 r- A
0 k8 M/ n# \6 f! r
+ K4 D: I* l2 f5 w7 p第22题,面对复杂的系统时,一个比较好的方法是分层次地描绘这个系统。& h2 V4 u1 `3 K! i4 Q) Y5 S8 [
A、错误
1 w$ i# b" h& x( dB、正确
% n! l3 M. I; r6 ]+ R6 c正确答案:" P) K$ L+ `4 D) i
2 X6 f: y: d c" z
& B( |1 d9 M) r$ ]9 x第23题,程序的可测试性指把一个软件或程序从一个计算机环境移植到另一个计算机环境的容易程度。5 F/ O& Q1 b C I) ?
A、错误% Q$ d. G. ~4 f5 h/ ?
B、正确& C4 G2 v2 _1 e( s! R
正确答案:A7 J( T1 p; y- Q
* t8 b' Z) _/ i' D) c/ y0 k! h. h
, {; p2 {1 N( X& A第24题,软件定义的基本任务是确定软件系统的工程需求,也就是要搞清做什么。+ g3 h$ o7 S2 _; m- S
A、错误+ H' ]8 _) z' p! ^
B、正确6 V/ c1 d3 ]8 _) q" T
正确答案:8 H( R- d( j% V
( O$ D$ T6 I8 E* X; f+ b9 N( ]
8 G8 C: q; i! L4 W+ `# Z0 b资料来源:谋学网(www.mouxue.com),软件测试是保证软件质量的关键步骤,它是对软件规格说明、设计和编码的最后复审。1 x* K. M" Y0 a) r8 I; _. ~
A、错误7 B+ g2 ]0 I: D- c- N3 p
B、正确
1 D, c2 L) j4 E/ w正确答案:
" H% s9 W# R6 q
u9 B& l* \$ X* P: T% P# ^: e6 {# G2 a0 M6 G5 e# D1 I9 P
第26题,在分层的数据流图中,称上层图为下层图的父图,下层图为上层图的子图。' Z) o# i! V. E
A、错误# F$ ]5 j' L8 z; J
B、正确
! W5 R: s3 e# m, e8 s6 P' u, Q正确答案:
$ c6 g5 C' \: Y
7 L& t! _( d* U( l+ s A9 V, ~1 X6 U# o6 F9 \! x
第27题,数据项是指不可再分解的数据单元。
2 E! k9 n( V( ^' V. K% W& m# hA、错误1 d2 n, K0 m- {5 H( B
B、正确
. d2 {- e1 ~ B( C- b' v正确答案:
5 r+ P# P6 k5 J% j# G4 p. i! V; P, T* Q7 \# S
4 d' l! c6 u3 Q7 \; V# q( M2 g) ^: Z0 [第28题,动态测试是采用人工检测和计算机辅助静态分析的方法对程序进行检测。0 h4 I" I0 j* n& o
A、错误
! ?2 ?# R1 J0 M. UB、正确
) c3 O& x/ R( g, J9 A正确答案:A7 b6 h: b4 Y4 W) y7 F1 B
" K+ J z F: ?/ V/ U r
" ^* v, k% Q+ x" ?9 L2 }) d7 c0 B* E第29题,定量度量的结果不能用来比较两个不同的设计或两个不同算法的优劣;程序的定量的复杂程度也不能作为模块规模的精确限度。
: ^; r1 C/ Q; Q" N4 PA、错误
5 m1 f) z) z, L% GB、正确9 S" U: z6 D- m0 I6 K
正确答案:A# i4 |- Q/ D* }( a5 j) b
5 m. y! T- b4 \( e3 n( c" Y* F; W4 R
资料来源:谋学网(www.mouxue.com),数据字典以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述。. u, D8 C7 F( j. i" W9 K0 w
A、错误$ g9 d4 Z0 C6 m! {4 j! i
B、正确
4 C; v: d5 r& ]' Q1 L正确答案:7 Z# ~1 _$ \: J- k: W5 r# s
7 c) u. _, V, f+ B k J1 D0 Z5 U( R/ F: a
第31题,实践表明,确定发生错误的位置和内在原因所需的工作量几乎占整个调试工作量的10%。
3 g. P" o9 [/ {3 M; c7 P) f6 ?A、错误 t8 l$ @3 _1 k; _
B、正确5 H* V# j% @, n: ^0 F9 s9 @
正确答案:A# e9 R$ p% }4 d. ?* _" f4 g8 x2 M
9 ]( Z; C% ~1 {9 n3 i# ]% G
3 z7 q+ v* O% u5 k" A, R
第32题,系统文档指从问题定义、需求说明到验收测试计划这样一系列和系统实现有关的文档。
, L6 G/ E3 r' GA、错误
# z9 U; H! {! ]B、正确# |2 H" j; }: _* {; G. y8 o& p
正确答案:# F' S& | u+ X# T! G
% k# `" X5 u. @; k0 I" R
* H7 w9 e( w& z y/ \7 V+ Y
第33题,开发软件的软件工程师并不是完成全部测试工作的最佳人选。) m) s2 t7 \; ?& ?
A、错误7 q, g$ H- p* s$ I; W3 N# J$ O
B、正确. u. u/ \: o: T" V7 I8 \
正确答案:
`$ i, [1 r/ N. n( [. e( |$ \/ G4 L( F' [8 B% C; Q0 ~: s# Z
, r$ Q" h7 W4 f+ Z( E" [ A第34题,面向对象方法之所以特别有利于软件复用,是由于它的主要概念及原则与软件复用的要求十分吻合。
) T: ^, U0 M; B. x# y, W/ E& v' lA、错误; W L) P/ a* d; H. k
B、正确5 f) ?% n# }; t7 X7 B! |
正确答案:6 t: t7 O5 Z$ m2 \8 E* \/ z, H. k
. Z$ S3 d. A! b6 B/ h! z" {5 M* {
4 W! U- P- ~% U第35题,结构化分析方法必须对描述信息、功能和行为的模型进行分解,用层次的方式展示细节。
. n) D0 B+ O2 O: D6 r* b" j/ q6 uA、错误
# L; `3 i$ `2 b$ BB、正确! ]2 f ^: E' @# J( R
正确答案:
- I# n: }# v$ r7 i6 R( n
3 ?# q* c- L5 d3 T5 _* A1 L
; B) n1 `) x, C' c4 N) q第36题,软件的开发至今已经完全摆脱了手工的开发方式。1 A. y- p3 A+ ^$ B X
A、错误
) x% l7 a3 g' W4 UB、正确4 _" W$ K( O4 f& D( R
正确答案:A! C" y, p: l% s
. A& G, ?$ X7 z) B" N" R8 Y2 s/ K0 ]% c( n% f
第37题,HIPO法既是需求分析方法,又是软件设计方法。2 `; X+ i. v# r( A3 ?
A、错误0 Q5 S# [0 I/ M' {- H) k3 S. i
B、正确
+ q* H) Q# i- y# W' d# a6 e正确答案:- B, A$ x. V5 A3 ^9 l
4 h) }: e: ^$ V: Q! c7 y
& H& f- Q) v& p0 i( P: f第38题,面向对象分析方法是需求分析中使用最多的方法之一,基本思想是采用自顶向下,逐步分解的方法分析整个系统。5 ]& b$ K2 z" F& s; x
A、错误( n" `& P. Q+ r3 c6 _
B、正确
) U2 z$ k7 h8 R* C8 h' q正确答案:A/ {4 M% ~. e7 v$ e3 O* m
7 N( x- A. B# y9 |+ O
: M/ l8 b P0 q* ^- ?: J- e
第39题,软件的发展经历了四个发展阶段。
5 y9 Y$ V, v( L- V- C. ?A、错误
2 p; Q: W& P7 S1 E% R! zB、正确
; g. w' \! E6 g7 o0 ?. ]2 L, h, K- E正确答案:
& M( g/ h' A6 j4 f2 Z/ w1 M, u c- r* ?+ S" }3 K1 K7 z
" |9 t* V# X) i. x) v2 b
第40题,软件维护是软件生命周期的第一个阶段。+ Q A1 {* m1 V, z& j7 Z! x2 Y9 \2 ~
A、错误- Q8 T1 U* I1 Y
B、正确
' } m! ]7 _' ~8 U正确答案:A/ i! B3 o% w+ H( o# y' h* X: d2 R& ]
0 R6 }. M$ P- ^, Z) d" @* |; J
! _. }( Z3 r2 Y* _
2 |$ N: C' M- d6 `/ L( f
+ _+ g4 G9 E# n0 I! |! A2 [0 ^
, k7 o' D+ ^. `, `. A7 F/ f& C# W t' y- d. q
* p; J% `% @# c9 ^, a3 f1 k
- K& u/ n5 q0 L$ W! E. R$ L: s+ h3 f: h/ V$ m6 W' C
$ X2 E" I6 ]+ T7 g2 a" f
# \ p& x# N4 q2 H
( q7 Y( b1 V- w8 \7 H( E
6 [% f2 d8 J: v. p; | |
|