過去問解きまくり研究所 ホーム

平成28年度 春期 午前Ⅱ 問20

システム要件定義・ソフトウェア要件定義

DFDに関する問題

図は,階層化されたDFDにおける,あるレベルのDFDの一部である。プロセス1を子プロセスに分割して詳細化したDFDのうち,適切なものはどれか。ここで,プロセス1の子プロセスは,プロセス1−1,1−2及び1−3とする。

DFD(「(外)」は図の外から入る/図の外へ出るデータフロー):

(外) → 1
(外) → 1
1 → 2
2 → データストア(二重線)
データストア(二重線) → 3
1 → 3
3 → (外)
答えと解説を見る

✓ これが正解イ(原典は図。(外)→1−1,(外)→1−2,1−1→(外),1−1→1−3,1−2→1−3,1−3→(外))

解説

外からの入力2本と外への出力2本が親と一致する子DFDです。

階層化されたDFDでは、親のプロセスを子プロセスに分けて詳しく描いても、外との出入りは親のときと一致していなければなりません。見分ける軸は、子のDFDに入ってくるフローと出ていくフローの数です。親の図でプロセス1には、外から2本のデータフローが入り、プロセス2とプロセス3へ向けて2本が出ています。適切な子のDFDは、外から入るフローが2本、外へ出るフローが2本で、1−1と1−2がそれぞれ外からの入力を受け、1−1と1−3が外へ出力しています。さらに、どの子プロセスにも入力と出力があり、データが湧き出たり消えたりする箇所もありません。入る数と出る数を親と数え比べ、子プロセスごとに出入りがあるかを見ると決められます。

ほかの選択肢はなぜ違うのか

出典:平成28年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問20

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)