基本情報技術者 2019年 秋期 午前(科目A) 問45
問題文
図は、構造化分析法で用いられるDFDの例である。図中の“O”が表しているものはどれか。

選択肢
ア:アクティビティ
イ:データストア
ウ:データフロー
エ:プロセス(正解)
DFDの図中の“O”が表すもの【午前2 解説】
要点まとめ
- 結論:図中の丸(“O”)はプロセスを表します。DFDではデータを受け取り加工して出力する処理を円や丸で示します。
- 根拠:問題図は左の長方形(外部エンティティ)→丸(処理)→平行線(データストア)→丸(処理)→長方形の流れで、DFDの標準記号に整合します。
- 差がつくポイント:DFDとUMLの記号を混同しないこと。データフローは矢印、データストアは平行線、プロセスは丸(Yourdon)や角丸矩形(Gane-Sarson)です。
正解の理由
図の“O”は、データを受け取って何らかの処理(変換・生成)を行い、別のデータフローやデータストアへ出力している位置にあります。DFD(Data Flow Diagram)における基本記号は次の通りです:外部エンティティ=長方形、プロセス=丸または角丸矩形、データフロー=矢印、データストア=平行線。設問の接続関係(長方形→丸→平行線→丸→長方形)はプロセスがデータの受渡・変換を担う役割であることを示しており、選択肢の中では「プロセス」が一致します。したがって正解は エ です。
よくある誤解
- 丸を「データフロー」と間違える:データフローは向きのある矢印で示され、丸ではありません。形状に注目すると防げます。
- UMLのアクティビティと混同する:UMLのアクティビティ図ではアクティビティやノードの形が異なり、DFD記号とは意味が異なります。
- データストア(平行線)とプロセス(丸)を逆に覚えている:平行線は格納されたデータ、丸はそのデータを処理する場所です。
解法ステップ
- 図の各要素の形を確認する(長方形、丸、矢印、平行線)。
- 形ごとのDFDでの意味を当てはめる(長方形=外部、丸=プロセス、矢印=データフロー、平行線=データストア)。
- 矢印の向きと接続関係から役割を検証する(処理が入力を受け出力しているか)。
- 選択肢と照合して最も整合するものを選ぶ(今回ならプロセス)。
選択肢別の誤答解説
- ア: アクティビティ
- 誤り。アクティビティは主にUMLの概念で、図で使われる形状や意味がDFDのプロセスとは異なります。DFDでは「処理」はプロセスと呼びます。
- イ: データストア
- 誤り。データストアは図中で並行の水平線で表されており、丸ではありません。設問の平行線はデータストアを示しています。
- ウ: データフロー
- 誤り。データフローは矢印で示され、データの流れそのものを意味します。丸は流れではなく処理主体です。
- エ: プロセス
- 正しい。丸(O)はDFDで処理(プロセス)を示し、図中の接続関係とも合致します。
補足コラム
DFDには記法のバリエーションがあります。Yourdon & DeMarco系ではプロセスを円で表すことが多く、Gane & Sarson系では角を丸めた矩形(丸みのある四角)で表すことが多い点に注意してください。試験では図形の意味(外部エンティティ/プロセス/データフロー/データストア)が問われることが多いため、形状と役割の対応を確実に覚えておくと得点に直結します。レベル分けされたDFD(コンテキスト図→レベル1→レベル2…)ではプロセスに番号を振る運用が一般的です。
FAQ
Q1: 丸と角丸矩形、どちらが正しいプロセスの記号ですか?
A1: どちらも正解になり得ます。Yourdon系は丸、Gane-Sarson系は角丸矩形ですが、どちらもプロセスを意味します。設問の図の形状で判断してください。
A1: どちらも正解になり得ます。Yourdon系は丸、Gane-Sarson系は角丸矩形ですが、どちらもプロセスを意味します。設問の図の形状で判断してください。
Q2: データフローとデータストアの見分け方は?
A2: データフローは矢印で方向を持つ線、データストアは平行な水平線(または開いた長方形)でデータの保管を示します。
A2: データフローは矢印で方向を持つ線、データストアは平行な水平線(または開いた長方形)でデータの保管を示します。
Q3: 外部エンティティの記号は何ですか?
A3: 外部エンティティは長方形(または四角)で、システムの外部にある人や他システムを示します。
A3: 外部エンティティは長方形(または四角)で、システムの外部にある人や他システムを示します。
関連キーワード: DFD、データフロー図、構造化分析、プロセス、データストア、外部エンティティ、Yourdon、Gane-Sarson、図記号、設問対策

\ せっかくなら /
基本情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

