Dynamische Modelle und Methoden Flashcards
Welche Dynamischen Methoden und Modelle gibt es?
• Prozessorientiert: o Flussdiagramme o Struktogramme o SADT-Diagramme o Aktivitäts-Diagramme o Sequenz-Diagramme o ereignisgesteuerte Prozessketten (eEPK) • Zustandsorientiert: o Petrinetze o Zustands-Diagramme
Was sind Flussdiagramme?
- Flussdiagramme = Programmabläufe (flowcharts)
* Ein Flussdiagramm ist die grafische Darstellung des Datenflusses innerhalb eines Programmablaufs
Was ist das Ziel von Flussdiagrammen?
• Beschreibung des Ablaufs oder der Reihenfolge logischer Operationen oder Aktivitäten, die zur Lösung von Problemen und Umsetzung in einer Software notwendig sind.
Wie sieht die Vorgehensweise bei der Erstellung von Flussdiagrammen aus?
- Festlegung, Definition und Sequenz von einzelnen Arbeitsschritten, Entscheidungen und Schleifen
- Abbildung der Elemente in einem Diagramm (vertikal von oben nach unten)
Nennen Sie Vor- und Nachteile von Flussdiagrammen.
• Vorteile:
o Leicht verständlich
o Erheben eine detaillierte und genaue Beschreibung der Ablauflogik
o Sehr weit verbreitet
• Nachteile:
o Unstrukturiert und daher schlecht mit strukturierten Programmiersprachen zu implementieren
o Nicht weiter verfeinerbar
o werden bei komplexen Problemen unüberschaubar
o Aufwendige Erstellung und Fehleranfälligkeit bei Änderungen
o Kein Ablauf paralleler Prozessschritte (Nebenläufigkeit)
Was sind die Ziele von Struktogramme?
• Die Sprunganweisungen GoTo durch Strukturierung der Anweisungen möglichst zu vermeiden, damit eine zuverlässige, lesbare und wartungsfreie Software erstellt werden kann
Nennen Sie Vor- und Nachteile von Struktogramme.
• Vorteile:
o Strukturierte Darstellung einer Problemlösung
o Blockbildung unterstützt schrittweise Verfeinerung
o Auswirkungen von Bedingungen und Umfang von Schleifen sind klar erkennbar
o Gut lesbar
o Genormt nach DIN 66261
o Aufgrund der Blockstruktur kann es auch für komplexe Algorithmen eingesetzt werden
• Nachteile:
o Ohne Rechnerunterstützung ist ein Zeichenaufwand für Struktogramme sehr hoch; daher verwendet man in der Praxis häufig eine Beschreibung als Pseudocode, wobei die Anweisung und Kontrollstrukturen ohne Blocksymbole untereinander geschrieben werden, so dass die Strukturierung nur aus der Einrückung der Befehle erkennbar ist. Nachteilig ist hierbei, dass die Pseudocode-Darstellung nicht eindeutig festgelegt ist.
o Daten werden nur implizit beschrieben
Was ist das Ziel von Structured Analysis and Design Technique (SADT)
• Abbildung einer Abfolge von Aktivitäten/Funktionen/Verarbeitungsschritten mit den zugehörigen Datenflüssen und Angabe von Mechanismen und Steuerungsdaten bei der Ausführung jeder Funktion mit dem Ziel der Problemanalyse und des Entwurfs von Softwaresystemen
Wie ist die Vorgehensweise bei der Erstellung von SADT-Diagrammen?
SADT-Diagramme werden Top-Down hierarchisch erstellt
- Schrittweise Zerlegung/Verfeinerung des gesamten Ablaufs in Teilaufgaben/Abläufe/Funktionen
- Sequentielle Anordnung der ermittelten Funktionen seitenweise diagonal von links oben nach rechts unten (maximal 4-6 Funktionen pro Seite)
- Abbildung/Benennung der Datenflüsse zwischen den Funktionsblöcken (Schrittweise Verfeinerung der Datenflüsse die aufgesplittet und zusammengefasst werden können)
- Ergänzung der Diagramme mit Mechanismen und Steuerungselementen
Nennen Sie Vor- und Nachteile von SADT-Diagrammen.
• Vorteile:
o Leicht erlernbar
o Hohe Übersichtlichkeit
o Für den Anwender leicht verständlich
o Beschreiben Aktivitäten und Datenflüsse in Diagrammen
o Schaffen einheitliche Dokumentation
o Berücksichtigen Kommunikation zwischen dem Auftraggeber und Softwareentwickler
• Nachteile:
o Erstellung und Änderung der Diagramme sind aufwändig
o Anzahl der Aktivitäten bzw. Daten pro Diagramm ist auf 6 Elemente beschränkt
o SADT-Diagramme beschreiben leine Logik oder Kontrollstrukturen der Abläufe
o bei der Implementierung einer SADT-Zerlegung entsteht eine Vielzahl sehr kleiner und teilweise ähnlicher Module
Was sind Aktivitätsdiagramme?
- Aktivitätsdiagramme beschreiben die Ablaufmöglichkeiten eines Prozesses/Softwaresystems mit Hilfe von Aktivitäten.
- Aktivitätsdiagramme sind Teil der Unified Modeling Language (UML)
Was wird unter Aktivität im Kontext von Aktivitätsdiagrammen verstanden?
- Eine Aktivität ist ein Zustand mit einer internen Aktion und einer oder mehreren aussehenden Transitionen, die automatisch dem Abschluss der internen Aktion folgen.
- Eine Aktivität ist ein einzelner Schritt in einem Ablauf.
- Eine Aktivität kann mehrere ausgehende Transitionen haben, wenn diese durch Bedingungen unterschieden werden können
Nennen Sie Vor- und Nachteile von Aktivitätsdiagrammen.
• Vorteile:
o Aktivitätsdiagramme können auch Systemabläufe (Prozesse) beschreiben
o UML Aktivitätsdiagramm genauer als umgangssprachliche Beschreibung
o Diagramm lässt sich vor dessen Implementierung auf Verständnisfehler hin überprüfen
o Resultierende Implementierung wird einfacher und hat weniger Fehler
• Nachteile:
o Aktivitätsdiagramme können relativ zur Zielsprache sinngemäß anders interpretiert werden
Was sind Sequenzdiagramme?
- Teil von UML
- zeigt den zeitlichen Verlauf von Nachrichten (Botschaften) die zwischen verschiedenen Objekten ausgetauscht werden.
- Objekte werden lediglich mit senkrechten Lebenslinien dargestellt, wodurch der zeitliche Verlauf der Nachrichten hervorgehoben wird
Was versteht man im Kontext von Sequenzdiagrammen unter Sequenz?
• zeigt Reihe von Nachrichten, die eine ausgewählte Menge von Objekten in einer zeitlich begrenzten Situation austauscht, wobei der zeitliche Ablauf betont wird