Computer Aided Software Engineering
ソフトウェア開発のあらゆる工程でソフトウェアツールを利用でき、また様々なツールを使用したソフトウェア開発は CASE (アクロニムでケースと読まれる)と呼ぶことができる。CASEツールには、プロジェクト管理ソフトウェア、ビジネス分析・機能分析ツール、システム設計ツール、コード格納ツール、コンパイラ、変換ツール、テストツールなどが含まれる。
しかし、一般に CASEツールと称されているのは分析および設計に関するツールであり、設計情報からソフトウェア製品の一部(または全部)を自動生成する機能を備えるものが多い。そのようなツールからJackson Structured Programmingのような開発手法や、 Edward Yourdon, Chris Gane, Trish Sarson といった研究者が提唱するソフトウェアモデリング技法が生まれた。この狭い意味では、例えばデータベース製品に適用されるCASEツールの機能として、以下のようなものが一般的である。
ビジネス、実世界のプロセスとデータフローのモデリング
実体関連図(entity-relationship diagram)の形式でのデータモデルの開発
プロセスおよび関数仕様の開発
データベース生成用SQLとストアドプロシージャの製造