|
东 北 大 学 继 续 教 育 学 院
& E+ f% R, W8 k# ?- r9 a
) U- A( G6 |+ H) w4 k 软件工程与UML建模 X 试 卷(作业考核 线上2) B 卷
6 l1 X8 m" ?: k4 x% j
! j H; e* c3 B9 N# F2 c5 j+ w学习中心: 院校学号: 姓名 ) B8 t- ^8 d' i5 _: l
6 u, G: ?& e# C- o2 u* Y' `(共 5 页)
% A/ L6 I- D: G+ n; g' K总分 题号 一 二 三 四 五 六 七 八 九 十" S- Z+ y: ~8 U0 e# |9 u e
得分 ' m+ n& D/ F! U t
一、 单选题(15题,每题2分共30分。请将资料填入下表)
% ^4 k l: j' O0 \' ^! Z3 z题号 1 2 3 4 5 6 7 8 9 10
% o$ u3 x! g8 c# F资料 & ^0 k" S6 ~' C* [! g9 f3 P! U2 n6 e/ ?
题号 11 12 13 14 15
3 b# \! P$ i8 c6 Q资料 ; q! V u! U$ o. {3 z/ s
7 i, R/ n! Q1 E( n7 g0 H( {6 F
h9 Y9 x/ F$ A% Z
) O* a- B& c) ~4 m& O! E; }$ S0 W, `0 d$ v
' f% q& u: w9 R: @+ ]
, |, u+ B: v0 i* d1. 是在系统之外,透过系统边界与系统进行有意义交互的任何事物% J/ B: r4 X- z
A). 相关系统 B). Use Case C). Class D). Actor
& B' F8 V4 L- Z& \5 E
- |- d& `6 n* o% R$ \, S$ k. l5 ?2. 软件工程是以 为核心
$ \+ T0 N8 g: y- Y B( E$ O2 u1 Y |A). 过程 B). 面向对象 C). 软件开发 D). 质量# O2 W8 M. F7 @! j8 u0 B% T& t
% Y8 C/ s7 C4 d0 k1 [0 n3. “系统应具有很高的可靠性,使用该产品的前3个月,系统不应该出现崩溃(数据不可恢复)的现象”,这属于 " `- @9 N y$ h
A). 功能性需求 B). 客观需求 C). 主观需求 D). 非功能性需求
7 c1 v! o% t8 r( o; q$ Y$ O
! \" M# _. `; t- h: O; @4. “系统每天晚上自动生成进货报表”,Actor是: l v! @$ e# d; V8 j& ]* u
A). 系统 B). 其它系统 C). 时间 D). 报表审阅者5 F6 F' s3 m. m- ^( N3 g
$ U. ~/ L, o: E" W: L5. 数据流程图是一个分层的概念模型,分三个层次: ,分别描述系统的不同特征
1 F' G: ~1 L$ n8 M- e) sA). 总体图、二级图、三级图 B). 总体图、二级图、细节图& Z0 `* p$ E+ b
C). 总体图、零级图、细节图 D). 总体图、次级图、细节图: C( e, [4 M8 h; {
( q2 i9 A* e8 ~1 q
6. 正式运行系统后能够产生的收益被称为
! b2 s5 z4 {& {4 i3 kA). 直接效益 B). 运营效益 C). 最佳效益 D). 启动效益
0 f/ s" ]$ g& u+ p7 @: @4 P7. “以相对短的时间和相对低的成本来确定给定的问题在其约束条件内是否有解、有几种解以及哪个是最佳解”,这指的是软件开发过程中的
$ e: v# S. J' n& a/ [A). 问题定义 B). 可行性研究 C). 需求分析 D). 设计2 X2 _5 Q( P+ l" O5 Q( T
p: s1 A2 G; Y' N- e/ M9 x' {
8. 在处理过程定义中,有时存在多重嵌套的情况,对于复杂的条件组合问题,用自然语言往往不能直观、清楚地表述处理的过程,因此,常常使用 方法。
- P7 \/ U' o$ k, `5 P) WA). 数据字典 B). 判定表和判定树 C). 用例图 D). 螺旋模型
$ c, C0 S' c! z5 {) @9. 设C(X)定义问题X的复杂性函数,E(X)定义解决问题X所需要工作量的函数,对于两个问题p1和p2,一般情况下如果C(p1)<C(p2) 则
) Q) y1 F7 u# @$ z/ h; T3 k* B7 u0 {A). E(p1)>E(p2) B). C(p1+p2)=C(p1)+C(p2)( G% A6 d& o; Y9 V1 R# I" G
C). E(p1+p2)>E(p1)+E(p2) D). E(p1+p2)<E(p1)+E(p2)/ \- o4 r- H/ ]7 V/ Y
+ W% E7 Z$ \ b5 V" [- E" ]& C; G10. 以下各种图不是UML使用的图是 . R( n3 Y8 [! B# B
A). 用例图 B). 类图 C). 数据流程图 D). 顺序图
9 S; U- R6 M8 {: z/ l* W, ?6 q+ u+ f. L0 ~' Z
11. 模块尺寸太大时,应
( h h6 r8 x) ]+ `A). 分解以提高内聚 B). 分解以提高耦合 C). 合并以提高内聚 D). 分解降内聚
# G! B5 `- j/ Z1 S6 }& z4 R( G
& `# R$ J2 F/ J# k12. 是指有定义完备接口的、明确规定了上下文以来关系的合成单元,它可以被第三方开发、并且能够被独立地部署,具有自包含的属性,其内部构造不可见。
" ~0 G* t/ E1 ]A). 组件 B). 模块 C). 类 D). 子系统
$ d! R4 D% F" H2 m# U$ k( \( L$ k5 [
13. 在面向对象的开发中,将大量的相关的类、接口、构件、节点、协作、用例和图等元素组织成较大的组块,这种把元素组织成组的通用机制称为
' n( W M8 v" Q4 r0 F) ?, `A). 解耦 B). 包 C). 分治 D). 抽象
?# H$ Z+ o q% A# X. I9 {3 J$ m% Z" v$ B( C9 o/ j
14. 在软件过程中,下列活动属于辅助活动的是 + W1 p$ z) P' F) `9 b
A). 设计 B). 集成 C). 退役 D). 风险管理
2 J2 ]& F2 F0 v; G% w3 y) B$ F6 | b
15. 以下程序体现的是 耦合% ^+ m! e8 l, w
public PrintReport(String command) {4 P$ ~' |6 _1 J# m! q
if (command.equals("IBM")
* l3 E5 `1 \$ n6 R( S4 E5 G/ P { PrintIBMData(); }
: V, E! x' A' [# I, E& ^2 x else
( a" [' m8 @) z {& U; Y* k! I1 u3 T
if (command.equals("Mircosoft")
; y& K4 Q. d. c: _% r { PrintMicrosoftData(); }" `# \$ D/ L# h! P
else% n+ g) z, |" c0 L7 T4 O
{ PrintAllData(); }
/ ~. Y2 v, G$ ]" L7 U }# X6 D3 e3 W( v5 U# z$ |0 P; Y
} 7 Q( r. X) Q0 H/ G8 [! c9 `
A). 例程调用耦合 B). 控制耦合 C). 标记耦合 D). 数据耦合
% q3 w. T( d I* N! |% N
* s* h! j8 j- o. b8 d7 e
7 _# ^5 Q& c+ ~" s* U% q+ `7 { }
; J$ L7 C9 J ]& a! T二、 填空题(5题,每题2分,共10分)
3 g5 W, G* Z6 P6 G+ e h1 [4 Y1. 又称玻璃盒测试,即模块内部逻辑对测试者是可见的。3 S, n3 M q% f' x: @9 X
2 d* h% s+ M3 U) z/ H5 @7 \. I" ?) W2. 在面向对象的开发方法中, 是一些不包含具体实现方法特征的集合。) Z0 m, R, h1 w6 {
$ {" J$ p: Y9 J, k& {* }, B3 J2 j
3. 是一个将用户需求转化为软件系统所需要的活动的集合。$ t7 @2 ^' D# c2 C& e( |
8 t/ w6 B6 s4 P" |/ B! ]- x4. 是把一个模块作为独立的程序单元进行测试,以保证它能够正确执行规定的功能。
6 ?1 _# X9 x3 w- b
2 t% E9 y/ o3 @- Z% [1 {0 A- _5. 在软件设计中,为了降低复杂度,应该隐藏或者推迟考虑细节,这在软件工程中被称为 。
# Y0 `9 W: t1 |/ Y4 ^/ }
8 U4 P \+ }. p& n" {三、 更多资料下载:谋学网(www.mouxue.com)(4题,每题10分,共40分)
1 z/ i5 G; Z* I) ]1.为什么需求必须是可验证的(5分)?请为某学校学籍管理系统的“系统应该用户友好”这一需求设计可行的验收标准(5分)。2 `7 Q3 d8 F/ ^! i4 P. g
' K2 g( f+ m( U. I) h; o2 R2 x
/ y2 t5 w; u! f8 z
6 V* E8 d/ @8 Y+ `# F( i7 O: k; ^& M4 |, S0 ^) r8 E2 y$ Z
4 W$ ?$ v9 H- x& R
7 g' c' A. q7 C3 ]& s8 L/ O5 X$ Q/ h' U- Y: c# X* \
+ j+ ?" T2 C# h
! H* j2 J6 Y' q
3 T' W+ }- ~2 V5 Z2 F d
9 V, V) T" }1 m, Y; V/ F
8 M4 E1 g: D# s1 T1 F
2.耦合有哪些分类(5分)?在面向对象的软件开发中,如何为系统降耦(5分)?) C [" ?8 A: E2 W/ ^* V
' }' h% Q6 S1 Q7 o
' ~$ X3 P: _& q. m4 _
. u5 M5 V$ d' @
: u* j: ?/ M2 Q3 r& j0 | E% ]0 p
9 T3 s; Y% Y4 a8 i
/ Y# e$ `9 s, B9 L# Y5 D9 y1 M( ^1 U3 n; a
1 Z$ x5 K9 ?5 ~+ j, N
$ A1 |- r) b8 j% b" R0 L3 O9 R' B' F7 u5 i$ ?+ ~! n+ \
- y5 T" v9 g+ }/ {6 p; G
& i8 ~- M; Q: |' k9 k3 Z( N. C% B. r( U
* V6 t, @9 h' b2 H U2 a& X8 q8 X3 k) \, V/ D- U% g6 M6 D* M
3.请解释下图含义(5分);它的优点是什么(5)?
( K' C0 Z& k/ g* T) J. G/ q 6 |' a- S! S' r' _& Q
6 I. i8 S0 t% w8 e" U
- O( m. O' K, ~) p1 ?2 s
+ |# u, c9 r! `* D& r/ c% W
" F1 s9 z" V4 ~+ g# V" S! Y/ D, [5 f1 h; ~' n1 f$ N
: J6 H* R. T8 q- v h# |$ t
! R6 Z6 u5 ^% i) i6 L+ z& x
8 X. \/ n: `; M5 E
8 W' R! ~/ b" _4.什么是BRO(5分)?考虑条件C1: (E1>E2) & (E3<E4),分析它的约束集合(5分): U6 m: t. v6 B
8 A) w1 {7 H' C6 C( ]
! C: x8 Q! Y+ A; M/ g# O3 H0 B7 F L7 I, Z! ]" u
8 }9 H M( G5 w. w0 b
* q) H/ Q. ?- L! y& p2 c) y2 ~/ q' P! M3 {
' e5 N- G: ^( ?+ M! }4 j X8 m
" K; @2 [* M- F0 ]# |' ?; ~! _* i% F3 u
: o: A! t; c9 r# X" Q$ q& T$ o3 t4 P: l: O
: |% \$ A# @$ {; l
% j1 ?! Z% d' q; {
k$ [1 b& j1 a4 o1 J2 L, [5 L! }# d% i7 W& e
% p" c/ c+ ]8 O3 `% u" ~' f( l$ E9 s& {# x# k/ G
四、 更多资料下载:谋学网(www.mouxue.com)(1题,共20分)/ l7 `2 k9 E7 |/ T, f
在现代软件开发中,软件工程能够发挥什么作用(10分)?为了提高软件生产率和软件质量,您有什么解决之道(10分)?& \" `3 k! t ~
+ f3 I- R' x3 e( y0 V. r# I. x. ?+ N ^" Z3 N1 H
1 {# e1 J5 p2 f9 [
3 W0 s4 t- X5 ^: J
3 c; u+ u+ ^: u0 ~4 Z" m+ U, T: e c0 o. j* q' C
# }! T* E+ F b
% h, u0 D" n5 u2 j
% {# b: x+ G& B5 m6 n6 I
! H5 N) e5 P8 d/ S
. j3 D, H* O* G, z' [8 s7 w9 w6 a6 r) C- @. Q+ P8 U* K
9 \6 Q; f- ^2 q; F
; W$ S1 r2 c9 W: S1 K/ ^7 F) R5 x0 H/ a
! b X' l6 A/ m: C/ T4 ?. |+ k# m
5 I+ U$ L' \" n, t v# n+ I* Z- V
8 Y% z0 s! {+ _
, ?' c1 j3 f6 y& P4 K
, [( P* C, P5 e/ H ] |
|