CASEverktøy
CASE-verktøy (CASE stands for Computer-Aided Software Engineering) er programvare som støtter datastøttet programvareutvikling ved å automatisere og organisere aktiviteter i utviklingsprosjekter. Verktøyene dekker ofte hele livssyklusen, fra kravinnsamling og design til implementering, testing og vedlikehold. Inndelingen i upper CASE (U-CASE), lower CASE (L-CASE) og integrated CASE (I-CASE) beskriver fokuset og omfanget: U-CASE tar ofte overordnet arkitektur og prosessstøtte, L-CASE fokuserer på generering og detaljer i design og kode, mens I-CASE søker å integrere disse funksjonene i en felles arbeidsflate.
Vanlige funksjoner inkluderer grafisk modellering (for eksempel UML, ER-diagrammer eller BPMN), kravstyring og sporbarhet mellom krav,
Historisk sett blomstret CASE-verktøy i 1980- og 1990-tallet som et rammeverk for å strukturere programvareutvikling. Med
Vanlige eksempler på CASE-verktøy inkluderer Sparx Systems Enterprise Architect, Visual Paradigm, IBM Rational Rose og MagicDraw
Fordeler med CASE-verktøy inkluderer forbedret dokumentasjon, bedre sporbarhet mellom krav, design og tester, kodegenerering og modellbasert