Las herramientas CASE (Ingeniería de Software Asistido) son aplicaciones informáticas que aumentan la productividad en el desarrollo de software reduciendo los costos de tiempo y dinero. Permiten el desarrollo de modelos gráficos del sistema, la generación de interfaces de usuario, la comprensión del diseño y la gestión global de todas las fases de desarrollo de software con una misma herramienta. Algunas ventajas incluyen mejorar la productividad, aumentar la calidad del software y reducir los costos de desarrollo y mantenimiento