|
东 北 大 学 继 续 教 育 学 院
N3 V* p( G6 U1 @3 b" H/ V# N5 \$ z; o2 X( x
软件工程与UML建模X 试 卷(作业考核 线上2) A 卷2 B$ N1 s6 O/ Y/ Q: g& H+ L
% q6 p! G5 \2 f6 a. X
学习中心: 院校学号: 姓名 $ G4 ^4 K8 E5 R0 W; a$ |
h; O2 @: K; m(共 4 页)
$ B8 q+ G2 R8 L& Z, t" `总分 题号 一 二 三 四 五 六 七 八 九 十% I# J" q! P; |: U& u
得分
' ]. W7 ?3 a; q E5 ?0 y, z7 \. l# W一、单选题(30分,共15题,每题2分). q" F* T) x, F( h) g ` |7 ]
1. 是在系统之外,透过系统边界与系统进行有意义交互的任何事物
5 n1 W" W' T6 w) i# J# ]A).相关系统 B).Use Case C).Class D).Actor
3 Q7 S/ _. r- p' U
& t' V5 W+ Q. y% v1 ]5 \2.软件工程是以 为核心+ k6 { U: `" W% X1 B6 z
A).过程 B).面向对象 C).软件开发 D).质量+ ?$ x% d) W* k7 h, G1 Y$ P
/ m2 y; ^4 M" l" K/ o( ]& e$ s
3.“系统开发过程和可交付文档将遵照ZCo-SP0STAN-95中相关规定”,这属于 . O5 j z9 f* f+ x" K
A).功能性需求 B).客观需求 C).主观需求 D).非功能性需求* k; J+ T3 r4 h: q* N
# t& N6 e) ]% m9 e, _: K+ P" `! I3 Y( i4.“系统每天晚上自动生成进货报表”,Actor是: 7 P5 {5 d7 V: n% d2 I2 k, E9 y( u
A).系统 B).其它系统 C).时间 D).报表审阅者
7 L- ~6 _8 m2 p: ?3 H' E
( W. J1 q; J! k( g+ s5.数据流程图是一个分层的概念模型,分三个层次: ,分别描述系统的不同特征' t7 r$ o% |3 Q F5 g5 M8 U- J
A).总体图、二级图、三级图 B).总体图、二级图、细节图9 T3 H z' E! M {$ j" g% D
C).总体图、零级图、细节图 D).总体图、次级图、细节图+ V7 |" W6 |, x4 U7 t
3 g G. o3 H- j0 a1 ~" n
6.以下用例命名中,最合理的是 + z% d M, W0 x8 S: w
A).进行宠物搜索 B).查询宠物
; L# ]6 \! d- [- Y/ o3 e6 q* ]C).宠物查询 D).进行宠物查询, J$ B( M3 Z1 R# O7 M. k
6 ~$ B( j4 Y- @9 p& N G* b7.某系统中有两个用例:一个用例的参与者是用户,用例是“注册”;另一个用例的参与者是系统管理员,用例是“审核用户注册”。这两个用例之间是什么关系? - _- m; N0 p( l6 S, ^3 t9 g, J
A).包含关系 B).没有关系 C).扩展关系 D).泛化关系/ k/ i2 \* G7 P% y
( P) w4 j; r$ @& P; ~5 `' Y8.在软件的层次结构中,“一个模块被其他模块直接调用的调用者的数量”是指 # j- H' M* G/ E7 [
A).深度 B).扇入 C).扇出 D).耦合5 p4 z5 w2 E# m& M- P
6 p, c' o$ x) w/ y- \; G& D9.设C(X)定义问题X的复杂性函数,E(X)定义解决问题X所需要工作量的函数,对于两个问题p1和p2,一般情况下如果C(p1)<C(p2) 则 & b7 D" O* Y& m ^5 n6 Q" Q
A).E(p1)>E(p2) B).C(p1+p2)=C(p1)+C(p2)
6 C7 I8 b# Q p0 \/ i; j2 b- R# DC).E(p1+p2)>E(p1)+E(p2) D).E(p1+p2)<E(p1)+E(p2)$ _8 s$ ]/ Y3 g1 _0 `+ a/ _
& p7 P0 X" J7 b) e( [' c% I/ w0 N/ Q
10.以下各种图不是UML使用的图是
[2 y. ^# J1 ]3 Z# j4 LA).用例图 B).类图 C).数据流程图 D).顺序图 2 o$ C) i# n! j# L9 g4 p
& e) k3 C: T$ ~+ j5 z8 I9 z" b( x- y
11.模块尺寸太大时,应
2 t& Y! B( c* G0 F, f9 N+ f) ZA).分解以提高内聚 B).分解以提高耦合
$ J4 D' _' g" T- y9 J( W' w7 EC).合并以提高内聚 D).分解以降低内聚
: M$ D( ^& j5 j1 _9 q4 O5 n* e1 U/ X) n$ s3 x9 O8 b
12.以下类的命名中,最合理的是 0 l( i) `3 z) O# Y: I) X H
A). BusVehicle B). Routes C). passenger D). Stop 4 h! ]/ o+ E @
! Z* C; T' z2 D7 t8 @
13.在软件过程中,下列活动属于辅助活动的是 . H4 f y a0 v! n3 v) z0 Y6 G; a6 S
A).设计 B).集成 C).退役 D).风险管理2 J5 k8 A0 g; W- h' S
?& x/ \6 Z' d- K, \$ e
14.下面用例模型体现了用例间的 关系
4 F; J4 d; a$ f2 V# I
" k# A" n( g4 UA).泛化、包含和扩展 B).包含和扩展
. w, z. f( z: bC).分解、包括和扩充 D).分解、包含和扩展 . u$ T0 t& @4 x, G" P7 [
" o k) z* c! M4 t15.下图体现了面向对象中类的 8 E" }6 ?& I" j. T3 ^' N( S0 o- X! K
% u( X7 Z u: X! _# Z* i% w
A).复杂性 B). 可传递性 C).自反关联 D). 继承关系5 N* x ]# i, u) @5 y+ Y9 s# E8 ~
$ [8 \$ r8 j8 G- a T& _0 B
2 z$ d9 l5 V" C5 B$ ?5 G& y K! q9 E, X, F0 [0 G. f q
二、更多资料下载:谋学网(www.mouxue.com)(40分,共4题,每题10分)
9 \9 L \* B6 R/ l1.请解释软件工程的含义。1 R" O8 E# q# L: X4 Z/ [
( C& @" ~9 }- q6 [; ~, |
+ W v9 h6 j; v2 ]$ ]9 M1 ]6 k. r
R+ |2 b: _5 Y- v h
9 ?' s$ j" R U9 U% b2 w9 V; @0 z% u5 X5 t9 J" ]1 G6 P [
! j. J% _9 E5 V8 c: ^
- x8 T7 C' e$ |7 l2 ~ Q
6 `) o+ {! P* g6 h
" D9 o* s5 b* c7 p9 ^' h2.软件有哪些特征?为什么会出现软件危机?) [- m. L# O% y/ m2 o4 a+ d" f7 z
. a+ z: @" ]. M: W L% a6 D( ?4 c0 X3 p
5 z# Z' f, C' c- o5 N, g
. E$ O0 G" A9 S# S5 [) K" U* l0 N# Q6 q. C" a$ @1 G0 m# `8 N
: \% n8 \/ X' h% A* } l- X, Y$ E, F* m8 z2 l
8 R& F1 W- K7 c3 X) K" {0 T: b7 j5 c' H- z) F3 A
- H: J. x Y' m! C8 @
; W1 _1 h2 v2 D( S3.请解释软件体系结构的概念。# U( {. p+ d7 G! B- ?) J# i
3 n! i" h) e$ O. k, z6 H0 e& E" V7 P3 o$ |# t! ~4 L- i( _
: B' w" U' c1 F0 e& _
) @. |0 P& \: w. L* P; b
( d1 F* n1 S1 w
' C8 }2 \% T2 v% u x, o- S0 t1 K8 i6 @" A$ x& w
3 q) q1 l- W! `4 u! e- `$ e1 n3 A2 N& q/ i+ S, X+ ?. L9 `
8 @# |% U ~/ L2 I
. X O9 b- `9 }, } \, J
4. 请解释耦合和内聚的概念。, o# X; c5 g7 i- x/ l$ h5 D
# F) A, M2 L8 d( c J" ]
" I; ]. W# O* L* b5 j7 h- R4 k2 G: h
1 \9 n0 d' M; M7 p
* R7 F" j3 C5 N
. X+ n- Z# e- C" V' A. D' b% U
. q5 ?+ b, i( H4 R8 @) C
: k. G1 R6 T% A
+ [4 g0 j- y z' m9 N" {
7 g9 o) x2 z6 F; {6 i3 o) C D6 @三、假设你是一个项目经理,将要率领一个软件开发小组开发一个东北大学的学生选课系统。回答以下问题:
6 V. a% D" a8 C z: i- C: U$ g1. 请选择一个合适的软件开发过程模型,并请说明选择的理由(10分)。" \- z5 p1 [3 z5 r. @3 J, W1 f a
+ ~' [- N( d8 B$ t j! K* {; I1 L9 n' s- U
# k2 D' w" {, d6 h5 ^$ f
8 ]. p4 z6 q& D7 U9 V
/ J3 i$ U0 N. u! I. ^; y) v& Y
; V7 r L5 B: ~- W+ a f3 H" d( g, K
, \. x" `# H. _: G
2 H8 j1 g/ V z$ J* @7 L- K Z3 `* I) a6 S! Y( w2 v
- @8 B, w7 @- ]: f
2. 分析并描述这个系统的Use Case,包括用例模型(10分)和其中某一个用例的文档(10分)(共20分)。. `! S9 i7 f& f. @) F, F8 s' f
" n- p; c! _+ @
& R/ p" R+ W+ L1 B0 T5 L' _6 m
; N( s; p' A/ P( G$ K* X
* H4 O+ ?# r S( }, x9 ~! W7 Z
( ^& h7 d$ Y( W: c
) R! x4 f) x2 Q
% u! x2 L. q: z# X* d" B1 Q
) y* ~* v% q4 q% V* x$ y, l( }# s0 G9 e- ?
9 i7 K! f3 O. w) c
c3 J9 J: J6 L2 P3 _" f) y. \# P4 Y8 g; U
; f1 |3 D: M" C8 D4 [6 _2 z3 `; y) a# ]. Q9 c* ^
4 C2 a7 E' b& E+ _( N( u% l
5 O u; I, b4 q$ a2 z2 r
' l7 T# V5 g1 o! ] V! a, B( I# u7 |& @( p, D; |
! ~! N: V- x. H& V6 G
O* B' P( p$ g$ E2 n$ m
|
|