问答题
[说明] 某营销企业拟开发一个销售管理系统,其主要功能描述如下。
(1) 接受客户订单,检查库存货物是否满足订单要求。如果满足,进行供货处理,即修改库存记录文件,给库房开具备货单并且保留客户订单至订单记录文件;否则进行缺货处理,即将缺货订单录入缺货记录文件。
(2) 根据缺货记录文件进行缺货统计,将缺货通知单发给采购部门。
(3) 根据采购部门提供的进货通知单进行进货处理,即修改库存记录文件,并从缺货记录文件中取出缺货订单进行供货处理。
(4) 根据保留的客户订单进行销售统计,打印统计报表给经理。
现采用结构化方法对销售管理系统进行分析与设计,获得如图8-1所示的顶层数据流图和如图8-2所示的0层数据流图。
【正确答案】E1:客户 E2:采购部门
E3:库房 E4:经理
【答案解析】[解析]
为了表达复杂问题的处理过程,用一个数据流图往往不够。一般是按问题的层次结构进行逐步分解,并以分层的数据流图来反映这种结构关系。通常根据层次关系,将数据流图分为顶层数据流图、中间层数据流图和底层数据流图。把整个软件系统看做是一个大的加工,然后根据系统从哪些外部实体接收数据流,以及系统发送数据流到哪些外部实体,就可以画出系统的输入/输出图,即顶层数据流图。
在如图8-1所示的顶层数据流图中,外部实体E1到销售管理系统之间的数据流名称为“订单”,结合题干中的关键信息“接受客户订单,检查库存货物是否满足订单要求”可知,外部实体E1的名称为“客户”。
由图8-1中外部实体E2与销售管理系统之间的一条输出数据流名称为“缺货通知单”,一条输入数据流名称为“进货通知单”,并结合题干中的关键信息“根据缺货记录文件进行缺货统计,将缺货通知单发给采购部门”和“根据采购部门提供的进货通知单进行进货处理”可知,外部实体E2的名称为“采购部门”。
由图8-1中销售管理系统到外部实体E3之间的输出数据流名称为“备货单”,结合题干中的关键信息“……进行供货处理:即修改库存记录文件,给库房开具备货单并且保留客户订单至订单记录文件……”可知,外部实体E3的名称为“库房”。
由图8-1中销售管理系统到外部实体E4之间的输出数据流名称为“统计报表”,结合题干中的关键信息“根据保留的客户订单进行销售统计,打印统计报表给经理”可知,外部实体E4的名称为“经理”。
【正确答案】D1:缺货记录文件 D2:库存记录文件
D3:订单记录文件
【答案解析】[解析]
中间层数据流图是将父层数据流图中的某个加工进行细化,而它的某些加工还可以进一步细化,这样就形成了一层层的子加工。除顶层图外,其余分层数据流图从0开始编号。由图8-2的0层数据流图已标识的信息可知,外部实体E1(即客户)送入的订单经“处理订单”加工处理。结合题干的关键信息“接受客户订单,检查库存货物是否满足订单要求。如果满足,进行供货处理”,若满足订单要求,则产生数据流“可供货单”送入加工“供货处理”。由题干中的关键信息“……如果满足,进行供货处理,即修改库存记录文件,给库房开具备货单并且保留客户订单至订单记录文件”可知,加工“供货处理”将产生输出数据流“备货单”,并与数据存储“库存记录文件”和“订单记录文件”产生联系。由此可以判定,数据存储D2和D3中有一个是“库存记录文件”,另一个是“订单记录文件”。
由题干中的关键信息“根据采购部门提供的进货通知单进行进货处理,即修改库存记录文件”可知,加工“进货处理”将与数据存储“库存记录文件”产生联系。结合图8-2中已标识的数据流“进货通知单”、加工“进货处理”等信息可知,数据存储D2的名称为“库存记录文件”。由此也可进一步得知,数据存储D3的名称为“订单记录文件”。
由题干中的关键信息“接受客户订单,检查库存货物是否满足订单要求。如果满足,进行供货处理……否则进行缺货处理,即将缺货订单录入缺货记录文件”可知,加工“处理订单”对于不满足订单要求的那部分缺货订单将录入到缺货记录文件中,即加工“处理订单”与数据存储“缺货记录文件”之间存在联系。再结合题干中的关键信息“根据缺货记录文件进行缺货统计,将缺货通知单发给采购部门”及图8-2中已标识的加工“缺货统计”、数据流“缺货通知单”等信息可知,数据存储D1的名称为“缺货记录文件”。
【正确答案】起点 终点
库存记录文件 或D2 处理订单
进货处理 供货处理
缺货记录文件 或D1 供货处理
订单记录文件 或D3 销售统计
【答案解析】[解析]
由题干中的关键信息“接受客户订单,检查库存货物是否满足订单要求”中的“检查”这一动作可知,需要有一个判断的标准。由于检查的对象是“库存货物”,而库存货物的数量应查询“库存记录文件”,因此加工“处理订单”应增加一条输入数据流,其起点是数据存储D2(即库存记录文件)。
由题干中的关键信息“根据采购部门提供的进货通知单进行进货处理,即修改库存记录文件,并从缺货记录文件中取出缺货订单进行供货处理”可知,进货之后应修改库存记录文件,查询缺货订单,并通知供货部门进行相应的供货处理。因此从加工“进货处理”到加工“供货处理”之间存在一条数据流(名称类似于“到货单”、“已进货单”等),从数据存储D1(即缺货记录文件)到加工“供货处理”之间存在一条数据流“缺货订单”。
由题干中的关键信息“……保留客户订单至订单记录文件……根据保留的客户订单进行销售统计,打印统计报表给经理”可知,从数据存储D3(即订单记录文件)到加工“销售统计”之间存在一条数据流“客户订单”。