|
* N3 t( a, S, S5 D8 n7 Q4 |西南大学网络与继续教育学院课程考试试题卷$ M" d3 U$ h8 u% M; e" I
, K& S5 x: M, C7 C9 ?% ?7 U' _
类别:网教 专业:公共课 2018年12月
, P7 b$ z: x4 D0 p课程名称【编号】:软件工程【0010】 A卷
% z" {/ i4 b5 z; h: E- Y5 V大作业 满分:100分3 g% k- @. V/ K0 Y2 A
________________________________________2 g' k0 O. i( h y# @ m
一、 大作业题目
: l }( @" e& Q/ `4 L' M5 _某图书馆借书过程如下:
: ]4 ] m3 E7 X' r0 N读者进入书库选到所需图书后,将图书和借书卡交管理人员,管理人员将图书编码和借书卡号录入系统。系统根据借书卡号从读者文件和借阅文件中找到相应记录;根据图书编码从图书文件中找到相应记录,读者如果有下列情况之一将不予办理借书手续。
: _- E% s) v \5 y$ r& }, T) F, S, J9 F: y+ e" d) t7 z
(1)读者所借阅图书已超过该读者容许的最多借书数目。
3 b9 A! Q1 u8 C% C8 B Q(2)该读者记录中有止借标志。+ `! J# ?) z3 Z- w
(3)该读者还有已超过归还日期而仍未归还的图书。6 j9 V- n) z) A$ O
(4)该图书暂停外借。% c6 `9 W' Y9 F2 y; w- @# S
; H3 h( S$ r. @7 y; M. D若读者符合所有借书条件时,予以借出。系统在借阅文件中增加一条记录,记入借书卡号、图书编码、借阅日期等内容。
5 w' w/ X# p4 f+ E# `6 C: B8 d
! N2 h7 f0 Q$ ?$ t; h问题1:画出尽可能详细的借书过程数据流图。5 y. R3 L. H: ?" c( m
/ f, {3 ]+ r. p# C- h问题2:按照软件工程的规范写出“图书”、“借书卡”和“借阅文件“的数据字典(定义到第2层)。* R1 `, q# ^: [* k m
z, l A! R0 C# V5 f
问题3:根据问题1中你所画的数据流图,采用面向数据流的方法,画出系统的软件结构图。
1 z6 Y* c4 F6 V$ l. O% Q# `3 ]; L" X" L+ k* d% b9 a6 _, G3 x$ a, [
问题4:已知“判断读者是否具备借书条件模块”IPO表如下,请画出该模块的程序流程图。 C* v) |" r' u; f
/ I) _0 X( y7 {1 Q/ h7 ?
问题5:请至少用两种测试方法设计出两套测试数据,用于测试问题4中你设计的程序,并说明你采用了什么测试方法。
# i' y. E! _- C+ A. O; x( H1 }/ n7 W7 ~5 y% j
' ]3 J4 \, o7 V. R% S* E
& U R. {+ p. fIPO表
0 u5 N. {; Z4 c, W6 h4 |! C系统:借书系统 作者:×××
% R" [9 h1 ^* C1 R2 V% \模块:判断读者是否具备借书条件 日期:××××
7 ~. J% Z6 x9 F) H. I: N) ]被调用:
- ?" v0 e2 `# a* C4 ~6 Z借书系统 调用:
9 ?8 q8 O; i) p& O8 itoday():求当前日期; J. x7 o% F$ K6 q" H' W0 b# K
输入:! e! l( Y, h. a9 u0 w, c. ?( |
读者信息
1 p" P& m2 ^- Q _借阅记录
6 E3 h# [8 {/ c9 ?9 O- P5 L1 U( J V& _图书信息 输出:
0 Z" c0 i$ n' q读者是否具备借书条件
* q! B1 y/ ^- }9 w不能办理借书手续的原因
- `* u% Z3 \! U9 w. s, t* R3 J9 _1 [3 X! B
处理:8 @# B1 Z6 P0 G w) \2 ?& A, t6 R
读者如果有下列情况之一将不予办理借书手续。; M5 T3 ]4 [" M# i% O& u2 W! \
(1)读者所借阅图书已超过该读者容许的最多借书数目。5 L9 \) ~. i0 u* I% D7 V& K+ R
(2)该读者记录中有止借标志。+ K& N/ Z& `' k2 v' J
(3)该读者还有已超过归还日期而仍未归还的图书。) _. @! y5 x1 O) }1 \! e& A% }
(4)该图书暂停外借
N. l& _7 p6 p: m; w2 |+ Z. J& G0 u局部数据元素:
( R R" B7 @$ S* c9 W设读者允许最多借书数目为5本,图书的借阅期限为40天, x为读者借书数目,y为止借标志,z为暂停标志,BD为读者已借图书中最早的借书日期,y,z为逻辑变量。X和BD可从借阅记录中取得,在程序流程图中用“X←借阅记录”表示……;y从读者信息中取得,z从图书信息中取得。- A2 ~# p+ S/ G N, w
# \0 i. ~! X$ { A- D/ n8 ?
二、大作业要求2 L3 R* j/ F2 B" [( Y
大作业共需要完成四道题:
. N+ \+ W% @6 U+ v第1-3题选作二题,每题20分,满分40分;
1 J2 G! @( ~2 g( A+ U% P9 ^滴4题必做,满分30分;/ I& c+ J8 H. T# Z* p
第5题必做,满分30分。
% q1 G- e7 p6 L5 s+ J$ D7 F- h+ [+ i5 ?5 M4 T0 B3 I) e, }0 Q4 K
; }1 p/ I6 A" q7 P8 m% I4 G; l1 p" h
% o$ {# n9 ?# ]* g- l" L2 C' a |
|