ソフトウェア開発方法論
ソフトウェアプロトタイピングは、開発すべきソフトウェアの不完全なバージョンであるプロトタイプを(何度か)開発中に作成する開発手法である。
基本原則は次の通り。
単独で使える完備した開発方法論ではなく、他の開発方法論に加えて使用される。
大型プロジェクトにつきもののリスクを低減させるため、プロジェクトを小さな部分に分割し、開発中の修正を容易にする手段を提供する。
プロトタイプはユーザーに提示するものであり、ユーザーが開発プロセスに長期的に関与することになる。そのため、最終的な実装をユーザーが受容しやすくなる。
プロトタイプに反復的に修正を加えていき、ユーザーの要求を満たすようにしていく。
プロトタイプは最終的に捨てられることが多いが、最終的なシステムがプロトタイプを発展させることで作られることもある。
プロトタイピングにより、開発者とユーザー間の根本的な誤解を早期に解決することができる。
Computer Aided Software Engineering (CASE) は、高品質で保守が容易なソフトウェア製品を作るためにツール群などを利用するものである。情報システムのソフトウェア開発工程で自動化ツール群を利用する手法を指す。CASEツールには、分析用、設計用、コード生成用などがあり、所定のプログラミング言語の構造化されたコードを生成したり、文書を生成したりする。
CASEの基本となる考え方は次の2つである。
ソフトウェア開発やソフトウェア保守においてコンピュータの支援を促進する。
ソフトウェア開発や保守をより工学的にする。
主なCASEツールとしては、構成管理、データモデリング、モデル変換、リファクタリング、自動プログラミング、UMLといったツールがある。
ソフトウェア開発方法論(英: software development methodology; SDM)は、ソフトウェア開発に用いられる一連のルール・ガイドライン、またそれを扱うソフトウェア工学の一分野である。システム開発方法論(英: system development methodology)とも。