あるレストランでは, 受付時に来店した客の名前を来店客リストに記入し, 座席案内時に来店客リストと空席状況の両方を参照している。この一連の業務を DFD で表現したものとして, 最も適切なものはどれか。
令和2年度 ITパスポート試験 問11
この問題の解説と、これまでの解答の記録です。
問 11
不正解ア
矢印の向きが逆。「来店客リスト→受付」は受付が来店客リストを読み出す向きだが、業務では受付が来店客リストへ「記入 (書込み)」するので 受付→来店客リスト が正しく逆転している。また「座席案内→空席状況」は座席案内が空席状況へ書き込む向きだが、業務では座席案内が空席状況を「参照 (読出し)」するので 空席状況→座席案内 が正しく、これも逆。さらに業務に無い「受付→座席案内」も含み不適切。
不正解イ
空席状況へ入る矢印は「受付→空席状況」となっており、受付が空席状況へ書き込む向きだが、空席状況を参照するのは座席案内なので 空席状況→座席案内 でなければならず向きが誤り。加えて業務に存在しない「座席案内→受付」を含み、受付が来店客リストへ記入する流れ (受付→来店客リスト) も欠けている。正しいのは「来店客リスト→座席案内」の1本だけで、全体として不適切。
不正解ウ
3本すべてが受付から出ている。「受付→来店客リスト」の記入 (書込み) だけは正しいが、「受付→空席状況」は受付が空席状況へ書き込む向きで業務と逆 (参照するのは座席案内)。さらに座席案内へ入る矢印は受付→座席案内の1本だけで、座席案内が来店客リストと空席状況の両方を参照する流れ (来店客リスト→座席案内、空席状況→座席案内) が表現されていないため不適切。
- エ
正解 DFD では、丸で描かれた「受付」「座席案内」がプロセス (処理)、平行線で描かれた「来店客リスト」「空席状況」がデータストア (データの蓄積) を表し、矢印はデータが流れる向きを示す。設問の業務を分解すると、(1) 受付時に客名を来店客リストへ「記入」= 受付→来店客リスト、(2) 座席案内時に来店客リストを「参照」= 来店客リスト→座席案内、(3) 同じく空席状況を「参照」= 空席状況→座席案内 となる。エ はこの3本 (受付→来店客リスト、空席状況→座席案内、来店客リスト→座席案内) を正しい向きで表しており、書込みと読出しの方向が業務と一致するため最も適切である。
- DFD の4要素: プロセス (丸)、データストア (平行線=データの蓄積)、データフロー (矢印=データの流れる向き)、外部 (源泉/吸収)。矢印の「向き」がデータの移動方向を意味する。
- 業務動作から向きを判断する: 「記入 (書込み)」はプロセス→データストア、「参照 (読出し)」はデータストア→プロセス。