请详细阅读以下关于系统过程建模的说明,在答题纸上回答问题1至问题3。
说明:
某公司正在研发一套新的库存管理系统。系统中一个关键事件是接收供应商供货。项目组系统分析员小王花了大量时间在仓库观察了整个事件的处理过程,并开发出该过程所执行活动的列表:供应商发送货物和商品清单。公司收到商品后执行收货处理,包括卸载商品、确定收到了订单上的商品、处理与供应商的分歧等。对于已有商品,调整其库存信息,对于新采购的商品,在库存中添加新的商品记录。收货完成后,系统执行入库处理,将商品放到仓库对应的货架上。在付款处理活动中,自动生成应付账款信息,如果查询到该供应商有待付款记录,则进行合并付款,付款完成后消除应付账款记录。最后,仓库管理员根据最新的库存商品,调整出货信息。
小王根据自己观察的过程创建了该事件的1层数据流图,如图2-1所示。
请用300以内文字说明数据流图(Data Flow Diagram)的基本元素及其作用。
参考答案:
四种元素:
(1)ExtemalAgent(实体/外部代理):定义位于项目范围之外,但与正在被研发的系统有交互关系的人、部门、外部系统或组织。
(2)Process(加工/处理):在输入数据流或条件上执行,或者对输入数据流或条件做出响应的工作。
(3)DataStore(数据存储):静止的数据,表示系统中需要保存的数据。
(4)DataFlow(数据流):运动中的数据,表示到一个过程的数据输入,或者来自
一个过程的数据输出。
解析:
本问题考查数据流图中包含的元素及其作用。
数据流图通过外部代理(实体)描述系统与外界之间的数据交互关系,内部的活动通过处理(加工)表示,用数据流描述系统中不同活动之间的数据传输内容和方向,需要持久化存储的数据用数据存储表示,一般用文件系统或者数据库表存储数据。数据流图中所包含的四种元素:
(1)外部实体(External Agent)定义位于项目范围之外,但与正在被研发的系统有交互关系的人、部门、外部系统或组织;
(2)加工(Process)在输入数据流或条件上执行,或者对输入数据流或条件做出响应的工作;
(3)数据存储(Data Store)描述静止的数据,表示系统中需要保存的数据;
(4)数据流(Data Flow)描述运动中的数据,表示到一个过程的数据输入,或者来自一个过程的数据输出。