Las herramientas CASE, abreviadas de las herramientas de Ingeniería de Software Asistida por Ordenador, son herramientas utilizadas por los desarrolladores para desarrollar, administrar y mantener sistemas de software. Las herramientas CASE se dividen en tres categorías: herramientas CASE superiores, herramientas CASE inferiores y herramientas CASE integradas.
Los ejemplos de herramientas CASE incluyen herramientas de diagramas, herramientas de documentación, herramientas de modelado de procesos, herramientas de análisis y diseño, herramientas de software del sistema, herramientas de gestión de proyectos, herramientas de diseño, herramientas de creación de prototipos, herramientas de gestión de configuración, herramientas de programación, herramientas de desarrollo web, herramientas de prueba , herramientas de mantenimiento, herramientas de control de calidad, herramientas de gestión de bases de datos y herramientas de reingeniería.
Las herramientas Upper CASE admiten la fase de análisis y diseño de un sistema de software e incluyen herramientas como los generadores de informes y las herramientas de análisis. Ejemplos de herramientas CASE inferiores son los diseñadores de código y los editores de programas, y estas herramientas admiten la fase de codificación, prueba y depuración. Las herramientas CASE integradas soportan la fase de análisis, diseño y codificación.
Las herramientas CASE ofrecen varios beneficios. Estos incluyen la gestión mejorada de proyectos, la mejora de la calidad del sistema, el aumento de la productividad, la reducción del tiempo y el esfuerzo de desarrollo, un mantenimiento más fácil y mejor del sistema de software y una mejor documentación.
Una herramienta CASE debe ser flexible y fácil de integrar, y debe admitir técnicas y metodología de desarrollo de software estándar. A pesar de que las herramientas CASE no son baratas, ayudan a crear sistemas de software de alta calidad.