情報システムの分析と設計:代表的なソフトウェア開発モデル(その2)(最終更新:2015/12/06 16:33:44 JST)
プロトタイプモデルとは,目的とするシステムを開発するために,その一部を試作品(プロトタイプ)として開発して,それらをユーザに評価してもらいながら,システムを開発する手法である(小口・長倉・石川著,ソフトウェア開発ライフサイクル,ITEC,2002).プロトタイプを作成することをプロトタイピングといい,プロトタイピングによりシステムを作るためのモデルがプロトタイプモデルである.
ユーザの要求を早い段階,試作品の段階で確認することができるため,要求が実現可能か否かを判断することが可能となる.特に不確定な要素を確定する作業であるとも言える(小口・長倉・石川著,ソフトウェア開発ライフサイクル,ITEC,2002).前出のウォータフォールモデルでは,分析工程以降で発生した仕様変更に対処するためには,再度分析工程に戻って作業しなおす必要があった.これに対して,プロトタイプモデルでは,仕様変更が生じることを前提としているので,仕様変更に対処しながら開発を行うことができる.プロトタイプモデルは,分析工程~設計工程~プログラミング工程で利用されることが多い.
プロトタイプはその目的と方法により,次のように分類される(小口・長倉・石川著,ソフトウェア開発ライフサイクル,ITEC,2002).
RADモデルとは,文字通り,早く,安く,高品質なシステムを開発することを目的としたモデルである.特徴としては,エンドユーザの参画による開発,開発期間の厳守,統合化CASEツールを活用したプロトタイピングによる開発などが挙げられる(小口・長倉・石川著,ソフトウェア開発ライフサイクル,ITEC,2002).
RADモデルは次の4つの手法から構成されている(小口・長倉・石川著,ソフトウェア開発ライフサイクル,ITEC,2002).
ウォータフォールモデルは大規模システムから小規模システムまで適用できるのに対し,RADモデルは中規模から小規模システムの開発に適している.前出のプロトタイプモデルを最適に利用できるように,体制や工程の見直しを行ったモデルと考えればよい(小口・長倉・石川著,ソフトウェア開発ライフサイクル,ITEC,2002).
スパイラルモデルとはベームが提唱した開発方法論である.次の4つの工程を渦を巻くように進めていく,すなわち繰り返し行っていく(小口・長倉・石川著,ソフトウェア開発ライフサイクル,ITEC,2002).
出典:小口・長倉・石川著,ソフトウェア開発ライフサイクル,ITEC,2002
スパイラルモデルはリスク解消アプローチとも言える(小口・長倉・石川著,ソフトウェア開発ライフサイクル,ITEC,2002).対象システムを独立性の高い,いくつかの部分に分割して部分ごとに開発を繰り返す.そのときに,プロトタイプ,シミュレーション,性能評価を行い,リスク発生原因の追究を行う.リスクが潜在化している未知の分野のシステム開発に適用されることが多く,プロトタイプモデルの拡張版と考えられる(小口・長倉・石川著,ソフトウェア開発ライフサイクル,ITEC,2002).
このサイトに関するお問い合わせは,連絡先のページをご覧ください.