Bilgisayar Destekli Yazılım Mühendisliği araçlarına kısa olan CASE araçları, geliştiricilerin yazılım sistemlerini geliştirmek, yönetmek ve bakımını yapmak için kullandıkları araçlardır. CASE araçları üç kategoriye ayrılır: Üst CASE araçları, Lower CASE araçları ve Entegre CASE araçları.
CASE araçlarına örnek olarak diyagram araçları, dokümantasyon araçları, süreç modelleme araçları, analiz ve tasarım araçları, sistem yazılımı araçları, proje yönetimi araçları, tasarım araçları, prototip araçları, yapılandırma yönetimi araçları, programlama araçları, Web geliştirme araçları, test araçları dahildir , bakım araçları, kalite güvence araçları, veritabanı yönetimi araçları ve yeniden mühendislik araçları.
Üst CASE araçları, bir yazılım sisteminin analiz ve tasarım aşamasını destekler ve rapor üreteçleri ve analiz araçları gibi araçları içerir. Düşük CASE araçlarına örnekler kod tasarımcıları ve program editörleridir ve bu araçlar kodlama, test etme ve hata ayıklama aşamasını destekler. Entegre CASE araçları analiz, tasarım ve kodlama aşamasını destekler.
CASE araçları birkaç avantaj sunar. Bunlara gelişmiş proje yönetimi, gelişmiş sistem kalitesi, artan verimlilik, azaltılmış geliştirme süresi ve çabası, yazılım sisteminin daha kolay ve daha iyi bakımı ve daha iyi belgeler dahildir.
Bir CASE aracı esnek ve kolay bir şekilde bütünleşmeli ve standart yazılım geliştirme tekniklerini ve metodolojisini desteklemelidir. CASE araçlarının ucuz olmamalarına rağmen, yüksek kaliteli yazılım sistemleri oluşturmaya yardımcı oluyorlar.