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

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

階層化されたDFDの一部
図の説明テキスト

問題文で提示されている階層化されたDFDの一部。左側外部から「プロセス1」へ2本の入力データフローがある。「プロセス1」から「プロセス2」へ1本、「プロセス3」へ1本の出力データフローがある。「プロセス2」からデータストア(2本の平行線)へデータフローがあり、データストアから「プロセス3」へデータフローがある。「プロセス3」からは右側外部へ1本の出力データフローがある。

解答・解説

正解: イ.

階層化されたDFD(データフロー図)において、プロセスを詳細化(子プロセスに分割)する際、親プロセスの入力・出力データフローと、子プロセス群の外部との入力・出力データフローは完全に一致しなければなりません。これをデータフローの保存則と呼びます。

各選択肢の解説

  • ア:子プロセス群の外部とのデータフローが、親プロセスの入力・出力データフローと一致していないため不適切です。
  • イ:親プロセスへの入力・出力データフローと、子プロセス群(プロセス1-1, 1-2, 1-3)が外部とやり取りするデータフローが過不足なく一致しているため、適切です。
  • ウ:子プロセス群の外部とのデータフローが、親プロセスの入力・出力データフローと一致していないため不適切です。
  • エ:子プロセス群の外部とのデータフローが、親プロセスの入力・出力データフローと一致していないため不適切です。

Spineチーム