IPA過去問ドリル

平成21年度 秋期 システムアーキテクト試験 午前Ⅱ 問2

テクノロジ/開発技術

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

平成21年度 秋期 システムアーキテクト試験 午前Ⅱ 問2の図

出典:平成21年度 秋期 システムアーキテクト試験 午前Ⅱ 問2

正解:イ

解説

階層化されたDFDでは、上位レベルのプロセスを子プロセスに分割して詳細化しても、そのプロセスに出入りするデータの流れ(入力・出力)が過不足なく保たれていなければならない(レベル間の整合性)。図のプロセス1には外部からの入力が2本あり、出力はプロセス2へ向かう流れとプロセス3へ向かう流れの2本である。したがって詳細化後も、外部からの入力2本・外部への出力2本を保ち、かつ各子プロセスに入力と出力が存在する図でなければならない。図イは、1-1と1-2にそれぞれ外部からの入力が1本ずつ入り、1-1と1-3から外部へ出力が1本ずつ出ており、1-1→1-3、1-2→1-3という内部のデータの流れも定義されているため、この条件を満たす。

選択肢ごとの解説

  • 誤り。外部からの入力が1-1への1本しかなく、上位レベルのプロセス1がもつ2本の入力を保てていない(入力が1本欠けている)。
  • 正しい。外部からの入力が1-1と1-2に1本ずつの計2本、外部への出力が1-1と1-3から1本ずつの計2本で、上位レベルのプロセス1の入出力と一致している。どの子プロセスにも入力と出力があり、内部のデータの流れ(1-1→1-3、1-2→1-3)も定義されている。
  • 誤り。外部からの入力は1-1への2本で保たれているが、1-2には出力がなく、外部への出力も1-3からの1本だけになっている。上位レベルのプロセス1がもつ2本の出力を保てておらず、出力先のない1-2はデータを受け取るだけで使われない(ブラックホール)。
  • 誤り。外部への出力は1-3からの2本で保たれているが、1-2には入力がなく、データの出所が定義されていない(奇跡・湧き出し)。1-2が使うデータの入力元がないため、DFDとして成立しない。
システムアーキテクトの過去問を演習モードで解く