查看更多当前 - 案例分析 - 系统设计与建模
简单
案例题
2019年11月第2题
#第二版教材
#必须掌握

阅读下列说明,回答问题1至问题3 ,将解答填入答题纸的对应栏内。
【说明】
某软件企业为快餐店开发一套在线订餐管理系统,主要功能包括:
(1)在线订餐:已注册客户通过网络在线选择快餐店所提供的餐品种类和数量后提交订单,系统显示订单费用供客户确认,客户确认后支付订单所列各项费用。
(2)厨房备餐:厨房接收到客户已付款订单后按照订单餐品列表选择各类食材进行餐品加工。
(3)食材采购:当快餐店某类食材低于特定数量时自动向供应商发起采购信息,包括食材类型和数量。供应商接收到采购信息后按照要求将食材送至快餐店并提交已采购的食材信息。系统自动更新食材库存 。
(4)生成报表:每个周末和月末,快餐店经理会自动收到系统生成的统计报表,报表中详细列出了本周或本月订单的统计信息以及库存食材的统计信息。现采用数据流图对上述订餐管理系统进行分析与设计,系统未完成的0层数据流图。如图2-1 所示。

分值(等待完善

(8分)根据订餐管理系统功能说明,请在图2-1所示数据流图中给出外部实体E1~E4和加工P1~ P4的具体名称。

参考答案

E1:客户
E2:厨房
E3:经理
E4:供应商
P1:在线订餐
P2:厨房备餐
P3:生成报表
P4:食材采购

凯恩解析

判定外部实体与处理过程的关键,是紧扣题干对业务边界职责的描述,并遵循数据流图(DFD)关于实体(External Entity)加工/处理(Process)数据存储(Data Store)、**数据流(Data Flow)**的语义。

题干中的四类对外参与者明确为:客户(发起下单与支付、接收订单确认)、厨房(依据已付款订单进行备餐)、供应商(按系统自动发起的需求补货并上报采购明细)、经理(按周末/月末接收系统统计报表)。这四者都位于系统边界之外,承担输入或接收输出的角色,因此应标注为 E1~E4。四个核心业务活动恰对应四个加工(P)在线订餐(订单创建、费用计算与确认支付)、厨房备餐(根据订单清单组织生产)、食材采购(库存阈值触发、发送采购信息、供应商回填与库存更新)、生成报表(定时汇总订单与库存信息并通知经理)。

总体来看就是,客户提交“餐品订单”→系统确认费用与支付→“已付款订单”触发厨房备餐;库存监测触发“采购信息”→供应商送货并反馈“已采购食材信息”→系统更新库存;到期定时任务触发“生成报表”→经理接收“统计报表”。

这些触发和输出与四个加工的职责一一对应,不存在跨层代办或职责重叠,符合单一职责与层次清晰的 DFD 规范。此外,注意不要把仓储/库存订单库等数据持久化对象误标为外部实体,它们是系统内部的数据存储(D),通常在 0 层 DFD 中以 D1、D2 等表示。综上,E/P 的命名与归属与题干描述严格吻合,既能支撑后续数据流补全,又能保证 0 层图的语义一致性与可读性

联系我们
隐私协议
用户协议
微信公众号
知乎
小红书
浙ICP备2021029036号
@2022-2026
嘉兴市安芯网络科技有限公司 版权所有