问答题 阅读下列说明,回答下面问题。
[说明]
假设某大型商业企业由商品配送中心和连锁超市组成,其中商品配送中心包括采购、财务、配送等部门。为实现高效管理,设计了商品配送中心信息管理系统,其主要功能描述如下。
(1)系统接收由连锁超市提出的供货请求,并将其记录到供货请求记录文件。
(2)在接到供货请求后,从商品库存记录文件中进行商品库存信息查询。如果库存满足供货请求,则给配送处理发送配送通知;否则,向采购部门发出缺货通知。
(3)配送处理接到配送通知后,查询供货请求记录文件,更新商品库存记录文件,并向配送部门发送配送单,在配送货品的同时记录配送信息至商品配送记录文件。
(4)采购部门接到缺货通知后,与供货商洽谈,进行商品采购处理,合格商品入库,并记录采购清单至采购清单记录文件,向配送处理发出配送通知,同时通知财务部门给供货商支付货款。
该系统采用结构化方法进行开发,得到待修改的数据流图(如图所示)。
问答题 使用说明中的词语,给出图中外部实体E1~E4的名称和数据存储D1~D4的名称。
【正确答案】
【答案解析】E1:财务部门 E2:采购部门 E3:连锁超市 E4:配送部门
D1:采购清单记录文件 D2:库存记录文件
D3:配送记录文件 D4:供货请求记录文件 本题考查的知识点包括:补充外部实体、补充数据存储、补充数据流以及找出错误数据流。由于试题只给出了一个层次上的数据流图,所以不需要用到以前解题常用的“子图与父图之间平衡关系”解题。本题的解答,完全依据题目中的系统说明。实际上软件设计师需要具备通过系统说明独立完成DFD图的能力。
解题的第1步是通过系统说明,补充外部实体以及数据存储。这样,才便于下一步对数据流的具体分析。
首先从“系统接收由连锁超市提出的供货请求,并将其记录到供货请求记录文件。”可以得知:E3为“连锁超市”,D4为“供货请求记录文件”。
接下来从“在接到供货请求后,从商品库存记录文件中进行商品库存信息查询。如果库存满足供货请求,则给配送处理发送配送通知;否则,向采购部门发出缺货通知。”可以得知:E2为“采购部门”,D2为“库存记录文件”。
接下来从“配送处理接到配送通知后,查询供货请求记录文件,更新商品库存记录文件,并向配送部门发送配送单,在配送货品的同时记录配送信息至商品配送记录文件。”可以得知:E4为“配送部门”,D3为“配送记录文件”。
接下来从“采购部门接到缺货通知后,与供货商洽谈,进行商品采购处理,合格商品入库,并记录采购清单至采购清单记录文件,向配送处理发出配送通知,同时通知财务部门给供货商支付货款。”可以得知:E1为“财务部门”,D1为“采购清单记录文件”。
至此试题第1问已经解答完毕。
第2步是查找错误的数据流,以及补充缺失的数据流。这一步仍要以系统说明为主线,而且要比上一次更为细致的分析。错误的数据流主要是两种情况:情况一,数据流起点或终点有误;情况二,数据流的方向有误。
首先从系统说明中的“系统接收由连锁超市提出的供货请求,并将其记录到供货请求记录文件。”可知在进行供货请求处理时对于“供货请求记录文件”的操作是写操作,即将记录写入到供货请求记录文件中,而数据流图中的箭头刚好相反,有错误。所以应将从D4到供货请求处理的数据流删除,并添加从供货请求处理到:D4的数据流。同理可得,采购处理对于商品库存记录文件的操作,也是一个写操作,而图中表示为读操作,所以应该将D2到采购处理的数据流删除,并添加从采购处理到D2的数据流。
接下来的两个错误数据流是从E1到E2的“付款通知”以及从D3到E4的“配送信息”。
E1到E2的“付款通知”为什么有错误呢?因为E1与E2对于本系统而言,都是外部实体,外部实体之间的关联,不应体现在0层数据流图中。
D3到E4的“配送信息”错误原因是:外部实体不能直接与系统内的存储实体产生关联,只能与系统的处理有关联。
最后一条需要补充的数据流是本题最难点,它最为隐蔽。从“采购部门接到缺货通知后,与供货商洽谈,进行商品采购处理,合格商品入库,并记录采购清单至采购清单记录文件,向配送处理发出配送通知,同时通知财务部门给供货商支付货款。”可以得知,采购部门实际上是通过操作本系统中的“采购处理”来进行相应处理的,但图中的采购部门却没有相应的数据流,所以应在E2到采购处理添加数据流。
问答题 图中存在4处错误数据流,请指出各自的起点和终点填入表1;若将上述4条错误数据流删除,为保证数据流图的正确性,应补充3条数据流,请给出所补充数据流的起点和终点填入表2。(起点和终点请采用数据流图中的符号或名称。)
表1 错误数据流
起 点 终 点
表2 补充数据流
起 点 终 点
【正确答案】
【答案解析】见表3。
表3 错误数据流问题的答案
起 点 终 点
E1 E2
D3 E4
D2 采购处理
D4 供货请求处理
见表4。
表4 补充的数据流问题的答案
起 点 终 点
E2 采购处理
采购处理 D2
供货请求处理 D4