Computer-aided software engineering (CASE; ) bezeichnet den intensiven Einsatz IT-gestützter Werkzeuge für die Umsetzung einer Software-Konzeption. Ziel ist es, Software möglichst vollständig automatisiert aus fachlichen Beschreibungen zu erstellen.
CASE-Tools sind Programme, die den Software-Ingenieur bei der Planung, dem Entwurf und der Dokumentation seiner Arbeitsergebnisse (Software) unterstützen. Ein wichtiger Bestandteil von CASE-Tools ist eine grafische Notationsweise, die der Visualisierung der Architektur des Software-Systems dient.
CASE-Tools sind oft in integrierte Entwicklungsumgebungen (IDEs) integriert; manchmal sind es auch eigenständige Applikationen, deren Fokus vollständig auf CASE liegt (ohne dabei die anderen typischen Elemente einer Entwicklungsumgebung anzubieten).
Einige CASE-Tools unterstützen neben der modernen objektorientierten grafischen Notationsweise UML auch die sogenannten strukturierten Vorgehensweisen Strukturierte Analyse und Strukturiertes Design (SA/SD) sowie die Datenmodellierungsmethoden Entity-Relationship-Modellierung (ERM/SERM).
Bekannte CASE-Tools 320px|mini|Umbrello, ein Open-Source-CASE-Tool UML ArgoUML (Open Source) Dia (Open Source) Enterprise Architect Fujaba (Open Source) Innovator objectiF Rational Rose StarUML (Open Source) Together TOPCASED (Open Source) Umbrello (Open Source) UMLet (Open Source) Visual Paradigm Microsoft Visio diagrams.net PlantUML
SA/SD (Strukturierte Analyse und Strukturiertes Design) ADONIS AMMI ARIS case/4/0 Innovator
ROOM ObjecTime Developer eTrice (Open Source)
Entity-Relationship-Modell case/4/0 Innovator PowerDesigner
Andere Simulink TA Tool Suite
Siehe auch Modell Objektorientierung Liste von Datenmodellierungswerkzeugen Softwareentwicklungsumgebung
Weblinks CASE - Computer Aided Software Engineering im Informationslexikon der Gesellschaft für Informatik CASE tool index UML CASE tools Agile CASE Tool
Kategorie:Programmierwerkzeug Kategorie:Vorgehensmodell (Software)