Narzędzia CASE, skrót od Computer-Aided Software Engineering tools, to narzędzia używane przez programistów do tworzenia, zarządzania i utrzymywania systemów oprogramowania. Narzędzia CASE można podzielić na trzy kategorie: górne narzędzia CASE, mniejsze narzędzia CASE i zintegrowane narzędzia CASE.
Przykłady narzędzi CASE obejmują narzędzia diagramów, narzędzia do dokumentacji, narzędzia do modelowania procesów, narzędzia do analizy i projektowania, narzędzia oprogramowania systemowego, narzędzia do zarządzania projektami, narzędzia do projektowania, narzędzia do tworzenia prototypów, narzędzia do zarządzania konfiguracją, narzędzia programistyczne, narzędzia do tworzenia stron internetowych, narzędzia do testowania , narzędzia do konserwacji, narzędzia zapewnienia jakości, narzędzia do zarządzania bazami danych i narzędzia do przeprojektowywania.
Górne narzędzia CASE wspierają fazę analizy i projektowania systemu oprogramowania i obejmują narzędzia, takie jak generatory raportów i narzędzia analityczne. Przykładami niższych narzędzi CASE są projektanci kodu i edytory programów, a narzędzia te obsługują fazę kodowania, testowania i debugowania. Zintegrowane narzędzia CASE wspierają fazę analizy, projektowania i kodowania.
Narzędzia CASE oferują wiele korzyści. Obejmują one ulepszone zarządzanie projektem, lepszą jakość systemu, zwiększoną produktywność, skrócony czas opracowania i wysiłek, łatwiejszą i lepszą konserwację systemu oprogramowania i lepszą dokumentację.
Narzędzie CASE powinno być elastyczne i łatwe do zintegrowania oraz powinno obsługiwać standardowe techniki i metodologię tworzenia oprogramowania. Pomimo tego, że narzędzia CASE nie są tanie, pomagają tworzyć wysokiej jakości systemy oprogramowania.