La ingeniería de software asistida por ordenador (o CASE) es un conjunto de herramientas de programación que utilizan una interfaz común para diseñar, desarrollar y depurar software.
Por lo tanto, un entorno CASE consta de herramientas que proveen un modelo visual de una aplicación, herramientas que crean un código a través de interfaces visuales y finalmente un depurador para probar el código final.