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

出典:令和元年度 秋期 システムアーキテクト試験 午前Ⅱ 問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 には入力データフローがなく,データの発生源をもたない不適切なプロセスになっています。