ITパスポート 2020年 秋期 問11
問題文
あるレストランでは、受付時に来店した客の名前を来店客リストに記入し、座席案内時に来店客リストと空席状況の両方を参照している。この一連の業務をDFDで表現したものとして、最も適切なものはどれか。

選択肢
ア:
イ:
ウ:
エ:(正解)
🔒 解説は解答すると表示されます
あるレストランの来店・案内業務をDFDで表現する問題【ITパスポート 解説】
正解の理由
DFD(Data Flow Diagram:データの流れを表す図)では、「誰がどのデータを作るか(書き込み)」と「誰がどのデータを使うか(参照)」を矢印の向きで表します。問題文では「受付時に来店した客の名前を来店客リストに記入し(書き込み)、座席案内時に来店客リストと空席状況の両方を参照している(参照)」とあります。つまり、
- 受付 → 来店客リスト(受付がリストに書き込む)
- 来店客リスト → 座席案内(座席案内がリストを参照する)
- 空席状況 → 座席案内(座席案内が空席状況を参照する)
この条件を満たしているのが エ です。したがって、選択肢の中では エ が正解になります。
解法ステップ
-
文を要素に分ける
- 「受付」「座席案内」:業務(プロセス)。DFDでは円や丸で表現されることが多いです。
- 「来店客リスト」「空席状況」:保存するデータ(データストア)。横長の線で表します。
- 動作:「記入する(書き込み)」「参照する(読み取り)」
-
書き込みと参照を矢印の向きに変換する
- 書き込み(受付がリストに名前を書く)→ プロセス(受付) → データストア(来店客リスト)
- 参照(座席案内がリストと空席状況を見る)→ データストア(来店客リスト) → プロセス(座席案内)、データストア(空席状況) → プロセス(座席案内)
-
図の各選択肢と照らし合わせる
- 上の向き(書き込み/参照)のルールに一致する図を選ぶ。これが エ。
ポイントの覚え方:
- 「書き込む=プロセス → データストア」
- 「参照する=データストア → プロセス」
選択肢別の誤答解説
-
ア:来店客リスト → 受付(図では来店客リストから受付へ矢印)が描かれています。これは「受付がリストを参照する」ことを意味しますが、実際は受付がリストに記入する(書き込み)ため、矢印の向きが逆です。さらに座席案内 → 空席状況とあり、座席案内が空席状況に書き込むようになっていて、問題文と合いません。
-
イ:空席状況 → 受付という流れがあり、受付が空席状況を参照する形です。しかし問題文では受付が空席状況を参照するとは書かれていません。来店客リスト → 座席案内は合っていますが、空席状況の流れが不適切なので不正解です。
-
ウ:受付 → 来店客リストは合っていますが、座席案内 → 空席状況となっており、座席案内が空席状況に書き込む形です。問題文は「参照している」とあるので、矢印は空席状況 → 座席案内であるべきです。したがって向きの不一致で誤りです。
-
エ:受付 → 来店客リスト(書き込み)、来店客リスト → 座席案内(参照)、空席状況 → 座席案内(参照)を正しく表しています。問題文の条件をすべて満たすため正解です。
よくある誤解
-
「矢印は流れの順序(手順)を示す」と考える誤解
- DFDの矢印は処理の順番ではなく、データの流れ(誰から誰へどのデータが動くか)を示します。手順やトリガーは別物です。
-
「プロセス→プロセスの矢印が必ず必要」と思う誤解
- プロセス間の連絡が直接描かれる場合もありますが、データの受け渡しを表すならデータストアを介して描くのが明確です。本問では受付が座席案内に直接データを渡す説明はなく、データストア経由(来店客リスト)で情報が共有されます。
-
「参照(読む)と書き込みの向きが分かりにくい」
- 覚え方として「書き込む=プロセス→データストア、読む=データストア→プロセス」を使うとミスが減ります。
補足コラム
DFD(データフロー図)はシステム設計の初期段階でよく使われます。図に出てくる主な要素は以下の通りです(簡単に説明します)。
- プロセス(process):業務や処理を示す。円や丸で表す。例:受付、座席案内。
- データストア(data store):保存されるデータ。横長の線で表す。例:来店客リスト、空席状況。
- 外部エンティティ(external entity):システムの外部にある人や他システム。四角などで表すことが多いです。
- データフロー(data flow):矢印で示す。誰がどのデータを渡す/読むかを表す。
日常業務の図にするときは、「データを作る(保存する)」と「データを使う(参照する)」をまず書き出すと作図が楽になります。
FAQ
Q1. 座席案内が空席状況に書き込む場合はどう表す?
A1. その場合は矢印を座席案内 → 空席状況(プロセス→データストア)にします。問題文に「参照している」とあるか「更新している」とあるかで判断します。
A1. その場合は矢印を座席案内 → 空席状況(プロセス→データストア)にします。問題文に「参照している」とあるか「更新している」とあるかで判断します。
Q2. DFDでプロセス同士の矢印は許される?
A2. 許されます。だたしデータの受け渡しを明確にしたいなら、仲介するデータストアやデータフロー名を使う方が誤解が少ないです。
A2. 許されます。だたしデータの受け渡しを明確にしたいなら、仲介するデータストアやデータフロー名を使う方が誤解が少ないです。
Q3. 矢印のラベルは必要?
A3. 可能ならラベル(どんなデータか)を書くと図が分かりやすくなります。例:「顧客名」「空席情報」など。
A3. 可能ならラベル(どんなデータか)を書くと図が分かりやすくなります。例:「顧客名」「空席情報」など。
関連キーワード: DFD、データフロー図、データストア、プロセス、データフロー、書き込み、参照、業務フロー、図解、設計基礎

\ せっかくなら /
ITパスポートを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

