|
, K4 P' n+ `9 J" u' A9 I7 v' k西南大学网络与继续教育学院课程考试试题卷; |1 L. L$ g3 R; q
& V6 G$ [% O7 f4 w* F8 T7 J+ m, l1 i2 s类别:网教 专业:公共课 2018年12月) k1 |- b4 H4 V
课程名称【编号】:软件工程【0010】 A卷
3 y7 H6 [' j2 v/ Z. ] V0 _$ m大作业 满分:100分
0 v1 e+ k# r- n4 K________________________________________
1 I8 U# M7 E$ N; K4 e2 E( p一、 大作业题目
1 E4 a6 j' G6 b1 q8 [4 x1 k某图书馆借书过程如下:
{# T/ q2 u2 Y6 k读者进入书库选到所需图书后,将图书和借书卡交管理人员,管理人员将图书编码和借书卡号录入系统。系统根据借书卡号从读者文件和借阅文件中找到相应记录;根据图书编码从图书文件中找到相应记录,读者如果有下列情况之一将不予办理借书手续。4 |# |0 ?4 G! x$ y. M# f9 g
; y! w0 \, H) K7 |! L(1)读者所借阅图书已超过该读者容许的最多借书数目。
) r' V/ V4 ~3 R+ w! I/ i(2)该读者记录中有止借标志。$ c: _! q- P1 G4 G* v9 z
(3)该读者还有已超过归还日期而仍未归还的图书。
. t1 I: s) l. E(4)该图书暂停外借。
( Z% V% g$ s; r" i; W* e2 M2 V) K' R$ J A1 o c
若读者符合所有借书条件时,予以借出。系统在借阅文件中增加一条记录,记入借书卡号、图书编码、借阅日期等内容。. J, Q, ^, e/ h' O6 M
9 R0 o6 ~0 k* O$ o% o+ m问题1:画出尽可能详细的借书过程数据流图。
8 D# t% P) ]5 g9 D
2 u! Y, Y8 U: c8 Z; Q* a问题2:按照软件工程的规范写出“图书”、“借书卡”和“借阅文件“的数据字典(定义到第2层)。$ C6 T9 P! V, l) G; T! O
* W) d6 V$ b, v( ]/ N9 D0 z
问题3:根据问题1中你所画的数据流图,采用面向数据流的方法,画出系统的软件结构图。4 _# G, P5 Q" ~0 U! y) `1 Q
' M# T* V( v4 e @: Y6 e
问题4:已知“判断读者是否具备借书条件模块”IPO表如下,请画出该模块的程序流程图。
7 W" C6 g2 i5 _5 v7 P$ ~2 g1 B s( A' |- h/ a* N) u
问题5:请至少用两种测试方法设计出两套测试数据,用于测试问题4中你设计的程序,并说明你采用了什么测试方法。
5 z5 C7 [2 r# S2 t# Y
( V& o8 b" G4 X4 A p( o3 p9 F9 \# C
" O8 j/ w; o* i7 D+ NIPO表; l7 p' o) M& S- M
系统:借书系统 作者:×××# \+ a1 S, H. M: v* T
模块:判断读者是否具备借书条件 日期:××××
& v# E$ O4 \* x: s3 v* u被调用:
# O/ B9 Z" m6 P5 w o借书系统 调用:
! E$ j% q. R) { s* t1 Ktoday():求当前日期
; i9 K( _; Z, `4 I1 ^- h' X输入:
- c& J8 {8 i; ]# s3 |! A读者信息
. }* W3 v) `0 X0 R. j, P借阅记录
" m6 v3 ]* N( p图书信息 输出:
E; _% o4 _3 W1 E读者是否具备借书条件4 b" X! b. L/ H8 X4 G# `
不能办理借书手续的原因3 p3 [) W" C; r; v$ F
7 E% @: U- p- h处理:
* V- F9 T/ Z) R+ u: Q5 i9 o读者如果有下列情况之一将不予办理借书手续。
6 D# s9 v) g9 G" b1 |: K; ~0 M5 }(1)读者所借阅图书已超过该读者容许的最多借书数目。& y6 V" m) X# ^% T5 A$ U% i. L' _
(2)该读者记录中有止借标志。
, S7 `) B" D$ F# d(3)该读者还有已超过归还日期而仍未归还的图书。* S9 X/ |: E- Y5 j
(4)该图书暂停外借
# }! y7 B/ l5 o: `局部数据元素:
! o* @4 z# x2 V+ w9 J设读者允许最多借书数目为5本,图书的借阅期限为40天, x为读者借书数目,y为止借标志,z为暂停标志,BD为读者已借图书中最早的借书日期,y,z为逻辑变量。X和BD可从借阅记录中取得,在程序流程图中用“X←借阅记录”表示……;y从读者信息中取得,z从图书信息中取得。
3 s# v4 o+ W: ?$ z9 Y: m1 V R: ]& Y2 q2 a. K7 \& q
二、大作业要求2 x; o# O1 D( ~6 g! n
大作业共需要完成四道题:
2 n9 l: E" j" I4 S" G第1-3题选作二题,每题20分,满分40分;
$ C6 S- s' X+ V# l1 R滴4题必做,满分30分; k$ \# I! z2 L+ ?% D
第5题必做,满分30分。
3 f& K0 g5 d% W( ?; D
, W0 V7 ^; A4 F5 [. s$ a
9 ] i! V$ U" e7 @3 G9 H% ~& t! F; R. U7 e- D6 o4 s* C) `
|
|