As ferramentas CASE, abreviatura de ferramentas de Engenharia de Software Assistida por Computador, são ferramentas usadas por desenvolvedores para desenvolver, gerenciar e manter sistemas de software. As ferramentas CASE se enquadram em três categorias: ferramentas CASE superiores, ferramentas CASE inferiores e ferramentas CASE integradas.
Exemplos de ferramentas CASE incluem ferramentas de diagrama, ferramentas de documentação, ferramentas de modelagem de processos, ferramentas de análise e design, ferramentas de software de sistema, ferramentas de gerenciamento de projeto, ferramentas de design, ferramentas de prototipagem, ferramentas de gerenciamento de configuração, ferramentas de programação, ferramentas de desenvolvimento da Web, ferramentas de teste , ferramentas de manutenção, ferramentas de garantia de qualidade, ferramentas de gerenciamento de banco de dados e ferramentas de reengenharia.
As ferramentas Upper CASE suportam a fase de análise e design de um sistema de software e incluem ferramentas como geradores de relatórios e ferramentas de análise. Exemplos de ferramentas CASE inferiores são designers de código e editores de programa, e essas ferramentas suportam a fase de codificação, teste e depuração. Ferramentas CASE integradas oferecem suporte à fase de análise, design e codificação.
As ferramentas CASE oferecem vários benefícios. Isso inclui gerenciamento de projeto aprimorado, qualidade de sistema aprimorada, produtividade aumentada, tempo e esforço de desenvolvimento reduzido, manutenção mais fácil e melhor do sistema de software e melhor documentação.
Uma ferramenta CASE deve ser flexível e facilmente integrada, e deve oferecer suporte a técnicas e metodologias de desenvolvimento de software padrão. Apesar do fato de que as ferramentas CASE não são baratas, elas ajudam a criar sistemas de software de alta qualidade.