Las herramientas CASE tienen como objetivo automatizar el desarrollo de software para mejorar la calidad y productividad. Cubren diferentes fases del ciclo de vida del desarrollo de sistemas, desde el análisis y diseño hasta la implementación. Algunas herramientas CASE integradas abarcan todo el ciclo de vida.