参考答案:
【问题1】 (4分,各1分)
E1:借阅者 E2:图书管理员 E3/E4: 学生数据库/职工数据库
【问题2】 (4分,各1分)
D1:图书表 D2:借出图书表 D3:逾期未还图书表 D4:罚金表
【问题3】(5分,各1分)
检查借阅者身份或检查借阅者ID;检查逾期未还图书;检查罚金是否超过限额;借阅图书;归还图书
【问题4】(2分)
保持父图与子图平衡。父图中某加工的输入输出数据流必须与它的子图的输入输出数据流在数量和名字上相同。如果父图的一个输入(或输出)数据流对应于子图中几个输入(或输出)数据流,而子图中组成这些数据流的数据项全体正好是父图中的这一个数据流,那么它们仍然算是平衡的。
详细解析:
本题考查数据流图(DFD)的应用,是一种比较传统的题目,要求考生细心分析题目中所描述的内容。DFD是一种便于用户理解、分析系统数据流程的图形工具。是系统逻辑模型的重要组成部分。
解答这类问题,有以下两个原则:
(1)紧扣试题的系统说明部分,数据流图与系统说明有着严格的对应关系,系统说明部分的每一句话都能对应到图中,解题时可以一句一句地对照着图来分析。
(2)数据的平衡原则,这一点在解题过程中也是至关重要的。数据平衡原则有两方面的意思:一方面是分层数据流图中父子图之间的数据流平衡原则;另一方面是每张数据流图中输入与输出数据流的平衡原则。
【问题1】
本问题要求我们给出图1-1中的实体E1~E4的名称。这个需要我们从题目中的描述和该图来获得。题目中有信息描述:“借阅者要借阅图书时,系统必须对其身份(借阅者ID)进行检查”,我们结合顶层数据流图可知,E1为借阅者;另外,根据题目描述“图书馆管理员查询图书信息;在新进图书时录入图书信息,存入图书表;在图书丢失或损坏严重时,从图书表中删除该图书记录”,结合图,我们可以知道E2是图书馆管理员,再结合描述“借阅者要借阅图书时,系统必须对其身份(借阅者ID)进行检查。通过与教务处维护的学生数据库、人事处维护的职工数据库中的数据进行比对,以验证借阅者ID是否合法”和顶层数据流图可知,E3和E4应该是学生数据库和职工数据库,这两者的位置可以互换。
【问题2】
本问题考查数据存储的确定。根据题目的描述“图书馆管理员查询图书信息;在新进图书时录入图书信息,存入图书表;在图书丢失或损坏严重时,从图书表中删除该图书记录”,结合0层数据流图我们可知D1为图书表;根据题目描述“如果没有逾期未还图书并且罚金未超过限额,则允许借阅图书,更新图书表,并将借阅的图书存入借出图书表,”,再结合0层数据流图我们可知D2为借出图书表;根据题目描述“系统在每周一统计逾期未还图书,逾期未还的图书按规则计算罚金,并记入罚金表”,再结合0层数据流图我们可知D4为罚金表。在确定了上面三个存储后,题目中还剩下逾期未还图书表,很显然,D3就是逾期未还图书表。
【问题3】
本题主要考查加工的分解。对于求解这类问题,主要根据题目的描述来进行,0层图中加工“处理借阅”在题目的描述中,其处理过程为:先检查借阅者的身份,如果身份合法,则检查借阅者是否有逾期未还图书及罚金表中的罚金是否超过限额,如果没有,则允许借阅读书,然后是归还图书。因此0层图中的加工“处理借阅”可以细分为1层图中的若干个加工,其分别是:检查借阅者的身份,检查逾期未还图书,检查罚金是否超过限额,借阅读书及归还图书等加工。
【问题4】
本题主要考查根据上层数据流图绘制下层数据流图时的注意事项。其主要就是要保持父图与子图间的平衡,具体有:父图中某加工的输入输出数据流必须与它的子图的输入输出数据流在数量和名字上相同;如果父图的一个输入(或输出)数据流对应于子图中几个输入(或输出)数据流,而子图中组成这些数据流的数据项全体正好是父图中的这一个数据流,那么它们仍然算是平衡的。