Engineering)と呼ぶ。ソフトウェア開発環境に関する学問で用いられる。CASEを利用したソフトウェア開発支援ツールのことをCASEツールという。†CASEツールは、ウォータフォールモデルのフェーズにおいて上流・下流で分けられる。大別すると、設計を支援する上流CASEとプログラムの作成やテストを支援する下流CASEがある。上流CASEと下流CASEを統合したものを統合CASE、保守だけに絞ったものを保守CASEと呼ぶ。上流CASEは、システムを分析して図示する機能やそれらの文書を作成する機能、あるいはプロトタイプを簡単に作る機能などを持つ。下流CASEは、流れ図や擬似言語プログラムからC言語などのプログラムを自動作成したり、テストデータを自動作成するテスト支援機能などを持つ。†システム開発の生産性の向上と費用の低減を図るために、既存のソフトウェアを再利用する必要に迫られている。そのため、原始プログラムから上位の設計情報を自動生成するリバースエンジニアリング機能や、構造図の作成や構造化されていないプログラムの機能を変更せずに構造化を行うリエンジニアリング機能を持つCASEツールが必要になってきた。ソフトウェア工学(4606d)。