平成28年度 春期 午前Ⅱ 問20
システム要件定義・ソフトウェア要件定義
DFDに関する問題
図は,階層化されたDFDにおける,あるレベルのDFDの一部である。プロセス1を子プロセスに分割して詳細化したDFDのうち,適切なものはどれか。ここで,プロセス1の子プロセスは,プロセス1−1,1−2及び1−3とする。
DFD(「(外)」は図の外から入る/図の外へ出るデータフロー):
(外) → 1 (外) → 1 1 → 2 2 → データストア(二重線) データストア(二重線) → 3 1 → 3 3 → (外)
- ア(原典は図。(外)→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−2から出るフローは無い)
- エ(原典は図。(外)→1−1,(外)→1−1,1−1→1−3,1−2→1−3,1−3→(外),1−3→(外)。1−2に入るフローは無い)
答えと解説を見る
✓ これが正解イ(原典は図。(外)→1−1,(外)→1−2,1−1→(外),1−1→1−3,1−2→1−3,1−3→(外))
解説
外からの入力2本と外への出力2本が親と一致する子DFDです。
階層化されたDFDでは、親のプロセスを子プロセスに分けて詳しく描いても、外との出入りは親のときと一致していなければなりません。見分ける軸は、子のDFDに入ってくるフローと出ていくフローの数です。親の図でプロセス1には、外から2本のデータフローが入り、プロセス2とプロセス3へ向けて2本が出ています。適切な子のDFDは、外から入るフローが2本、外へ出るフローが2本で、1−1と1−2がそれぞれ外からの入力を受け、1−1と1−3が外へ出力しています。さらに、どの子プロセスにも入力と出力があり、データが湧き出たり消えたりする箇所もありません。入る数と出る数を親と数え比べ、子プロセスごとに出入りがあるかを見ると決められます。
ほかの選択肢はなぜ違うのか
- ア(原典は図。(外)→1−1,1−1→1−…:外から入るフローが1−1への1本しかありません。親の図ではプロセス1に外から2本のデータフローが入っているので、子のDFDでも2本を受け取らなければ、親との対応が崩れます。
- ウ(原典は図。(外)→1−1,(外)→1−…:外から入る2本は親と合っていますが、外へ出るフローが1−3からの1本しかありません。また、1−2はデータを受け取るだけで何も出していないので、受け取ったデータが消えてしまう形になっています。
- エ(原典は図。(外)→1−1,(外)→1−…:外との出入りは2本ずつで親と合っていますが、1−2には入ってくるフローが一つもありません。入力のないプロセスがデータを出すことはできないので、DFDとして成り立ちません。
出典:平成28年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問20
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)