阅读以下关于系统数据分析与建模的叙述,在答题纸上回答问题1至问题3。
【说明】
某公司正在研发一套新的库存管理系统。系统中一个关键事件是接收供应商供货。项目组系统分析员小王花了大量时间在仓库观察了整个事件的处理过程,并开发出该过程所执行活动的列表:供应商发送货物和商品清单。公司收到商品后执行收货处理,包括卸载商品、确定收到了订单上的商品、处理与供应商的分歧等。对于已有商品,调整其库存信息,对于新采购的商品,在库存中添加新的商品记录。收货完成后,系统执行入库处理,将商品放到仓库对应的货架上。在付款处理活动中,自动生成应付账款信息,如果查询到该供应商有待付款记录,则进行合并付款,付款完成后消除应付账款记录。最后,仓库管理员根据最新的库存商品,调整出货信息。
小王根据自己观察的过程创建了该事件的1层数据流图,如下图所示。
【问题1】请用300以内文字说明数据流图(DataFlowDiagram)的基本元素及其作用。
【问题2】数据流图在绘制过程中可能出现多种语法错误,请分析题图所示数据流图中哪些地方有错误,并分别说明错误的类型。
[问题3]
系统建模过程中为了保证数据模型和过程模型的一致性,需要通过数据过程-CRUD矩阵来实现数据模型和过程模型的同步,请在下表所示CRUD矩阵(1)~(5)中填入相关操作。
【问题1】数据流图(Data Flow Diagram)的四种基本元素及其作用: (1)External Agent(实体/外部代理):定义位于项目范围之外,但与正在被研发的系统有交互关系的人、部门、外部系统或组织。 (2)Process(加工/处理):在输入数据流或条件上执行,或者对输入数据流或条件做出响应的工作。 (3)Data Store(数据存储):静止的数据,表示系统中需要保存的数据。 (4)Data Flow(数据流):运动中的数据,表示到一个过程的数据输入,或者来自一个过程的数据输出。【问题2】 (1)D1到A2:缺少移动数据流的加工。 (2)P5.3:没有输出数据流,输入输出不平衡。 (3)P5.4:没有输入数据流,输入输出不平衡。 (4)D2:数据存储没有输出的数据流。(此条可不必写)【问题3】(1)R (2)R (3)CRU (4)RU (5)CRUD 【解析】 CRUD(Create\Read\Update\Delete)矩阵用于检查系统建模过程中数据模型和过程模型的一致性,分别表示了加工对于数据的新增、读取、修改和删除四种操作。根据需求陈述和所给表所示内容,P5.1收货处理和P5.4付款处理两个加工分别需要获得供应商的货运信息和付款记录,(1)和(2)处为读取操作(R);P5.2入库处理中需要添加新的商品记录或者查询并修改现有商品的库存信息,(3)处为创建、读取和更新操作;P5.3调整出货会读取并修改库存商品信息,(4)处为读取和修改操作(Ru);P5.4付款处理中除了生成付款记录、读取或修改付款记录外,对于已经付款的信息要消除应付款信息,所以(5)处为新增、读取、修改和删除四种操作(CRUD)。