Ablaufdiagramme: Unterschied zwischen den Versionen

Aus Foxwiki
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)
Flussdiagramm

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

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
Klassendiagramm

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

Quellen

  1. https://de.wikipedia.org/wiki/Programmablaufplan
  2. https://de.wikipedia.org/wiki/Nassi-Shneiderman-Diagramm
  3. https://de.wikipedia.org/wiki/Unified_Modeling_Language#Diagramme
  4. https://www.torsten-horn.de/techdocs/uml.htm