|
东 北 大 学 继 续 教 育 学 院; y0 n/ @- N- d5 X1 R7 |! ]7 e0 `
" Y* O" r6 Q8 R& m* b: b. R4 ` 软件工程与UML建模X 试 卷(作业考核 线上2) A 卷
/ m. u: ]) l8 a* c+ S& \6 R- \* `2 b* _& ]. c
学习中心: 院校学号: 姓名
1 \& d2 h0 m9 X3 T' o5 Y
: d# t3 [, _: f7 }7 I' g(共 4 页) . U+ O5 ?) J8 B6 T% K0 @6 S4 r" r
总分 题号 一 二 三 四 五 六 七 八 九 十* M8 g, l1 O6 S
得分 9 ~. ?5 y; f2 \0 i
一、单选题(30分,共15题,每题2分)6 p- f9 T2 Q9 i3 I" B
1. 是在系统之外,透过系统边界与系统进行有意义交互的任何事物
3 S4 Z: H* k* KA).相关系统 B).Use Case C).Class D).Actor
8 G6 s" z: o& {! c4 n0 F( }+ K, w$ O+ K: n$ C* l$ t& e
2.软件工程是以 为核心5 z2 i9 h- T! B( q$ W. ?) V
A).过程 B).面向对象 C).软件开发 D).质量8 w0 M1 m" ^& z) L M( p8 [1 o
$ I0 r: F1 s4 |3 |- R! C# j3.“系统开发过程和可交付文档将遵照ZCo-SP0STAN-95中相关规定”,这属于 1 S7 t3 f; J G2 D2 r; J0 w
A).功能性需求 B).客观需求 C).主观需求 D).非功能性需求6 ]5 Z" O5 @; h% i, i" _
- i4 H3 R7 F/ b$ c4.“系统每天晚上自动生成进货报表”,Actor是:
* s" l3 U: g e* t% s# ^0 pA).系统 B).其它系统 C).时间 D).报表审阅者
" a; I S0 z! P9 K& Q: y" e& u- u, ~+ C; k& }! O3 o
5.数据流程图是一个分层的概念模型,分三个层次: ,分别描述系统的不同特征6 d* a, h5 ^# m
A).总体图、二级图、三级图 B).总体图、二级图、细节图" [5 p8 N- p- I: d9 \% X8 y) `; f
C).总体图、零级图、细节图 D).总体图、次级图、细节图2 z1 m- {4 x1 e# c6 n9 }
2 z! z: U. C9 J
6.以下用例命名中,最合理的是 / c& ~7 Z1 z8 I: w6 K; u
A).进行宠物搜索 B).查询宠物 ' ?* r+ q* o [$ @( i) m4 M3 C
C).宠物查询 D).进行宠物查询3 `; U/ U& M- v7 ^( T
' K7 Q& z# n* Y/ _+ g6 W7.某系统中有两个用例:一个用例的参与者是用户,用例是“注册”;另一个用例的参与者是系统管理员,用例是“审核用户注册”。这两个用例之间是什么关系? ; j+ P9 f* Q; [0 b( N# Y1 M# D3 x
A).包含关系 B).没有关系 C).扩展关系 D).泛化关系1 \0 D9 m' I2 M* ]3 m5 k
# Z* V! u) U1 |+ d8 k& F8.在软件的层次结构中,“一个模块被其他模块直接调用的调用者的数量”是指 $ O/ A. l$ [* Q1 j8 g
A).深度 B).扇入 C).扇出 D).耦合
4 N7 j0 B" Z" h- d2 v) a
- P- S# T! {/ q$ z9.设C(X)定义问题X的复杂性函数,E(X)定义解决问题X所需要工作量的函数,对于两个问题p1和p2,一般情况下如果C(p1)<C(p2) 则
/ Z+ `- `8 z0 |, P0 RA).E(p1)>E(p2) B).C(p1+p2)=C(p1)+C(p2)
. u2 h: R* L- z- E% m0 P9 X: PC).E(p1+p2)>E(p1)+E(p2) D).E(p1+p2)<E(p1)+E(p2)
+ j3 p& @; z" B8 P7 @' ^1 {$ y. ~2 P' e: _- V* x3 t
10.以下各种图不是UML使用的图是
- C8 O* c' m$ h G* q3 _2 V8 I1 f' }1 BA).用例图 B).类图 C).数据流程图 D).顺序图 : C! H9 B- A$ J: N* {: `( {
" ]# E, p+ g5 h( X p
11.模块尺寸太大时,应 5 C% K8 s: D: P, |
A).分解以提高内聚 B).分解以提高耦合 + a9 R6 y1 R" i1 \. w& f0 ~
C).合并以提高内聚 D).分解以降低内聚
@2 A. [; i: `! s; E0 }
9 r" j* E0 V$ |2 ?12.以下类的命名中,最合理的是 % l. A+ }8 b" `
A). BusVehicle B). Routes C). passenger D). Stop $ S0 d, l* X+ Q9 x
9 O- t9 Z7 }! _% d* |" W& A13.在软件过程中,下列活动属于辅助活动的是
/ S2 }, J9 N) N# T; Z7 gA).设计 B).集成 C).退役 D).风险管理% \1 p9 @( V2 n; _% q
" }7 R* D& x( @9 I, ^! {4 ]14.下面用例模型体现了用例间的 关系
2 N% G/ A4 F; q I# |4 K$ v: z% W3 F
5 ], s" h8 j9 u/ wA).泛化、包含和扩展 B).包含和扩展
4 I( N- U/ h5 B& MC).分解、包括和扩充 D).分解、包含和扩展 7 x2 k6 W+ m6 R
' e r# P5 }0 i/ }9 O& q" g
15.下图体现了面向对象中类的 ) e$ V* \/ v( V% r+ Z* L" \2 _; U1 u
/ L9 h9 C! Q/ S' q2 ~ mA).复杂性 B). 可传递性 C).自反关联 D). 继承关系
" O2 U& i# M2 o+ Y( e4 s" x+ f- ~$ l- `; B) y Q) h" B1 D
/ D/ ^. _$ p5 S7 j# C1 C7 N2 I. `
2 a, c+ e& ]. U! m2 k! g' ?
二、更多资料下载:谋学网(www.mouxue.com)(40分,共4题,每题10分)
: m1 h9 H0 e% ]0 Y1.请解释软件工程的含义。
! J' R9 M% ~ H2 b
2 O+ x% k& V( V! ?# T, M5 y% ]
/ r* C9 n1 h5 o5 Y+ c1 z7 x4 P( ] W6 }' V' H" K7 W
! \& P* h6 y" p8 _/ k
. x0 z- L; |7 i! g: T
0 G; i" e6 Y3 s9 E+ e3 z$ e I+ K! q0 W' {
3 z8 F- U& f) |
7 f, x0 l2 R5 r
2.软件有哪些特征?为什么会出现软件危机?* l& |$ Z7 U$ _& Z$ j- ?
4 c8 q& `/ e: f s( l
6 G8 ~+ b9 O# @3 Q- n+ X% c0 W# d* f% |! H: E* Y
: J* \- B1 A" U0 z$ e) C% c
0 u- a7 W* j: [2 G9 C: W& A$ f
8 w8 `" U2 `1 j9 J) @
2 ]& \( K2 v, Q; o
, h% c* t" [$ b' W* {* o, v- ?; h6 J
* E$ V9 W' |/ F5 g" ^ M9 ]
4 T3 W" ~# A9 I3.请解释软件体系结构的概念。9 n1 M8 |5 f. Z1 i d
! f; @ N, ?; B* q( \' W1 H
; G1 J$ ?$ Y% [( R
5 H# b, f; b+ [: W( N+ \
' ^- t* J) N" d' M8 x8 F7 p4 A5 ~1 b* C* c; E, v
3 f Z, r3 Q/ }
6 B8 h, d/ w/ w( `& J: f3 O, a3 m6 t+ J5 m
% {/ J8 a6 G9 W) T( R5 D
1 _. C, c1 a, T i
) d, c3 p, P% `4. 请解释耦合和内聚的概念。3 @; V5 d# I; Q7 Y/ h8 i1 H
) |# S! ~1 u6 W# p, {7 T" s9 i- [6 J5 |/ ^& b9 }* y8 [
5 E4 P& Y& w# _3 E+ _
; S4 h& b. P: r& ] M# o
+ f+ u* I; { N" k+ r8 l. u) |1 G& d0 |8 O6 ~' k2 w' D- W
5 Z* H! d# Q. O# |* c8 ~
5 o9 e* K1 Y7 g3 @
. |6 b, y% i6 m$ O# F: v2 U三、假设你是一个项目经理,将要率领一个软件开发小组开发一个东北大学的学生选课系统。回答以下问题:
: X9 ]2 U, V: R* ]1. 请选择一个合适的软件开发过程模型,并请说明选择的理由(10分)。
; F/ x/ f4 T2 z- J; B( x% z* e: p# P/ u V2 A5 Q- l
8 t" j ]4 U4 [: m
' F% e3 L8 {0 J9 C( Z9 t9 {0 z+ B+ N6 G; {2 }1 G( h* x6 }1 [
$ V$ _9 N$ L% Y
, I P! X& M) ^7 V& ?# P
' q1 d/ g, n4 M3 O4 o$ A$ N$ u- j# K( p: p7 R8 J7 c3 d, v
0 `5 ? N- n9 s9 \+ _! U% Q2 n! O
5 ]: Q" R: F n8 Z' D
* z0 _) e: ^9 \; I" j. c' [7 D5 [( w/ U/ y# Q
2. 分析并描述这个系统的Use Case,包括用例模型(10分)和其中某一个用例的文档(10分)(共20分)。/ J( e1 a0 ?- j/ E* ~' S
2 F8 O) D4 }& l, V$ H8 s
9 k) m, x0 v* P
0 w& g! s1 {) @: P' {; N0 U
6 u/ [+ v, X% T, c; m
" a4 J9 D* D. ?; V/ S. N8 \0 C7 i9 X
: @- F& S- A$ S
5 I/ M& x5 L4 g% m# M
& Y0 U+ X$ S! H3 ~( Q
6 g( y2 T* c4 V, H4 [4 d% F
! T, L+ s x+ v& |; Q+ b0 d
6 c% ?6 U0 N3 B4 Q1 g! y& G* W7 @* {
/ P+ G& Z8 [- m
, l6 v9 T9 u9 _: W S1 U9 n) y
/ `7 X* ] X [: K$ O/ _8 ?' u5 W
5 [& ]' G3 b4 ~+ G* v# g+ K
4 z6 l; l0 C: o7 b$ m8 N1 h' l+ \2 i# _' O: S, f
|
|