Las herramientas CASE se desarrollaron para ayudar a superar los problemas que enfrentaba la industria de las computadoras al no poder satisfacer la creciente demanda de software con los métodos existentes. Estas herramientas automatizan el ciclo de vida del desarrollo de software mediante el uso de métodos y técnicas bien definidas. Existen diferentes tipos de herramientas CASE clasificadas según la fase del ciclo de vida que cubren, como las herramientas integradas que cubren todo el ciclo o las herramientas de