スタブとドライバとは?すたぶとどらいば
スタブとドライバとは、統合の途中で、まだ存在しない相手モジュールの代わりを務める仮の部品。呼び出される側(下位)を埋めるのがスタブ、呼び出す側(上位)を埋めるのがドライバで、どちらも試験のために作る使い捨ての部品である。何が何個要るかは、統合の順序を決めた時点で自動的に決まる。
最終更新:2026-10-06
この語が出る過去問を解く →背景
全モジュールがそろうまで待つと、結合の欠陥が最後にまとめて噴き出す。先にできた部分から順に繋いで確かめるには、相手がいない側を何かで塞ぐ必要があり、その埋め物がこれにあたる。つまり仮部品は目的ではなく、統合順序を選んだ副作用として発生するコストで、設計者は「どの順で繋げば早くリスクを潰せるか」と作成量の見合いで方式を選ぶ。
具体例
外部の決済サービスと繋ぐ受託案件では、相手先が試験環境を出すまで固定応答を返す代替部品を置き、業務の流れを先に通す。逆に自社側で先にできた料金計算部品は、上位を代替する部品から境界値と異常値を与え、丸め誤差を早い段階で見つける。
試験での引っ掛け
トップダウン統合で要るのがスタブ、ボトムアップで要るのがドライバ——名前と向きの対応を逆にしやすい。仮部品を本番相当に作り込むのも失敗で、これは捨てるコード。通したい観点を通せる最小限に留め、作り込みたくなったら統合順序の選択そのものを疑う。
関連用語
出た過去問
出典:平成28年度 秋期 システムアーキテクト試験 午前Ⅱ 問5(IPA)
論理データモデル作成におけるトップダウンアプローチ、ボトムアップアプローチに関する記述のうち、適切なものはどれか。
正解:トップダウンアプローチでもボトムアップアプローチでも、最終的な論理データモデルは正規化され、かつ、業務上の属性は全て備えていなければならない。
要点:どちらの手法でも到達点は正規化された同じモデル
トップダウンアプローチは業務やあるべき姿から概念的にデータを整理し、ボトムアップアプローチは既存の帳票や画面といった具体的な資料から属性を拾い上げる。出発点は異なるが、最終的に得るべき論理データモデルはどちらの道筋でも同じであり、正規化されていて業務上必要な属性が漏れなく備わっている必要がある。
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。