|
0 w4 i x' @+ U6 R N7 V" c
西南大学网络与继续教育学院课程考试试题卷: R7 Q+ v m8 K" \' l' E7 d
5 p. @4 e- x; \7 u, ?9 k
类别:网教 专业:公共课 2018年12月
- ]% `% ^$ C) ]" C* r课程名称【编号】:软件工程【0010】 A卷
5 ?# C+ i8 `! D* o) b; S3 g& [大作业 满分:100分
7 x% j: P0 A; K________________________________________% A3 D7 J0 m9 T
一、 大作业题目
4 s/ g D2 y* [! q& H某图书馆借书过程如下:; w/ E- n& J) S& } |, T
读者进入书库选到所需图书后,将图书和借书卡交管理人员,管理人员将图书编码和借书卡号录入系统。系统根据借书卡号从读者文件和借阅文件中找到相应记录;根据图书编码从图书文件中找到相应记录,读者如果有下列情况之一将不予办理借书手续。( w2 m0 p z1 }7 y2 E& D% e
1 a0 h+ m) n: ^# P \# B
(1)读者所借阅图书已超过该读者容许的最多借书数目。) ]) h% w e; S6 |* W& C0 [- ~0 m
(2)该读者记录中有止借标志。
' e$ t) J; [) C. J1 F" x( o(3)该读者还有已超过归还日期而仍未归还的图书。
4 Q+ _! k: ?- t* k+ J3 }2 C- m% s(4)该图书暂停外借。
1 B8 k% ?* M+ p8 m7 C) a, M( x
4 [* J C3 a! R! y; V若读者符合所有借书条件时,予以借出。系统在借阅文件中增加一条记录,记入借书卡号、图书编码、借阅日期等内容。
4 K, Q; S) K# t i9 ^" U/ e
) g. W1 I' ^4 t- a( v问题1:画出尽可能详细的借书过程数据流图。
2 u+ E6 n- J4 S6 s' i
. {4 Z/ D# ]7 V. ]问题2:按照软件工程的规范写出“图书”、“借书卡”和“借阅文件“的数据字典(定义到第2层)。/ n2 ? h- U( F( A; |9 @
* A0 u8 i2 l1 e问题3:根据问题1中你所画的数据流图,采用面向数据流的方法,画出系统的软件结构图。
, B3 \* n) J" g5 F) H$ u' K% Q) n1 F9 D1 P4 g |
问题4:已知“判断读者是否具备借书条件模块”IPO表如下,请画出该模块的程序流程图。
, M. p( e$ b# |8 g m( v. Y8 I) W, w. n8 e, D' d2 L, q \# z3 P
问题5:请至少用两种测试方法设计出两套测试数据,用于测试问题4中你设计的程序,并说明你采用了什么测试方法。+ ]( E7 u$ \' c. o
: E& O( E' N# A0 o
: D) e3 H5 C. y" _" `7 @" R) t Y# ]; S5 k
IPO表/ b2 [" r! f5 F- [6 |) }, o& Y2 m
系统:借书系统 作者:×××
% R! }* b5 B2 W; v模块:判断读者是否具备借书条件 日期:××××
0 ^6 L' p+ _6 m- }被调用:$ |& P0 ~0 C" o$ y1 ?( f0 h* P1 M$ q2 w
借书系统 调用: 2 @2 s5 y: `, ]& L/ G2 a& k
today():求当前日期' I J8 y6 F7 v9 M/ F( g
输入:
7 P9 b* r/ w" t1 ^1 Z) i读者信息
& o* g# ]$ b5 b0 F7 y* M8 @借阅记录0 l: F& E: k8 X) V* F H$ e7 ^
图书信息 输出:1 N# m7 z1 L) {8 g: U: }; F
读者是否具备借书条件
8 b- z. W# S+ b r) q8 E" j不能办理借书手续的原因8 p1 @5 b8 a5 d
( C& U! J: M; }3 L8 i- |3 |$ S
处理:" l) A2 Q/ Q/ C9 ~' v
读者如果有下列情况之一将不予办理借书手续。( ~3 ~/ F" Y! k
(1)读者所借阅图书已超过该读者容许的最多借书数目。
0 |% z5 P- L% q0 K, u(2)该读者记录中有止借标志。0 J" a* Q! `2 u5 D% h5 C& n" X
(3)该读者还有已超过归还日期而仍未归还的图书。
8 i9 u7 B J3 `0 K(4)该图书暂停外借
, A% ~% j4 M3 O* }1 `6 |- s局部数据元素: Z9 O5 K# I' H8 ~
设读者允许最多借书数目为5本,图书的借阅期限为40天, x为读者借书数目,y为止借标志,z为暂停标志,BD为读者已借图书中最早的借书日期,y,z为逻辑变量。X和BD可从借阅记录中取得,在程序流程图中用“X←借阅记录”表示……;y从读者信息中取得,z从图书信息中取得。2 \7 H) ?! i, A
* [. q9 |% j. X+ P7 |- [" w! H二、大作业要求
4 ]) N1 [& }, n# _. K2 b大作业共需要完成四道题:
! I' O+ _, `, I0 D9 @' Z第1-3题选作二题,每题20分,满分40分;
) p' [2 p7 J) ~$ Q* c6 o/ h滴4题必做,满分30分;
7 {4 Q. v( V6 @+ u9 s( m第5题必做,满分30分。
7 M4 P3 t5 K, L# `% k" D5 m0 n3 k; P/ n5 t6 ?. Y
) E5 {3 U# D' j
2 i; `& t/ E. I3 r8 h
|
|