スパイラルモデル
出典: フリー百科事典『ウィキペディア(Wikipedia)』
スパイラルモデル(Spiral Model)とは、トップダウン設計とボトムアップ設計の長所を生かしたソフトウェア開発工程のモデルであり、設計とプロトタイピングを繰り返して開発していく手法である。
目次 |
歴史と概要 [編集]
1988年、バリー・ベームが A Spiral Model of Software Development and Enhancement(ソフトウェア開発と改良のスパイラルモデル)という記事でスパイラルモデルを提唱した。反復型開発のモデルはこれが最初ではなかったが、反復の重要性を提起したのはこのモデルが最初である。本来の想定では、1回のループは6ヶ月から2年とされていた。まず、設計目標を決め、1回のループ完了時点でユーザー(開発内部の場合もある)がそこまでの進展を評価する。工学的分析を毎回行うと共に、最終目標を見据えて開発ループを繰り返していく。
応用 [編集]
スパイラルモデルは大規模プロジェクトでよく使われる。小さいプロジェクトでは、アジャイルソフトウェア開発の方が良く使われるようになってきた。アメリカ軍は Future Combat Systems の開発にスパイラルモデルを適用している。
利点 [編集]
ウォーターフォール・モデルと比較した際の利点を以下に挙げる:
- プログラムの規模やスケジュールなどの予測がしやすい。
- ソフトウェア開発に付き物の要求仕様の変更などに対応しやすい。
- 設計工程が伸びて実装に費やせる期間が短くなるということが起きにくい。
関連項目 [編集]
外部リンク [編集]
- A Spiral Model of Software Development and Enhancement - バリー・ベームのオリジナル記事
- A graphical representation
- プロセスモデル 鹿児島大学情報工学科