Ablaufdiagramme: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
|||
Zeile 13: | Zeile 13: | ||
*Schritte werden durch Sinnbilder und Steuerungsabläufe durch Ablauflinien dargestellt | *Schritte werden durch Sinnbilder und Steuerungsabläufe durch Ablauflinien dargestellt | ||
*Elemente und Symbole sind nach DIN 66001 genormt | *Elemente und Symbole sind nach DIN 66001 genormt | ||
*Jedes Element hat eine Bedeutung (z.B. Rechteck: Operation; Raute: Verzweigung) | *Jedes Element hat eine Bedeutung ''(z.B. Rechteck: Operation; Raute: Verzweigung)'' | ||
*Vorteil: einfaches Zeichnen | *Vorteil: ''einfaches Zeichnen'' | ||
*Nachteil: große Programme können zu Unübersichtlichkeit führen | *Nachteil: ''große Programme können zu Unübersichtlichkeit führen'' | ||
[[Datei:Struktogramm.jpg|thumb|200px|Struktogramm]] | [[Datei:Struktogramm.jpg|thumb|200px|Struktogramm]] | ||
Zeile 21: | Zeile 21: | ||
===Struktogramm=== | ===Struktogramm=== | ||
*Entwickelt von Isaac Nassi und Ben Schneiderman | *Entwickelt von Isaac Nassi und Ben Schneiderman | ||
*Das aus den Strukturblöcken zusammengesetzte Struktogramm ist im Ganzen rechteckig | *Das aus den ''Strukturblöcken'' zusammengesetzte Struktogramm ist im Ganzen rechteckig | ||
*Jede Anweisung ist in einem rechteckigen Block geschrieben | *Jede Anweisung ist in einem rechteckigen Block geschrieben | ||
*Anweisungsblöcke werden von oben nach unten durchlaufen | *Anweisungsblöcke werden von ''oben nach unten'' durchlaufen | ||
*Vorteil: einheitlich, strukturierte Planung von Programmen | *Vorteil: ''einheitlich, strukturierte Planung von Programmen'' | ||
*Nachteil: zeitaufwendig, Syntax muss beachtet werden | *Nachteil: ''zeitaufwendig, Syntax muss beachtet werden'' | ||
[[Datei:Uml-klassendiagramm.png|thumb|200px|Klassendiagramm]] | [[Datei:Uml-klassendiagramm.png|thumb|200px|Klassendiagramm]] | ||
Zeile 31: | Zeile 31: | ||
===Unified-Modeling-Language=== | ===Unified-Modeling-Language=== | ||
*Neueste Art von Ablaufdiagramm | *Neueste Art von Ablaufdiagramm | ||
*Ist eine Sprache zur Modellierung objektorientierter Systeme | *Ist eine Sprache zur Modellierung ''objektorientierter Systeme'' | ||
*Beinhaltet verschiedene Diagrammtypen unterteilt in zwei Hauptgruppen: Struktur- und Verhaltensdiagramme | *Beinhaltet verschiedene Diagrammtypen unterteilt in zwei Hauptgruppen: ''Struktur- und Verhaltensdiagramme'' | ||
====Strukturdiagramme==== | ====Strukturdiagramme==== |
Version vom 12. Juni 2020, 13:12 Uhr
Ein Ablaufdiagramm veranschaulicht Arbeitsabläufe von Algorithmen oder von Prozessen. Üblich vorhanden sind Sinnbilder, optionale Pfade und Fallunterscheidungen.
Arten
- Es gibt mehrere Arten von Diagrammen.
- Verbreitet werden benutzt:
- Programmablaufplan (PAP)
- Nassi-Schneiderman-Diagramm (Struktogramm)
- Unified-Modeling-Language (UML)
Programmablaufdiagramm
- Wird auch Flussdiagramm oder Programmstrukturplan genannt
- Schritte werden durch Sinnbilder und Steuerungsabläufe durch Ablauflinien dargestellt
- Elemente und Symbole sind nach DIN 66001 genormt
- Jedes Element hat eine Bedeutung (z.B. Rechteck: Operation; Raute: Verzweigung)
- Vorteil: einfaches Zeichnen
- Nachteil: große Programme können zu Unübersichtlichkeit führen
Struktogramm
- Entwickelt von Isaac Nassi und Ben Schneiderman
- Das aus den Strukturblöcken zusammengesetzte Struktogramm ist im Ganzen rechteckig
- Jede Anweisung ist in einem rechteckigen Block geschrieben
- Anweisungsblöcke werden von oben nach unten durchlaufen
- Vorteil: einheitlich, strukturierte Planung von Programmen
- Nachteil: zeitaufwendig, Syntax muss beachtet werden
Unified-Modeling-Language
- Neueste Art von Ablaufdiagramm
- Ist eine Sprache zur Modellierung objektorientierter Systeme
- Beinhaltet verschiedene Diagrammtypen unterteilt in zwei Hauptgruppen: Struktur- und Verhaltensdiagramme
Strukturdiagramme
- Klassendiagramm: zeigt Klassen und ihre Beziehungen untereinander
- Paketdiagramm: Gliedert Softwaresystem in Untereinheiten
- Objektdiagramm: Objekte, Assoziationen und Attributwerte zu einem bestimmten Zeitpunkt während Laufzeit
- Kompositionsstrukturdiagramm: Abbildung innerer Zusammenhänge einer Systemarchitektur
- Verteilungsdiagramm: Einsatzdiagramm
- Komponentendiagramm: zeigt Komponenten und ihre Beziehungen und Schnittstellen
Verhaltensdiagramme
- Sequenzdiagramm: zeigt den zeitlichen Ablauf von Nachrichten zwischen Objekten
- Anwendungsfalldiagramm: stellt Beziehungen zwischen Akteuren und Anwendungsfällen dar
- Aktivitätsdiagramm: beschreibt Ablaufmöglichkeiten, die aus einzelnen Aktivitäten bestehen
- Zustandsdiagramm: zeigt eine Folge von Zuständen eines Objekts
- Kommunikationsdiagramm: zeigt Beziehungen und Interaktionen zwischen Objekten
- Zeitverlaufsdiagramm: Zeitverlaufskurven von Zuständen
- Interaktionsübersichtsdiagramm: ähnlich dem Aktivitätsdiagramm, Übersicht über Abfolgen von Interaktionen