【ぶいじもでる】

V字モデル とは?

💡 開発の「左下り」とテストの「右上がり」でV字を描く
📌 このページのポイント
V字モデル — 開発工程とテスト工程の対応 要件定義 基本設計 詳細設計 実装(コーディング) 単体テスト 結合テスト 受入テスト 対応 対応 対応 ← 設計(上流→下流) テスト(下流→上流) → 各設計工程に対応するテスト工程がある
V字モデルの開発工程とテスト工程の対応関係
ひよこ ひよこ

ウォーターフォールと何が違うの?

ペンギン先生 ペンギン先生

ウォーターフォールは「要件定義→設計→実装→テスト」と一直線に流れるイメージ。V字モデルはそこにテスト工程との対応関係を加えたもの。「基本設計の内容は結合テストで検証する」「詳細設計の内容は単体テストで検証する」と、各工程の検証責任が明確になるんだよ

ひよこ ひよこ

V字の左側と右側はどう対応するの?

ペンギン先生 ペンギン先生

左側が開発工程で、要件定義→基本設計→詳細設計→実装と下がっていく。右側がテスト工程で、単体テスト→結合テストシステムテスト→受入テストと上がっていく。同じ高さの左右が対応していて、左で決めたことを右で検証する構造だよ

ひよこ ひよこ

アジャイルではV字モデルは使わない?

ペンギン先生 ペンギン先生

アジャイルはイテレーションごとに小さなV字を回すイメージだから、完全に不要というわけではないよ。ただし大きなV字を一度だけ回す従来型とは違って、短いスプリントの中で設計・実装・テストを繰り返す。V字モデルの「対応関係の考え方」自体はアジャイルでも有用だね

ひよこ ひよこ

IPA試験ではどう出題される?

ペンギン先生 ペンギン先生

「単体テストで検証する対象はどの工程の成果物か」→答えは詳細設計。「受入テストの基準は何に基づくか」→答えは要件定義。このような対応関係を問う問題が定番だよ。V字の図を頭に描ければ即答できるね

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「V字モデル」って出てきたら「開発工程とテスト工程の対応を示す開発モデル」と思えればだいたいOK!
📖 おまけ:英語の意味
「V-Model」 = V字モデル
💬 ドイツ政府のソフトウェア開発標準として生まれた。形がアルファベットのVに見えることから名付けられたよ
← 用語集にもどる