Las herramientas CASE son aplicaciones informáticas que ayudan a aumentar la productividad y reducir los costos en el desarrollo de software al apoyar actividades como el diseño de proyectos, implementación parcial de código, documentación y detección de errores. Se clasifican según la fase del ciclo de vida que apoyan (Upper CASE para planificación, Middle CASE para análisis y diseño, Lower CASE para generación de código) o por su funcionalidad como herramientas de generación de código o editores UML.