|
7 Q' t7 K6 ?( X% k- q9 u
西南大学网络与继续教育学院课程考试试题卷. ~" S7 Z, h3 i" M/ o- p
2 I, J1 ^2 W& N$ L类别:网教 专业:公共课 2018年12月
* h. @6 a i3 J$ H% D1 J课程名称【编号】:软件工程【0010】 A卷
$ U& ^5 O8 t9 S' a5 U8 W大作业 满分:100分
$ b, f) u& Q; f; |; _# b________________________________________2 }* o8 m" y2 M( h
一、 大作业题目
0 `2 w* I; w1 I5 K/ A n* c某图书馆借书过程如下:
. j( C* x" D5 m4 p1 \8 E! \. ~$ g读者进入书库选到所需图书后,将图书和借书卡交管理人员,管理人员将图书编码和借书卡号录入系统。系统根据借书卡号从读者文件和借阅文件中找到相应记录;根据图书编码从图书文件中找到相应记录,读者如果有下列情况之一将不予办理借书手续。7 ^' Q/ b% S& D
6 Y3 l" K5 Q$ n3 H2 N(1)读者所借阅图书已超过该读者容许的最多借书数目。3 P/ a: } K2 j$ d8 m$ R$ I
(2)该读者记录中有止借标志。+ P* V3 e) e0 {3 N4 W
(3)该读者还有已超过归还日期而仍未归还的图书。
' b) X2 g" j4 l& Q' O(4)该图书暂停外借。
+ t, |6 z$ u) O( G7 _9 X
# N% } q6 R t/ t! G: i9 S若读者符合所有借书条件时,予以借出。系统在借阅文件中增加一条记录,记入借书卡号、图书编码、借阅日期等内容。
: t" b* i3 h) d4 X+ t7 |% K; S' ]8 j* e: S/ k
问题1:画出尽可能详细的借书过程数据流图。
; c# D u n& n) x; Z3 N6 J
( i: ^' N* `4 o3 m3 s+ q& t0 S问题2:按照软件工程的规范写出“图书”、“借书卡”和“借阅文件“的数据字典(定义到第2层)。7 ]5 U* G' d0 }/ b) o
. F7 _6 `. `. X
问题3:根据问题1中你所画的数据流图,采用面向数据流的方法,画出系统的软件结构图。4 k, ~: f2 T. m
. v! X5 V# {7 ?0 X" P/ y* F问题4:已知“判断读者是否具备借书条件模块”IPO表如下,请画出该模块的程序流程图。& i0 ?0 ?, C! b' Y0 U* X
+ K2 k: B) [, Z* X! A
问题5:请至少用两种测试方法设计出两套测试数据,用于测试问题4中你设计的程序,并说明你采用了什么测试方法。6 e( _3 `- a5 q) X
( z( W5 ~6 B- j
( U1 B& ]- D- X4 y6 m( m4 u8 d4 u) v D8 v
IPO表' f- l, [: Y. i0 f5 G7 B9 O, z8 {
系统:借书系统 作者:×××
! P" _# t4 q D3 j! Q2 T; F模块:判断读者是否具备借书条件 日期:××××# y0 n! j# @& q. v. v* v
被调用:) j, a X$ ]8 g& `8 k& S. J+ a. U& V. C
借书系统 调用:
9 x7 _/ [4 ?8 B) i+ Z/ Htoday():求当前日期5 \; V/ j+ S, o
输入:
' Z+ Y/ G/ r) @; L: G" s9 C读者信息
, |0 H, H5 F; u; U0 ^, Z6 P借阅记录
0 D _0 V5 v) U- ?$ `2 t% F图书信息 输出:# q F0 x( {1 B. d
读者是否具备借书条件
$ h$ s" F0 H5 c4 m6 a' r6 t4 {不能办理借书手续的原因
5 g- V7 ~& y3 |
* _/ i# s% F$ r& r处理:
. E' K; B |! K+ u, s1 M读者如果有下列情况之一将不予办理借书手续。8 v$ D2 ~7 \( x
(1)读者所借阅图书已超过该读者容许的最多借书数目。) C9 g% K) A i4 @* z4 u
(2)该读者记录中有止借标志。( W( H" |# M/ l; G
(3)该读者还有已超过归还日期而仍未归还的图书。7 l! ^1 ~! y/ L* z8 C* }6 t6 s
(4)该图书暂停外借
+ |5 l/ @2 E g3 J6 `9 m0 ~( F局部数据元素:
) ?- P* X" M% N) D设读者允许最多借书数目为5本,图书的借阅期限为40天, x为读者借书数目,y为止借标志,z为暂停标志,BD为读者已借图书中最早的借书日期,y,z为逻辑变量。X和BD可从借阅记录中取得,在程序流程图中用“X←借阅记录”表示……;y从读者信息中取得,z从图书信息中取得。
% o) h. ?3 i: p1 b
9 M0 h5 W. U( o0 A8 o: w# C5 ^二、大作业要求, N, x k% D( Y; K: k, Z
大作业共需要完成四道题:9 w t' O) V L7 Z' g. Y" J
第1-3题选作二题,每题20分,满分40分;
$ ~. S9 [$ ] u0 c+ k1 q; D滴4题必做,满分30分;
* C% E3 S) B [9 u8 `6 t2 l/ |# W第5题必做,满分30分。3 X* M( c6 U3 E& i& E2 ~$ s
3 Q; s+ x p; C4 @# W T
; ?& ]5 |# }' K! _$ U5 L5 u7 c
( E" Z- Y, x9 Y x6 G; c |
|