Grundlagen der Systemanalyse: Datenflussdiagramme, Objektorientierung und Anwendungsfalldiagramme

Eingeordnet in Informatik

Geschrieben am in Deutsch mit einer Größe von 4,07 KB

Datenflussdiagramm (DFD)

Ein Datenflussdiagramm (DFD) ist ein Werkzeug, das die grafische Analyse und Darstellung der Prozesse einer Organisation ermöglicht.

Hauptelemente eines Datenflussdiagramms

Prozess

Stellt eine Funktion oder Transformation von Daten dar. Ein Prozess muss mindestens einen Eingang und einen Ausgang haben. Der Name sollte mit einem Verb im Infinitiv beginnen.

Externe Entität (Einheit)

Repräsentiert Akteure oder Systeme außerhalb des betrachteten Systems, die Daten senden oder empfangen können (z. B. Abteilungen, Organisationen, andere Systeme).

Datenspeicher (Datei)

Stellt eine Sammlung von Informationen dar, die innerhalb der Organisation gespeichert werden.

Datenfluss

Zeigt die Bewegung von Daten zwischen Prozessen, externen Entitäten und Datenspeichern an. Er repräsentiert sowohl Eingaben als auch Ausgaben.

Spezielle Fälle im DFD

Black Hole (Schwarzes Loch)
Ein Prozess, der Daten empfängt, aber keine Daten ausgibt.
Miracle (Wunder)
Ein Prozess, der Daten ausgibt, ohne Daten zu empfangen.

Objektorientierte Konzepte

Die objektorientierte Programmierung (OOP) basiert auf verschiedenen Konzepten, die die Modellierung realer Entitäten in Software ermöglichen. Ein Beispiel für die Anwendung dieser Konzepte könnte die Steuerung einer Bibliothek sein (z.B. IUJO Bibliothek).

Grundlegende OOP-Konzepte

Klasse

Eine Blaupause oder Schablone, die die Eigenschaften (Attribute) und Verhaltensweisen (Methoden) von Objekten definiert.

Objekt (Instanz)

Eine konkrete Ausprägung oder Instanz einer Klasse.

Vererbung

Ein Mechanismus, bei dem eine Klasse (Unterklasse/Kindklasse) Eigenschaften und Verhaltensweisen von einer anderen Klasse (Oberklasse/Elternklasse) erbt. Eine Kindklasse erbt von einer Elternklasse, aber nicht umgekehrt.

Aggregation

Eine spezielle Form der Assoziation, die eine 'Hat-ein'-Beziehung zwischen Objekten darstellt, bei der ein Objekt aus mehreren anderen Objekten besteht, die auch unabhängig existieren können.

Polymorphismus

Die Fähigkeit von Objekten unterschiedlicher Klassen, auf dieselbe Nachricht oder Methode unterschiedlich zu reagieren, basierend auf ihrer spezifischen Implementierung.

Abstraktion

Der Prozess, bei dem die wesentlichen Merkmale eines Objekts oder Systems hervorgehoben und unwesentliche Details ausgeblendet werden.

Kapselung

Das Bündeln von Daten und den darauf operierenden Methoden in einer einzigen Einheit (Objekt) und das Verbergen der internen Implementierungsdetails vor der Außenwelt. Es ist wichtig, dass die Ergebnisse erzeugt werden, nicht wie sie intern erreicht werden.

Multiplizität

Beschreibt die Anzahl der Instanzen einer Klasse, die mit Instanzen einer anderen Klasse in Beziehung stehen können (z. B. 1:1, 1:N, M:N).

Anwendungsfalldiagramm

Ein Anwendungsfalldiagramm ist ein Werkzeug des objektorientierten Designs, das die grafische Darstellung der Interaktionen eines Systems aus der Sicht des Benutzers ermöglicht.

Elemente eines Anwendungsfalldiagramms

Akteur (Darsteller)

Eine externe Entität (Mensch, System oder Gerät), die mit dem System interagiert.

Anwendungsfall (Use Case)

Eine Abfolge von Aktionen, die ein System ausführt, um ein beobachtbares Ergebnis für einen Akteur zu erzielen.

Beziehungen in Anwendungsfalldiagrammen

<<include>> (Einschließen)

Zeigt an, dass ein Anwendungsfall die Funktionalität eines anderen Anwendungsfalls immer benötigt und einbezieht. Der inkludierte Anwendungsfall wird jedes Mal ausgeführt, wenn der Basis-Anwendungsfall läuft.

<<extend>> (Erweitern)

Zeigt an, dass ein Anwendungsfall die Funktionalität eines anderen Anwendungsfalls optional erweitert. Die Erweiterung wird nur unter bestimmten Bedingungen ausgeführt. Ein <<extend>> kann nicht direkt mit einem Akteur verbunden werden.

Verwandte Einträge: