Las herramientas CASE son aplicaciones informáticas que ayudan a automatizar y mejorar el desarrollo de software reduciendo los costos y tiempos de desarrollo. Surgieron en 1984 para apoyar todas las fases del ciclo de vida del software como el diseño, documentación y detección de errores. Actualmente hay herramientas más específicas para cada fase y se integran mediante la compatibilidad de datos, presentación y funcionalidad entre ellas.