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

階層化DFDは親子で外部入出力の本数が一致する

頻出エンベデッドシステムスペシャリスト試験2016年度 春期 午前II20/開発 / モデリング

元図:プロセス1(円)が外部入力2本を受け、プロセス2へ出力する矢印と、プロセス3へ直接出力する矢印の両方をもつ。プロセス2はデータストア(二重線の記号)へ出力し、データストアからプロセス3へ出力が続く。プロセス3から外部出力が1本出ている。したがって親プロセス1は外部入力2本・出力2本(2へ1本、3へ1本)をもつ。下部にア~エの詳細化候補。ア=1-1が外部入力1本を受けて1-2・1-3へ分岐し、1-2・1-3がそれぞれ外部へ出力(入力1本・出力2本)。イ=1-1と1-2が外部入力を1本ずつ受け、1-1は外部へ1本出すとともに1-3へ、1-2は1-3へ出力し、1-3が外部へ1本出力(入力2本・出力2本)。ウ=1-1が外部入力2本を受けて1-2・1-3へ分岐するが、1-2には出力が無く外部への出力は1-3からの1本だけ(入力2本・出力1本)。エ=1-1が外部入力2本を受けて1-3へ、1-2は入力を持たずに1-3へ出力し、1-3が外部へ2本出力(1-2に入力が無い)。親と入出力が一致するのはイである。
元図:プロセス1(円)が外部入力2本を受け、プロセス2へ出力する矢印と、プロセス3へ直接出力する矢印の両方をもつ。プロセス2はデータストア(二重線の記号)へ出力し、データストアからプロセス3へ出力が続く。プロセス3から外部出力が1本出ている。したがって親プロセス1は外部入力2本・出力2本(2へ1本、3へ1本)をもつ。下部にア~エの詳細化候補。ア=1-1が外部入力1本を受けて1-2・1-3へ分岐し、1-2・1-3がそれぞれ外部へ出力(入力1本・出力2本)。イ=1-1と1-2が外部入力を1本ずつ受け、1-1は外部へ1本出すとともに1-3へ、1-2は1-3へ出力し、1-3が外部へ1本出力(入力2本・出力2本)。ウ=1-1が外部入力2本を受けて1-2・1-3へ分岐するが、1-2には出力が無く外部への出力は1-3からの1本だけ(入力2本・出力1本)。エ=1-1が外部入力2本を受けて1-3へ、1-2は入力を持たずに1-3へ出力し、1-3が外部へ2本出力(1-2に入力が無い)。親と入出力が一致するのはイである。

選択肢

正解と解説

正解: 1-1は外部入力1本と外部出力1本をもち、1-3へも出力する。1-2は外部入力1本をもち1-3へ出力する。1-3が外部出力をもつ。

DFDを階層化するときは、親のプロセスと、それを詳細化した子のDFDとの間で、外部とやり取りするデータフローが過不足なく一致していなければならない。これをバランスの原則という。もとのプロセスが受け取る入力の本数と、外部へ出す出力の本数を数え、子のDFD全体で見たときに同じになっているものを選べばよい。加えて、入力を持たないプロセスのような不整合がないことも確認する。

選択肢ごとの解説

出典:平成28年度 春期 エンベデッドシステムスペシャリスト試験 午前II 問20(IPA)

同じ分野の他の問題

最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。