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

選択肢を押すと答え合わせができます。
正解と解説を見る
【正解】イ
階層化DFDでは、親プロセスを詳細化しても、親プロセスの境界を出入りするデータフローを子DFDの境界で一致させる必要があります。これをバランシングといいます。元の図では、プロセス1には左側から二つの入力があり、プロセス1からはプロセス2とプロセス3へ、それぞれ一つずつ、合計二つの出力があります。イでは、プロセス1-1と1-2に外部から一つずつ入力され、1-1から外部へ一つ、1-3から外部へ一つ出力されています。さらに、三つの子プロセスはいずれも入力と出力をもつので、適切な詳細化です。
アの図は誤りです。外部から子DFDに入るデータフローが一つしかなく、親プロセスに入る二つのデータフローと一致しません。
ウの図は誤りです。外部からの入力は二つありますが、外部への出力が1-3からの一つだけです。また、1-2には入力がある一方で出力がなく、受け取ったデータが消滅する不適切なプロセスになっています。
エの図は誤りです。境界上の入出力の本数は親図と一致しますが、1-2には入力がないのに出力だけがあります。入力データや保持データを使わずにデータを発生させる「奇跡」と呼ばれる不適切なプロセスです。
【ポイント】 DFDの詳細化では、親プロセスと子DFDとの間で外部入出力を一致させます。 各プロセスについて、入力だけの「ブラックホール」や出力だけの「奇跡」がないかも確認します。 内部のデータフローは、処理内容を表すために子DFDで追加できます。
出典:令和5年度 春期 システムアーキテクト試験 午前II 問2
※ 解説は SkillStack 編集部が作成したものです。Web 表示のため、図表の配置や表記を一部改めています。
この回の25問を、アプリで通しで解く
- 本番と同じ問題数・制限時間で通し演習(模試モード)
- 間違えた問題は自動で「復習すべき問題」に回る
- 解説で分からない点はAIに質問できる