| Strukturierte-Analyse | |||||
|
Die Methode der Strukturierten Analyse (SA) von Tom DeMarco unterstützt die Analysephase im Softwareentwicklungsprozess. Die SA gibt eine formale Systembeschreibung durch grafische Elemente die mit der Top-Down Methode Prozesse, Programmelemente und den Datenfluss modelliert. Dabei werden statische Elemente verwendet die um dynamische Komponenten erweitert werden können. Elemente der Strukturierten Analyse sind: Kontextdiagramm, Datenflussdiagramm, Minispezifikation (formale Darstellung von atomaren Elementarprozessen mit Einsatz von Pseudocodes, Entscheidungstabellen und Entscheidungsbäumen) und ein Data Dictionary (Datenverzeichnis welches einen Katalog von Metadaten (Datendefinitionen, Datenelemente) enthält). Das Ergebnis der SA wird durch die Methode des Strukturierten Designs (SD) soweit verfeinert, dass es in die Praxis umgesetzt werden kann. SD von Yourdan und Constantine wendet modulares Design an, welches die Wechselwirkungen von übergeordneten Modulen beschreibt. |
|||||
| Siehe auch: CASE UML datenbank Repository Normalform Ablaufdiagramm | |||||
| CASE | |||||
|
Computer-Aided Software Engineering. CASE-Tools sind Software Entwicklungssysteme, die dem Entwickler Hilfen zur Erstellung komplexer Software an die Hand geben. Dabei wird der Entwicklungsprozess in Phasen unterteilt: Analyse, Konzeption, Programmierung, Testen, Debugging und manchmal auch Re-Design (Anpassen an aktuelle Anforderungen, Erweiterungen, verschiedene Releases mit unterschiedlichem Funktionsumfang, neue oder andere Funktionen oder Features, Ausrichtungen, Zielgruppen, Änderungen der anwendungsbezogenen fachlichen Paradigma). Unterstützt werden kann auch das Schnittstellenmanagement zu Fremdsoftware. Moderne integrierte CASE-Tools bieten Möglichkeiten des Prototyping und eine Vorgehensweise nach dem Wasserfallmodell der Softwareentwicklung (Initialisierung, Analyse, Entwurf, Realisierung, Einführung, Nutzung). Hilfsmittel sind grafische Visualisierungen der Entwicklungsprozesse, die Unterstützung der objektorientierten Strukturierung durch UML (Unified Modeling Language), der Strukturierten Analyse (SA), des Strukturierten Design (SD) sowie der Datenmodellierung durch das Entity-Relationship-Modell (ERM). CASE-Werkzeuge sind oft in integrierten Entwicklungsumgebungen (Integrated Development Environment (IDE)) enthalten. Beispiele für IDEs sind: Eclipse, Emacs, KDevelop, Zend Studio, Sun One Studio, Dev-C++, Anjuta, BabyDevelop, Code::Blocks oder Lazarus. Bekannte CASE-Tools sind: UML: Simple System (SiSy), objectiF, Rational Rose SA/SD: ARIS (Architektur integrierter Informationssysteme) der IDS-Scheer AG, case/4/0 der Firma microTool, Simple System ERM: Simple System, case/4/0, ORACLE Designer. Weitere Tools sind Innovator der MID Enterprise Software Solutions GmbH ( → UML, SA/SD und ERM) sowie OlivaNova. |
|||||
| Siehe auch: UML Strukturierte-Analyse Ablaufdiagramm Repository datenbank Normalform | |||||