Las herramientas CASE (Computer-Aided Software Engineering) son aplicaciones informáticas destinadas a aumentar la productividad en el desarrollo de software reduciendo los costos de tiempo y dinero. Se desarrollaron inicialmente a mediados de los años 70 y alcanzaron su máximo a principios de los 90. Se pueden clasificar según la plataforma, fase del ciclo de vida que cubren, arquitectura de aplicaciones producidas y funcionalidad. Proporcionan ventajas como mayor productividad pero también tienen desventajas como falsas expectativas cread