Computer Aided Software Engineering
プログラム設計に関するものとして、Excelerator・ADW がある。データ設計に関するものとして、Bachman・IEW・IEF などがある。DesignAid はプログラムとデータの両方を扱うだけでなく、プログラム生成ツール Transform を備えていた。これは、Nastec 社が Transform Logic Corporation を支配下に置いて得た製品である。1984年、Nastec 社はプロジェクト管理や製品構成管理を中心とした LifeCycle Manager を開発した。LifeCycle Manager の初期のコンセプトはシステム開発手法とプロジェクト管理システムの結合にあった。
従来型のCASEツールは1990年代初期にピークを迎えた。当時、IBMは以下のような協力ソフトウェア企業と共に AD/Cycle を発表した。これはソフトウェアのライフサイクル全体をカバーするツールを集約したものである。
KnowledgeWare 社: IEW, ADW
テキサス・インスツルメンツ 社: IEF
Nastec 社: DesignAid, LifeCycle Manager
メインフレームの凋落に伴い、AD/Cycle などに代表されるCASEツールから今日の主流CASEツールへの市場の転換がなされた。興味深いことに1990年代初期のCASE市場を占めていた製品のほとんどは、CAが買収した (IEW, IEF, ADW, Cayenne, LBMS など)。
現在では、以下のような機能を持つソフトウェアが一般に CASE ツールとされている。
ソースコード生成ツール
UMLエディタ、または類似製品
リファクタリングツール
QVT またはモデル変換ツール
構成管理ツール(バージョン管理システムを含む)
CASE ツールはコードを出力するだけではない。様々なシステム分析やSSADMのような設計手法に基づく出力をも生成する。例えば、以下のようなものがある。
データベーススキーマ
データフロー図
実体関連図
プログラム仕様
ユーザー向け文書
CASEツールを以下の2種類に分類することもある:
上流CASEツール: ソフトウェアの分析・設計工程に関するツール群(図作成ツール・報告書作成ツール・分析ツールなど)
下流CASEツール: データベーススキーマ生成ツール・プログラム生成ツール・実装ツール・テストツール・構成管理など