あるレストランでは, 受付時に来店した客の名前を来店客リストに記入し, 座席案内時に来店客リストと空席状況の両方を参照している。この一連の業務を DFD で表現したものとして, 最も適切なものはどれか。
令和2年度 ITパスポート試験 問11
这道题的解析和你的作答记录。
問 11
错误ア
箭头方向相反。「到店客人名单→接待」是接待读出到店客人名单的方向, 但业务中接待是把客人姓名「记入(写入)」到店客人名单, 所以正确的应是 接待→到店客人名单, 方向被颠倒了。此外「引导座位→空位状况」是引导座位向空位状况写入的方向, 但业务中引导座位是「参照(读出)」空位状况, 所以正确的应是 空位状况→引导座位, 这一条也反了。再加上还包含业务中不存在的「接待→引导座位」, 因此不恰当。
错误イ
进入空位状况的箭头是「接待→空位状况」, 即接待向空位状况写入的方向, 但参照空位状况的是引导座位, 所以应为 空位状况→引导座位, 方向错误。此外还包含业务中不存在的「引导座位→接待」, 并且缺少接待记入到店客人名单的流向(接待→到店客人名单)。正确的只有「到店客人名单→引导座位」这一条, 整体来看不恰当。
错误ウ
三条箭头全部从接待发出。其中只有「接待→到店客人名单」的记入(写入)是正确的, 但「接待→空位状况」是接待向空位状况写入的方向, 与业务相反(参照空位状况的是引导座位)。此外进入引导座位的箭头只有「接待→引导座位」一条, 未能表现出引导座位同时参照到店客人名单与空位状况的流向(到店客人名单→引导座位、空位状况→引导座位), 因此不恰当。
- エ
正解 在 DFD 中, 用圆圈表示的「接待」「引导座位」是过程(处理), 用平行线表示的「到店客人名单」「空位状况」是数据存储(数据的积累), 箭头则表示数据流动的方向。把题目中的业务拆解: (1) 接待时将客人姓名「记入」到店客人名单 = 接待→到店客人名单; (2) 引导座位时「参照」到店客人名单 = 到店客人名单→引导座位; (3) 同样「参照」空位状况 = 空位状况→引导座位。选项 エ 正是以正确的方向表示了这三条(接待→到店客人名单、空位状况→引导座位、到店客人名单→引导座位), 写入与读取的方向都与业务一致, 因此最为恰当。
- DFD 的四个要素: 过程(圆圈)、数据存储(平行线=数据的积累)、数据流(箭头=数据流动的方向)、外部(源点/汇点)。箭头的「方向」表示数据移动的方向。
- 从业务动作判断方向: 「记入(写入)」是 过程→数据存储, 「参照(读出)」是 数据存储→过程。