平成23年度 特別 午前Ⅱ 問20
システム要件定義・ソフトウェア要件定義
DFDに関する問題
図は,階層化されたDFDにおける,あるレベルのDFDの一部である。プロセス1を子プロセスに分割して詳細化したDFDのうち,適切なものはどれか。ここで,プロセス1の子プロセスは,プロセス1−1,1−2及び1−3と表す。
DFD(「外部」は図の外から来る/図の外へ出る矢印,「データストア」は二重線):
外部 → 1(2本) 1 → 2 1 → 3 2 → データストア データストア → 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(2本),1−1→1−2,1−1→1−3,1−3→外部)
- エ(原典は図。外部→1−1(2本),1−1→1−3,1−2→1−3,1−3→外部(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へ1本とプロセス3へ1本の計2本です。正解の図は、外部から1−1と1−2へ1本ずつ入り、1−1と1−3から1本ずつ外へ出ていて、入力2本と出力2本が親と一致します。また、どの子プロセスにも入力と出力の両方があります。親と子で出入りの本数がそろっているか、入力や出力のないプロセスがないかの二点で確かめましょう。
ほかの選択肢はなぜ違うのか
- ア(原典は図。外部→1−1,1−1→1−2…:外部からの入力が1−1への1本しかありません。親のプロセス1には外部からの入力が2本あるので、入力が1本に減っている子のDFDは親と整合しません。
- ウ(原典は図。外部→1−1(2本),1−1…:外部からの入力は2本ありますが、外へ出る流れは1−3からの1本だけで、1−2は出力のない行き止まりになっています。親のプロセス1の出力は2本なので整合しません。
- エ(原典は図。外部→1−1(2本),1−1…:入力2本と出力2本で本数はそろいますが、1−2には入ってくるデータフローがなく、何も受け取らずにデータを作り出しています。入力のないプロセスはDFDとして成り立たないので適切ではありません。
出典:平成23年度 特別 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問20
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)