V informacijski tehnologiji je orodje za računalniško podprto sistemsko inženirstvo (CASE) programska oprema, ki pomaga pri razvoju programske opreme. Glavni namen uporabe orodja CASE je izdelati programsko kodo brez napak, ki je enostavna za vzdrževanje. Prav tako omogoča uporabnikom, da hitreje razvijejo programske sisteme, kot bi bilo mogoče brez uporabe takšnega orodja.
Orodja CASE se lahko uporabljajo v celotnem ciklu razvoja informacijskega sistema, na tako raznolikih področjih, kot so vodenje projektov, analiza poslovnih zahtev, analiza in načrtovanje sistema, programiranje in zagotavljanje kakovosti. Čeprav se orodje CASE lahko uporablja v kateri koli razvojni fazi, se orodja najpogosteje uporabljajo v fazah načrtovanja sistema in računalniškega programiranja. Ta orodja so se začela razvijati v sedemdesetih letih prejšnjega stoletja in temeljila na trendih proizvodnih procesov strojne opreme. Metodologije razvoja programske opreme v tistem času niso bile dobro opredeljene, orodja CASE pa so dodala strukturo in strogost procesu razvoja programske opreme.
Orodje CASE pogosto omogoča razvijalcem vizualno programiranje in uporabo metod objektno usmerjenega programiranja (OOP). Orodje za načrtovanje Unified Markup Language (UML) je primer orodja CASE. Dokumente za načrtovanje sistema in programsko kodo lahko orodje generira kot del vizualne zasnove, s čimer se skrajša čas razvoja in poveča natančnost dokumentov in kode.
Uporaba orodja CASE za razvoj programske opreme ponuja številne prednosti, zlasti če se izvaja za vsako fazo razvojnega cikla. Na splošno orodja podpirajo strukturirano načrtovanje sistema in računalniško programiranje z uporabo organizirane metodologije, ki izboljša ponovno uporabo načrta in kode. S popolno implementacijo orodij CASE so poslovne zahteve za sistem dokumentirane in sledljive, tako da je enostavno preveriti, ali je bila vsaka zahteva sistema implementirana in preizkušena. Končni sistem bi moral imeti manj programskih napak. Čeprav lahko nekatere faze razvojnega cikla trajajo dlje, kot je analiza zahtev, bi moral biti celoten proces hitrejši od razvoja brez orodij.
Številni trendi poudarjajo potrebo po skupinah za razvoj programske opreme, da pridobijo te prednosti. Računalniške aplikacije postajajo vse bolj zapletene, zato jih je težje razumeti in upravljati. Več ekip za razvoj programske opreme je geografsko razpršenih, člani pa morda delajo v različnih časovnih pasovih in za različna podjetja. Visoki stroški razvoja sistema in potreba po krajšem času do trženja povzročajo pritisk na razvojni proces. S to mešanico izzivov postaja implementacija orodja CASE vse bolj kritična za uspešen proces razvoja programske opreme.