热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

软考下午题数据流图练习(二)

例:假设某大型商业企业由商品配送中心和连锁超市组成,其中商品配送中心包括采购、财务、配送等部门。为实现高效管理,设计了商品配送中心信息管理系统,其主要功能描述如下。(1)系统接受由

例:假设某大型商业企业由商品配送中心和连锁超市组成,其中商品配送中心包括采购、财务、配


送等部门。为实现高效管理,设计了商品配送中心信息管理系统,其主要功能描述如下。
(1)系统接受由连锁超市提出的供货请求,并将其记录到供货请求记录文件。
(2)在接到供货请求后,从商品库存记录文件中进行商品库存信息查询。如果库存满足供货
请求,则给配送处理发送配送通知;否则,向采购部门发出缺货通知。
(3)配送处理接到配送通知后,查询供货请求记录文件,更新商品库存记录文件,并向配送
部门发送配送单,在配送货品的同时记录配送信息至商品配送记录文件。
(4)采购部门接到缺货通知后,与供货商洽谈,进行商品采购处理,合格商品入库,并记录
采购清单至采购清单记录文件,向配送处理发出配送通知,同时通知财务部门给供货商支付货款。
该系统采用结构化方法进行开发,得到待修改的数据流图如图1-6所示。

【问题1】
使用说明中的词语,给出图1-6中外部实体E1-E4的名称和数据存储D1至D4的名称。
【问题2】
图1-6中存在4处错误数据流,请指出各自的起点和终点;若将上述4条错误数据流删除,为保证
数据流图的正确性,应补充3条数据流,请给出所补充数据流的起点和终点。(起点和终点请采用图
1-6中的符号或名称)

 


  第(4)条中“同时通知财务部门给供货商支付货款”,很容易判断出E1是财务部
门。同时,E2和E1之间的连线纯属多余(两个实体之间肯定没有连线的)。
  连锁超市提出供货请求,所以E3只能是连锁超市。另外虽然D4也有可能,但是D是数据存储,
不是外部实体,所以E3是连锁超市,而D4不是,事实上,那条线画错了。接到供货请求,从商品库
存记录文件中查询库存信息,所以D2必是商品记录库存文件无疑了。
  如果缺货,向采购部门发出缺货通知,所以E2必定是采购部门。而“采购部门接到缺货通知
后,与供货商洽谈,进行商品采购处理,合格商品入库,并记录采购清单至采购清单记录文件”,
因此表明D2与“采购处理”之间的连线方向错误。
  配送处理接收配送通知后,查询供货请求数据记录文件,更新商品库存记录文件,所以D4是供
货请求数据记录文件,进一步证实了D2是商品库存记录文件。同时也说明“供货请求处理”与
D4(供货请求数据记录文件)之间连线方向错误。
  向配送部门发送配送单,所以E4必定是配送部门。
  在配送处理的同时记录配送信息至商品配送记录文件,所以D3必定是商品配送记录文件,而D3
与E4之间的连线并不需要。
  采购部门进行商品采购处理,合格商品入库,并记录采购清单至采购清单记录文件,所以D1必
定是采购清单记录文件,而E2和“采购处理”之间缺少一条数据流连线。【这条漏了】

 

 





推荐阅读
  • 如何将人人影视下载的字幕添加到视频中
    许多用户在下载了人人影视提供的字幕后,不清楚如何将其与视频文件结合。本文将详细介绍如何正确地将字幕加载到视频中,确保观看体验更加完整。 ... [详细]
  • 优化联通光猫DNS服务器设置
    本文详细介绍了如何为联通光猫配置DNS服务器地址,以提高网络解析效率和访问体验。通过智能线路解析功能,域名解析可以根据访问者的IP来源和类型进行差异化处理,从而实现更优的网络性能。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 本文介绍了如何使用 Spring Boot DevTools 实现应用程序在开发过程中自动重启。这一特性显著提高了开发效率,特别是在集成开发环境(IDE)中工作时,能够提供快速的反馈循环。默认情况下,DevTools 会监控类路径上的文件变化,并根据需要触发应用重启。 ... [详细]
  • 三星W799在2011年的表现堪称经典,以其独特的双屏设计和强大的功能引领了双模手机的潮流。本文详细介绍其配置、功能及锁屏设置。 ... [详细]
  • 在API测试中,我们常常需要通过大量不同的数据集(包括正常和异常情况)来验证同一个接口。如果为每种场景单独编写测试用例,不仅繁琐而且效率低下。采用数据驱动的方式可以有效简化这一过程。本文将详细介绍如何利用CSV文件进行数据驱动的API测试。 ... [详细]
  • 本文详细介绍了如何解决Uploadify插件在Internet Explorer(IE)9和10版本中遇到的点击失效及JQuery运行时错误问题。通过修改相关JavaScript代码,确保上传功能在不同浏览器环境中的一致性和稳定性。 ... [详细]
  • 本文将介绍如何使用 Go 语言编写和运行一个简单的“Hello, World!”程序。内容涵盖开发环境配置、代码结构解析及执行步骤。 ... [详细]
  • Linux 系统启动故障排除指南:MBR 和 GRUB 问题
    本文详细介绍了 Linux 系统启动过程中常见的 MBR 扇区和 GRUB 引导程序故障及其解决方案,涵盖从备份、模拟故障到恢复的具体步骤。 ... [详细]
  • 本文探讨了Hive中内部表和外部表的区别及其在HDFS上的路径映射,详细解释了两者的创建、加载及删除操作,并提供了查看表详细信息的方法。通过对比这两种表类型,帮助读者理解如何更好地管理和保护数据。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 深入理解Tornado模板系统
    本文详细介绍了Tornado框架中模板系统的使用方法。Tornado自带的轻量级、高效且灵活的模板语言位于tornado.template模块,支持嵌入Python代码片段,帮助开发者快速构建动态网页。 ... [详细]
  • PHP 5.2.5 安装与配置指南
    本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]
  • 本文介绍了在使用Visual Studio 2015进行项目开发时,遇到类向导弹出“异常来自 HRESULT:0x8CE0000B”错误的解决方案。通过具体步骤和实践经验,帮助开发者快速排查并解决问题。 ... [详细]
author-avatar
mobiledu2502923043
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有