階層化DFDとバランシングとは?かいそうかでぃーえふでぃー
階層化DFDとバランシングとは、DFDを1枚で描き切らず、コンテキストダイアグラムを最上位に置いてプロセスを段階的に展開していく描き方。展開のたびに守る規則がバランシングで、親図でそのプロセスに出入りしていたデータフローと、子図の外周を出入りするフローが一致していなければならない。
最終更新:2026-10-06
システムアーキテクトを最短で暗記・合格する →背景
業務全体を1枚に描こうとすると、細部を書き込むほど読めなくなり、逆に粗く描けば検証できない。階層化は、その階層で答えるべき問いを分けることでこれを解く。ただし階層を分けた瞬間、詳細化のたびに親と子が食い違う危険が生まれる。バランシングはその食い違いを図の上で機械的に見つけられるようにした規則で、レビューで指摘できる形の品質基準になっている。
具体例
記法はトム・デマルコやエドワード・ヨードンの構造化分析に由来する。「受注処理」に注文データが入り受注確定通知が出る親図を展開したら、子図の外周をまたぐフローがその2本と一致するかを突き合わせる。子図で新たに必要と分かった入力があれば、それは親図の見落としとして親へ戻して直す。
試験での引っ掛け
入力しかないプロセス(行き止まり)と出力しかないプロセス(自然発生)は誤りで、図の読み合わせで最初に探す欠陥にあたる。親子の入出力が合っていない状態も同じく誤り。またDFDが表すのはデータの流れであって処理の順序や制御ではないため、分岐や繰返しを描き込む選択肢も外れる。
関連用語
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。