平成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−1 → 1−2,1−1 → 1−3,1−2 → 外,1−3 → 外)
- イ(原典は図。外 → 1−1,外 → 1−2,1−1 → 外,1−1 → 1−3,1−2 → 1−3,1−3 → 外)
- ウ(原典は図。外 → 1−1,外 → 1−1,1−1 → 1−2,1−1 → 1−3,1−3 → 外)
- エ(原典は図。外 → 1−1,外 → 1−1,1−1 → 1−3,1−2 → 1−3,1−3 → 外,1−3 → 外)
答えと解説を見る
✓ これが正解イ(原典は図。外 → 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から一つずつ外へ出るので、入り二つと出二つが保たれています。さらに、どの子プロセスにも入力と出力の両方があります。親子の入出力をそろえることと、入力か出力の欠けたプロセスを作らないこと、の二点を確かめると見分けられます。
ほかの選択肢はなぜ違うのか
- ア(原典は図。外 → 1−1,1−1 → …:外から入るデータフローが1−1への一つだけで、親のプロセス1に入っていた二つのうち一つが失われています。外へ出るのは二つで合っていても、入力の数が親と一致しないので、詳細化として不適切です。
- ウ(原典は図。外 → 1−1,外 → 1−…:外から入る二つは保たれていますが、外へ出るのが1−3からの一つだけで、親の出力二つと合いません。また1−2は入力だけで出力がなく、データを受け取って何も出さないプロセスになっています。
- エ(原典は図。外 → 1−1,外 → 1−…:外との入出力は二つずつで数は合っていますが、1−2には入ってくるデータフローがありません。入力なしに出力だけを生むプロセスは、データの変換を表すDFDとして成り立たないので不適切です。
出典:平成23年度 特別 プロジェクトマネージャ試験 午前Ⅱ 問17
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)