IPA過去問ドリル

令和元年度 秋期 システムアーキテクト試験 午前Ⅱ 問1

テクノロジ/開発技術

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

令和元年度 秋期 システムアーキテクト試験 午前Ⅱ 問1の図

出典:令和元年度 秋期 システムアーキテクト試験 午前Ⅱ 問1

正解:イ

解説

階層化された DFD では,親プロセスに出入りするデータフローの本数と向きを,子プロセスに詳細化した DFD の境界でもそのまま保つ必要があります(バランシング)。図のプロセス 1 は,入力データフローが 2 本,出力データフローが 2 本(プロセス 2 へ 1 本,プロセス 3 へ直接 1 本)です。したがって,詳細化した子 DFD も入力 2 本・出力 2 本でなければならず,かつ子プロセス 1-1,1-2,1-3 の全てがデータの流れの中で意味をもって使われている必要があります。図イは,1-1 と 1-2 がそれぞれ 1 本ずつの入力を受け,1-1 は 1-3 へ渡すデータと直接外部へ出るデータの 2 経路をもち,1-2 は 1-3 へ渡した上で 1-3 が外部へ 1 本出力するため,入力 2 本・出力 2 本のバランスが成立し,3 個の子プロセスが全て有効に機能しています。

選択肢ごとの解説

  • 誤り。子 DFD への入力データフローが 1 本しかなく,親プロセス 1 の入力 2 本と一致していません。
  • 正しい。入力データフローが 2 本,出力データフローが 2 本で親プロセス 1 とバランスしており,子プロセス 1-1,1-2,1-3 が全て有効なデータの流れの中で使われています。
  • 誤り。入力データフローは 2 本で親と一致していますが,1-2 から先へのデータフローがなく,出力データフローが 1-3 からの 1 本しかありません。親プロセス 1 の出力 2 本と一致せず,1-2 が行き止まりになっています。
  • 誤り。入力データフローと出力データフローの本数はそれぞれ 2 本で一致していますが,1-2 には入力データフローがなく,データの発生源をもたない不適切なプロセスになっています。
システムアーキテクトの過去問を演習モードで解く