Strukturierte Analyse Bedeutung, Erklärung und Definition.
Die
Strukturierte Analyse (SA) ist eine hauptsächlich von
Tom de Marco entwickelte Methode zur Erstellung einer formalen Systembeschreibung im Rahmen der
Softwareentwicklung. Die Strukturierte Analyse ist damit Teil der Analysephase während der Herstellung von
Software. Das Ergebnis der Strukturierten Analyse ist ein hierarchisch gegliedertes technisches Anforderungsdokument an das Systemverhalten.
Die Strukturierte Analyse ist eine graphische Analysemethode, die mit Hilfe eines Top-down Vorgehen ein komplexes System in immer einfachere Funktionen bzw. Prozesse aufteilt und gleichzeitig eine Datenflussmodellierung durchführt. In seiner Grundform ist die SA eine statische Analyse, die jedoch später um Methoden für dynamische Analysen erweitert wurde.
Historische Entwicklung
- 60ern Bemühungen, den Prozess der Systementwicklung zu systematisieren
- 1974 Vorschlag von JACKSON für eine grafische Darstellungsform für strukturierte Analyse
- 70ern Entwicklung der SA von Tom de Marco und anderen
- 1977 Veröffentlichung der SA von Tom de Marco und anderen
Statische Analyse
In der Strukturierten Analyse werden folgenden Elemente verwendet:
- Kontext-Diagramm (engl. Context-Diagram): Dieses Diagramm ist die Wurzel des Analyse-Baumss. Es grenzt das System von seiner Umwelt ab und definiert damit, welche Aspekte von der Analyse betrachtet werden und welche nicht.
- Datenflussdiagramm (engl. Data Flow Diagram, kurz DFD): Ein DFD visualisiert in welche Teilprozesse sich der auf dem DFD dargestellte Prozeß aufteilt und wie die Verwendung der Daten in diesem Prozeß abläuft.
- Minispezifikation (engl. Mini-Specification): Die Mini-Spec ist eine verbale Beschreibung eines im Rahmen der Analyse nicht mehr weiter geteilten Elementarprozesses. Die Beschreibung erfolgt mit Hilfe eines Pseudo-Code, der nicht genormt ist und sich im Regelfall an der später verwendeten Programmiersprache orientiert.
- Datenbasis (engl. Data Dictionary, kurz DD): Eine Sammlung aller Datendefinitionen, die in der Analyse verwendet werden.
Die ersten beiden Diagramme verwenden folgenden grafischen Elemente:
- Datenfluss, dargestellt als ein Pfeil
- Daten, Beschriftung am Pfeil
- Speicher, zwei parallele waagerechte Linien, dazwischen der Name des Speichers
- Teil- und Elementarprozesse, Kreis mit dem Namen und der Nummer des Teilprozesses in dem Kreis
- Externe Datenempfänger/sender (nur auf dem Kontextdiagramm), Viereck mit eingeschlossenem Namen
Dynamische Analyse
Neben den Definitionen der Statischen Analyse werden zusätzlich folgende Elemente definiert:
- Entscheidungstabelle (engl. Decision Table, kurz DT): Aus mehreren Eingangswerten wird in tabellarischer Form definiert wie der Ausgangswert gesetzt wird.
- Zustandsübergangsdiagramm (''engl. State Transition Diagram, kurz STD): Zustände werden auf diesem Diagramm als Vierecke und Übergänge als Pfeile dargestellt. Das STD hat Eingangswerte und Ausgangswerte, die in Abhängigkeit von den Übergängen und Zuständen gesetzt werden.
- Prozessaktivierungstabelle (engl. Process Activation Table, kurz PAT): Die Tabelle beschreibt die Reihenfolge der Aktivierung der in der Tabelle aufgezählten Prozesse.
Ein DFD beinhaltet stets nur eine PAT und beliebig viele DT und STD. Alle drei neuen Elemente werden grafisch durch ein senkrechten Strich dargestellt. Pfeile von links sind die Eingangsparamter, Pfeile nach rechts sind die Ausgangsparameter.
- Kontrollflüsse (engl. Control Flow): Dargestellt als gestrichelter Pfeil werden über Kontrollflüsse nur Daten mit Boolescher Definition gesendet. Diese dienen der Ansteuerung der DT und STD und tragen selbst keine wahren Daten, sondern dienen nur der Modellierung des dynamischen Ablaufs.
Verwendung in der Praxis
Eine der größten Softwareprojekte, die mit Hilfe der Strukturierten Analyse in Deutschland realisiert wurden, ist die Software für den Zentralrechner des Kampflugzeugs Tornado.
Weblinks
Diese Seite ist ein Artikel über Strukturierte Analyse. Seite Versuche, zum von von Beschreibung über bereitzustellen Strukturierte Analyse. Sie konnten Tatsachen über auch finden Strukturierte Analyse. Erklärung von Strukturierte Analyse.