【ぶいじもでる】

V字モデル とは?

最終更新:
💡 開発の「左下り」とテストの「右上がり」でV字を描く

ソフトウェアの要件・設計を左側、実装を底、対応するテストを右側に置き、開発工程とテストの関係をV字形で示す開発モデル。

📌 このページのポイント
開発とテストをV字で対応づける 利用者要件 受入テスト システム要件 システムテスト 構成・接続設計 結合テスト 部品設計 単体テスト 実装 破線=開発成果物とテストの対応(呼び方は一例)
左から実装へ進み、右側で対応する内容を確認する例。破線は対応、矢印は進行。テストの分析・設計は左側の工程から始められる。
ひよこ ひよこ
ウォーターフォールとの関係は?
ペンギン先生 ペンギン先生
V字モデルは、開発とテストの対応を示す逐次型の開発モデルだよ。左側で要件や設計を具体化し、底で実装し、右側でその成果物を確かめるテストを行う。テストを最後の一つの作業としてだけ見るのではなく、何を確かめるかを対応づけるんだ
ひよこ ひよこ
V字の左右はどう対応するの?
ペンギン先生 ペンギン先生
図の例では、利用者の要件と受入テスト、システム要件とシステムテスト、構成・接続の設計と結合テスト、部品設計と単体テストが対応するよ。工程名や区切りは資料によって違うので、この呼び方だけが唯一の対応ではないんだ
ひよこ ひよこ
単体・結合・システム・受入は何が違うの?
ペンギン先生 ペンギン先生
単体は部品を個別に、結合は部品間のやり取りを、システムは全体の動作や品質を確かめるよ。受入は利用者や業務の必要を満たすかを確かめる。外部のシステムとの接続を別のテストレベルに分けることもあるんだ
ひよこ ひよこ
テストの準備は実装が終わってから?
ペンギン先生 ペンギン先生
テストの分析・設計は、対応する要件や設計を作る段階から始められるよ。何を満たすべきかが分かれば、確認する条件も考えられる。早い段階でレビューすることと、動くソフトを使ったテストの実行は区別して考えるんだ
ひよこ ひよこ
アジャイルも必ず小さなV字を回すの?
ペンギン先生 ペンギン先生
アジャイルにはさまざまな進め方があり、必ずV字モデルを繰り返すとは言えないよ。ただ、要件や設計と確認内容を対応づけ、早くテストを考える視点は活かせる。具体的なテストの順序や重なりは開発方式に合わせて決めるんだ
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「V字モデル」って出てきたら「開発工程と、対応するテストをV字で示すモデル」と思えばだいたいOK!
📖 おまけ:英語の意味
「V-Model」 = V字モデル
💬 要件や設計から実装へ下がり、テストで上がる配置がアルファベットのVに見えることから来た名前だよ。工程とテストの対応を表す一般的な考え方として説明しているんだ

参考資料

← 用語集にもどる