IPA過去問ドリル

令和5年度 春期 システムアーキテクト試験 午前Ⅱ 問2

テクノロジ/開発技術

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

令和5年度 春期 システムアーキテクト試験 午前Ⅱ 問2の図

出典:令和5年度 春期 システムアーキテクト試験 午前Ⅱ 問2

正解:イ

解説

階層化された DFD では,親 DFD のプロセスを子 DFD に詳細化する際,親プロセスに出入りするデータフローの本数と向きを子 DFD の境界でそのまま保つ必要があります(バランシング)。図のプロセス 1 は入力データフローが 2 本,出力データフローが 2 本(プロセス 2 へ 1 本,プロセス 3 へ 1 本)です。したがって,子 DFD も入力 2 本・出力 2 本でなければなりません。また,子プロセス 1−1,1−2,1−3 は全て使われる必要があります。

選択肢ごとの解説

  • 誤り。子 DFD への入力データフローが 1 本しかなく,親プロセス 1 の入力 2 本と一致していません。
  • 正しい。入力データフローが 2 本,出力データフローが 2 本で親プロセス 1 とバランスしており,子プロセス 1−1,1−2,1−3 が全て使われています。
  • 誤り。入力データフローは 2 本ですが,出力データフローが 1 本しかなく,親プロセス 1 の出力 2 本と一致しません。また 1−2 からの出力がありません。
  • 誤り。境界の入出力の本数は合っていますが,子 DFD への 2 本の入力がいずれも 1−1 に入っており,1−2 が入力データフローをもちません。データの流れが成立しないので不適切です。
システムアーキテクトの過去問を演習モードで解く