Este documento describe las herramientas CASE (Computer-Aided Software Engineering), que son conjuntos de métodos, utilidades y técnicas que facilitan la automatización del ciclo de vida del desarrollo de sistemas. Las herramientas CASE permiten crear y modificar diagramas de manera fácil y pueden clasificarse según la fase del ciclo de vida que cubren, como upper CASE para la planificación o middle CASE para el análisis y diseño.