過去問解きまくり研究所 ホーム

平成23年度 特別 午前Ⅱ 問17

システム開発技術

DFDに関する問題

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

あるレベルのDFDの一部(原典は図。プロセス(円)とデータフロー(矢線)のつながりを書き写した。“外”は図の外から来る,又は図の外へ出る矢線):

外 → 1
外 → 1
1 → 2
1 → 3
2 → データストア(二重線・名前なし)
データストア → 3
3 → 外

選択肢は原典では子プロセスのDFD 4枚。

答えと解説を見る

✓ これが正解イ(原典は図。外 → 1−1,外 → 1−2,1−1 → 外,1−1 → 1−3,1−2 → 1−3,1−3 → 外)

解説

子のDFDは、親のプロセスと同じ入出力を外とやり取りする必要があります。

見分ける軸は、親のプロセスと子のDFDとで、外とやり取りするデータフローが一致しているかです。DFDを階層化して詳細化するときは、親のプロセスに出入りするデータフローが、分割後の子のDFDでも同じように外と出入りしていなければなりません。親のプロセス1には、外から入るデータフローが二つ、プロセス2と3へ出るデータフローが二つあります。正解の図は、外から1−1と1−2に一つずつ入り、1−1と1−3から一つずつ外へ出るので、入り二つと出二つが保たれています。さらに、どの子プロセスにも入力と出力の両方があります。親子の入出力をそろえることと、入力か出力の欠けたプロセスを作らないこと、の二点を確かめると見分けられます。

ほかの選択肢はなぜ違うのか

出典:平成23年度 特別 プロジェクトマネージャ試験 午前Ⅱ 問17

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)