CASE-vahendid on programmid, mis toetavad tarkvara arendus- ja haldusprotsessi
CASE-tööriistad lihtsustavad kvaliteetsete süsteemide loomist, pakkudes tuge nii tööriistadele kui ka arendusmetoodikatele. Need vahendid võivad olla disainitud toetama kindlat arendusmeetodit ja jaotuvad sageli kaheks:
- «Ülemise taseme» CASE-tööriistad (upper case tools) toetavad analüüsi ja projekteerimist. Neid kasutatakse eelkõige kasutajanõuete analüüsiks, visuaalsete skeemide (nt UML, andmemudelid) loomiseks ja dokumentatsiooni genereerimiseks.
- «Alumise taseme» CASE-tööriistad (lover case tools) keskenduvad tarkvaratoote realiseerimisele, hõlmates näiteks andmebaasi struktuuri ja koodi genereerimist, testimist ning konfiguratsioonihaldust.
Tänapäeval on üha olulisemad integreeritud tööriistad, mis ühendavad ülemise ja alumise taseme võimalused, võimaldades eri arendusfaasides loodud mudelitel, dokumentatsioonil ja koodil olla omavahel seostatavad.