令和5年度 春期 システムアーキテクト試験 午前Ⅱ 問2
テクノロジ/開発技術図は,階層化された DFD における,あるレベルの DFD の一部である。プロセス 1 を子プロセスに分割して詳細化した DFD のうち,適切なものはどれか。ここで,プロセス 1 の子プロセスは,プロセス 1−1,1−2 及び 1−3 とする。

出典:令和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 が入力データフローをもちません。データの流れが成立しないので不適切です。