Gli strumenti CASE, abbreviazione di strumenti di ingegneria software assistita da computer, sono strumenti utilizzati dagli sviluppatori per sviluppare, gestire e mantenere sistemi software. Gli strumenti CASE si dividono in tre categorie: strumenti CASE superiori, strumenti CASE inferiori e strumenti CASE integrati.
Esempi di strumenti CASE includono strumenti di diagramma, strumenti di documentazione, strumenti di modellazione dei processi, strumenti di analisi e progettazione, strumenti software di gestione, strumenti di progettazione, strumenti di prototipazione, strumenti di gestione della configurazione, strumenti di programmazione, strumenti di sviluppo Web, strumenti di test , strumenti di manutenzione, strumenti di garanzia della qualità, strumenti di gestione del database e strumenti di re-engineering.
Gli strumenti Upper CASE supportano la fase di analisi e progettazione di un sistema software e includono strumenti come generatori di report e strumenti di analisi. Esempi di strumenti CASE inferiori sono i progettisti di codice e gli editor di programmi, e questi strumenti supportano la fase di codifica, test e debugging. Gli strumenti CASE integrati supportano l'analisi, la fase di progettazione e di codifica.
Gli strumenti CASE offrono numerosi vantaggi. Questi includono una migliore gestione dei progetti, una migliore qualità del sistema, una maggiore produttività, minori tempi e sforzi di sviluppo, una manutenzione più semplice e migliore del sistema software e una migliore documentazione.
Uno strumento CASE dovrebbe essere flessibile e facilmente integrabile e dovrebbe supportare le tecniche e la metodologia di sviluppo del software standard. Nonostante gli strumenti CASE non siano economici, aiutano a creare sistemi software di alta qualità.