Las herramientas CASE (Computer Aided Software Engineering) son aplicaciones que ayudan a aumentar la productividad y reducir los costos en el desarrollo de software. Algunas herramientas CASE populares son Microsoft Project, que es útil para la gestión de proyectos de software, y Racional Rose, que puede generar código a partir de diagramas UML. Las herramientas CASE se clasifican según la fase del ciclo de vida de software a la que ayudan y su funcionalidad.