|
东 北 大 学 继 续 教 育 学 院
6 {' C3 _6 u" J7 [) [' U2 Z6 i: O( J' L: s: ?, t0 p( I
软件工程与UML建模X 试 卷(作业考核 线上2) A 卷
* g2 Y. c$ A7 s, f3 W
8 N4 Z, S1 C: w- r; B/ h4 O- m学习中心: 院校学号: 姓名 % U2 N7 |5 ^- m# z( G7 x
7 o4 m, C0 ^( D* [; T
(共 4 页)
8 U2 p7 o S( _6 ~9 x c* k+ I) j0 ?总分 题号 一 二 三 四 五 六 七 八 九 十
- \$ U* H( u$ p/ M) w* r: z 得分 0 H2 Q& x# F4 G& j" |/ {7 A6 B. n
一、单选题(30分,共15题,每题2分)( L s/ U: U% H$ @* r d; r" K5 K
1. 是在系统之外,透过系统边界与系统进行有意义交互的任何事物
2 B8 l7 k. }- J# e; K* _A).相关系统 B).Use Case C).Class D).Actor( @) j8 B/ l8 H- R+ v
9 n: m5 d5 i/ E! p' r$ _- D
2.软件工程是以 为核心1 l X5 q7 ?. U( l9 z! b8 _
A).过程 B).面向对象 C).软件开发 D).质量
7 c: F2 R" C$ T! V! `5 T
/ P; q" d" g9 A. g9 [* H3.“系统开发过程和可交付文档将遵照ZCo-SP0STAN-95中相关规定”,这属于 / j" b( N# a3 q
A).功能性需求 B).客观需求 C).主观需求 D).非功能性需求
" n. ` C3 B$ f4 R( ^! b; l
1 T* U e" {8 |4.“系统每天晚上自动生成进货报表”,Actor是:
r$ s u+ B9 I3 [9 g: a2 xA).系统 B).其它系统 C).时间 D).报表审阅者
/ [# f# p# |$ d& ? V" p2 f! q6 z, l) X6 r) u' e
5.数据流程图是一个分层的概念模型,分三个层次: ,分别描述系统的不同特征2 d: ]7 Z0 t, p# ?
A).总体图、二级图、三级图 B).总体图、二级图、细节图) }5 m" t4 c' Q+ x3 m/ C$ T4 b
C).总体图、零级图、细节图 D).总体图、次级图、细节图( t/ [; T5 w+ x- m5 r
& f" N1 R7 [5 q' e6 N$ p1 w
6.以下用例命名中,最合理的是
/ H9 U& X. n- f- x9 `A).进行宠物搜索 B).查询宠物
$ B0 t9 a1 S3 g; @: NC).宠物查询 D).进行宠物查询( { v1 n7 }5 W- h
4 X* x! i2 X# O) j4 Z* k# ~) W
7.某系统中有两个用例:一个用例的参与者是用户,用例是“注册”;另一个用例的参与者是系统管理员,用例是“审核用户注册”。这两个用例之间是什么关系?
7 _- Q) W: w- v# N4 a7 s' m/ I$ ZA).包含关系 B).没有关系 C).扩展关系 D).泛化关系( O, h+ Z. y( j" n# i# @
4 F3 i% i0 t/ ~% K2 f- C1 q
8.在软件的层次结构中,“一个模块被其他模块直接调用的调用者的数量”是指 5 b# y5 n- L9 k. A
A).深度 B).扇入 C).扇出 D).耦合% B) Z7 X" L/ h/ R1 A% e( a
7 n9 l% y6 ] T" g o4 W' O3 \9.设C(X)定义问题X的复杂性函数,E(X)定义解决问题X所需要工作量的函数,对于两个问题p1和p2,一般情况下如果C(p1)<C(p2) 则
) D Y. b3 b: M9 Y; ~A).E(p1)>E(p2) B).C(p1+p2)=C(p1)+C(p2)
/ m O0 [7 e( L. _4 KC).E(p1+p2)>E(p1)+E(p2) D).E(p1+p2)<E(p1)+E(p2)
8 z. _% j. T+ x, Y) |6 z# O0 S! _5 m: r) c4 e
10.以下各种图不是UML使用的图是
7 q: _' k6 H3 f! Q* b4 _A).用例图 B).类图 C).数据流程图 D).顺序图 4 w/ S8 R; f3 i$ m4 G! A' f
/ @1 m/ L, j! A! q! v2 y7 |
11.模块尺寸太大时,应
+ o3 i; D/ h- v) RA).分解以提高内聚 B).分解以提高耦合 # L0 a C9 t) ]/ L
C).合并以提高内聚 D).分解以降低内聚5 Y# O3 L* F4 Q: Q6 n" \
/ J9 l- t; J( w8 `0 ~1 {
12.以下类的命名中,最合理的是 0 j5 k; o. @. o/ p0 L
A). BusVehicle B). Routes C). passenger D). Stop , K% ~# n: m9 j, I- g
8 S: ]/ n( ]! q* |* |6 A
13.在软件过程中,下列活动属于辅助活动的是
L0 f0 a* F! H' S; ~8 t- IA).设计 B).集成 C).退役 D).风险管理3 R( ]9 F& }1 d0 V4 i5 u9 S6 N3 T
- e' r! W' a- {( L7 F7 W14.下面用例模型体现了用例间的 关系7 r& s) _8 z& s- b# t
$ | q8 c' N4 X3 r1 oA).泛化、包含和扩展 B).包含和扩展
5 h1 n8 z. i0 T+ TC).分解、包括和扩充 D).分解、包含和扩展
, F8 ~$ J1 Y. X( Y4 u) W/ r" {/ A) z
15.下图体现了面向对象中类的 4 a8 x4 Y/ f: |8 T6 A y
2 @ m' ]( R, Y5 f: lA).复杂性 B). 可传递性 C).自反关联 D). 继承关系4 l3 z4 p, H/ c( n
) _& S* D/ C- Z' j
5 H: C& n8 N/ _! p# ?1 y9 U& p, \# h$ E0 Q( }* G
二、更多资料下载:谋学网(www.mouxue.com)(40分,共4题,每题10分)! l% x7 k( v9 J& p6 o
1.请解释软件工程的含义。
% R" c) G5 P5 E' _3 T) u/ v T2 l1 h& f1 @' _: n+ O: D9 e. x; k$ \
3 f2 Y( E1 B% \- _
* l7 p* h. V$ q% N7 j5 A6 o
! e1 W8 B8 i" H; F @
& s/ @7 L# C9 _4 K" s
% U. V% b$ g. Z2 Z+ V- {$ ]9 I' Z1 s/ \2 j5 s
; X0 v2 p& F( U- T8 ^6 f# }& ?, |2 w; y, S
; o2 w( O' K O$ q- F& S' D; Q% \2.软件有哪些特征?为什么会出现软件危机?
* g$ C; k" X" K$ w& q2 Z5 N w! C. B2 N9 D8 c) j
" ^" T/ a, K/ N- w5 l* r6 n2 w( F) ]+ @1 _
; v4 Q, |; O- L C& a3 i
1 [; n* ~0 K! m T$ `
$ ?1 ~0 r. N* t) K0 v9 J1 F
3 _# G/ C) u) i( j8 n
- b5 x7 F1 F$ L( R; L; Q0 k
3 e$ t* g1 f* p; f7 C# w3 p# I0 Z4 U7 s7 H7 k' n. L2 ]
+ X$ l5 N" O" n% {. U# G3.请解释软件体系结构的概念。
. F5 R2 W- T" a
6 V0 c2 H; D; z( ?: e7 u5 b: [ Z) d: Q, V1 |
- ^: t/ s( M, B
% w$ Y6 F, ~1 H8 l. c% F
& `" H1 B" f2 u6 p3 D" p9 x3 D
% q3 s6 `, d A6 q4 m3 w) C
~7 D: G! ~# M9 \3 H% y7 Y- P; `# H' Y( G
W2 \1 B& _- B9 c0 ~
( W ]4 E$ k: s2 ~% p( e, B) B/ H. p# H( `% u3 g) Z
4. 请解释耦合和内聚的概念。, z/ g8 l2 D4 e
4 v0 f- s2 @! y7 x
?$ {) T5 M7 C# X& w9 Y4 }3 u
! Z" `2 k& V( h6 r) f0 W# F% |, [+ f1 k: |7 {8 E) f& Y* c( J
6 j1 B4 T+ T6 ^; {
: l6 H9 M5 B, m* r" U6 x; D/ s/ S/ r. m- p- P; I
2 b0 d2 }( `& A( j, R. Y# P4 w# O$ u7 _4 {/ U$ x) g. v& K
三、假设你是一个项目经理,将要率领一个软件开发小组开发一个东北大学的学生选课系统。回答以下问题:
( p; N) q/ x' S2 n3 H1. 请选择一个合适的软件开发过程模型,并请说明选择的理由(10分)。" I; r3 X: d+ p4 m$ N" v5 |
|0 h N, f1 ]9 F+ b+ v( j }
- W) \' r! r* g) X3 L, U* L4 p* y! g5 H: k
" p' t: s- L. ?2 |- M
. {, _% Q5 J4 M7 ]7 H. f2 P7 \
/ \6 ^ B9 c; j9 {
" Z) g/ C+ b E C3 A& z$ j
% h. \8 _. y, m7 k7 ?
/ w. P/ G. k( b; b5 @! y) j6 f8 B$ }
+ C t+ h' i" J) R; ^& K
: F! j8 P1 [# X$ B# C [" u+ O& A. T9 i& Z; E
2. 分析并描述这个系统的Use Case,包括用例模型(10分)和其中某一个用例的文档(10分)(共20分)。( v& v$ A/ |0 n$ n# }
- \4 p9 N2 D) i# k- F
5 ^, Q' [, w+ h
: T0 ~2 j0 O6 K% g. `, Y0 e. X+ F1 R4 Y {6 p$ x4 x, [
9 Q* p" P" q, b% ]
- | |' h4 `* u; E+ K2 ~
4 }! T# q3 S7 \7 O: S
% c0 o. Q: U( E' m/ M9 l% T
1 `! c& A4 C$ v5 J6 B5 F3 n, V8 s( S9 a) p0 T
2 B) Z1 j) f' e |% _0 v9 ^
6 a( w% V2 u2 N7 R& {8 c5 a' W- |: P
/ s6 S$ L$ K$ j2 U1 N) u' v) o5 x4 C
7 ~$ ?- [* O4 p% e; C G
+ s0 m/ v# \$ a3 j
' l2 f$ Q# l' W8 p1 x! _+ p' q3 _% G8 C& `( F8 s% ]5 y2 k
/ a9 u3 A0 h. `) F2 Q* B: N+ @6 M8 A+ g" J' G; U
|
|