Zum Inhalt springen

Informatik · Klasse 7–10 · aktualisiert

Datenfluss verstehen und als DFD modellieren

Du liest Datenwege, verfolgst Rechenwerte und zeichnest Datenflussdiagramme mit passenden Zeichen und gültigen Pfeilen.

0 von 9 Aufgaben gelöst

Datenfluss verstehen und als DFD modellieren

Kurz gesagt

Datenfluss beschreibt die Wege von Daten zwischen Eingabe, Verarbeitung und Ausgabe. Ein Datenflussdiagramm (DFD) stellt solche Wege dar. In einem Datenflussgraphen verbinden Pfeile Anweisungen; verfügbare Daten können deren Ausführung ermöglichen.

Ein System ist hier der Bereich, den du untersuchst, zum Beispiel ein Programm zur Bücherverwaltung. Ein Datenflussdiagramm zeigt, welche Daten in diesen Bereich gelangen, dort verarbeitet werden und ihn verlassen. Ein Datenflussgraph beschreibt dagegen verbundene Anweisungen, die mit verfügbaren Daten arbeiten können. Du lernst beide Darstellungen kennen und hältst ihre Regeln auseinander.

Deine Lernziele

Hake ab, was du schon kannst. Löst du alle Aufgaben eines Abschnitts, hakt Termi das Ziel für dich ab.

4 Abschnitte

Lege zuerst fest, was zum betrachteten System gehört und was außerhalb liegt. Eine Schnittstelle zur Umwelt stellt einen äußeren Partner dar, der Daten mit dem System austauscht. Das kann ein Mensch oder ein anderes Gerät sein.

Eine Datenquelle liefert Daten von außen in das System. Eine Datensenke empfängt Daten, die das System verlassen. Eine Funktion, auch Prozess genannt, verarbeitet Daten innerhalb des Systems. Sie kann zum Beispiel aus einem Buchtitel einen Leihzettel erstellen.

Ein Pfeil zeigt die Richtung, in der Daten weitergegeben werden. Sein Name sagt, welche Daten übertragen werden. Er beschreibt keine zeitliche Reihenfolge von Arbeitsschritten. Derselbe äußere Partner kann Daten liefern und andere Daten empfangen. Er übernimmt dann je nach Datenrichtung die Rolle einer Datenquelle oder einer Datensenke.

Definition

Datenquelle und Datensenke

Beide sind Rollen einer Schnittstelle zur Umwelt: Die Datenquelle liefert Daten an das System, die Datensenke empfängt Daten aus dem System.

Beispiel: Ein erfundenes System erstellt Leihzettel

  1. 1Ein Schüler außerhalb des Systems sendet einen Buchtitel an das System. Er ist bei diesem Datenfluss die Datenquelle.
  2. 2Die Funktion „Leihzettel erstellen“ verarbeitet den Buchtitel innerhalb des Systems.
  3. 3Das System sendet den Leihzettel an ein äußeres Ausgabegerät. Dieses Gerät ist bei diesem Datenfluss die Datensenke.

Teste dich

LeichtEin Kassenplatz liegt außerhalb des betrachteten Systems. Er sendet einen Artikelnamen an die Funktion „Etikett erstellen“. Welche Rolle hat der Kassenplatz bei diesem Datenfluss?

Alles auf einen Blick

Datenfluss

  • Rollen

    Eine Datenquelle liefert Daten von außen, eine Datensenke empfängt Daten aus dem System.

  • Feuern

    Ein Knoten des Datenflussgraphen kann arbeiten, wenn genügend passende Eingabetokens vorliegen.

  • Elementtypen

    Nach Tom DeMarco gibt es Datenspeicher, Datenfluss, Funktion und Schnittstelle zur Umwelt.

  • Endpunktregel

    Jeder Datenpfeil braucht an mindestens einem Ende einen Prozess.

  • Kontrollfluss

    Ein DFD enthält keine Entscheidungsregeln oder programmierten Wiederholungen; zurückführende Datenwege sind möglich.

Musteraufgabe · Schritt für Schritt

Ein Diagramm für ein erfundenes Rezeptheft zeichnen

  1. 1Aufgabe: Ein Koch sendet einen Rezepttext. Das System soll daraus einen Eintrag erstellen und diesen im Rezeptheft speichern.
  2. 2Lege die Grenze fest: Der Koch ist außerhalb des Systems. Die Verarbeitung und der Datenspeicher gehören zum System.
  3. 3Zeichne ein Rechteck „Koch“, einen Kreis „Eintrag erstellen“ und zwei parallele Linien mit dem Namen „Rezeptheft“ dazwischen.
  4. 4Zeichne den Pfeil „Rezepttext“ vom Koch zum Prozess „Eintrag erstellen“.
  5. 5Zeichne den Pfeil „Rezepteintrag“ vom Prozess zum Speicher „Rezeptheft“.
  6. 6Prüfe das Ergebnis: Beide Datenpfeile haben einen Prozess an einem Ende. Es gibt keine Entscheidungsregel und keine Anweisung für eine programmierte Wiederholung.

Fehler finden

Prüfe das Diagramm für eine erfundene Textsammlung In einer Zeile steckt ein Fehler. Tippe sie an.

Lückentext

Wähl in jeder Lücke das passende Wort und prüf dann deine Antworten.

Ein äußerer Partner sendet eine Anfrage in das System und empfängt bei diesem Pfeil keine Daten. Er ist dabei eine . Ein Additionsknoten verbraucht in unserem Rechenmodell die Werte 7 und 8. Sein neuer Ausgangswert ist . Zwei parallele Linien mit einem Namen dazwischen kennzeichnen in der hier gelernten Darstellung einen .

Karteikasten

Erst selbst überlegen, dann umdrehen.

Übung mit Feedback

Abschluss-Check: Datenfluss

LeichtEin Ausgabegerät liegt außerhalb eines erfundenen Stundenplansystems. Es empfängt vom System einen fertigen Stundenplan. Welche Rolle übernimmt es bei diesem Datenfluss?
MittelIn einem erfundenen Datenflussgraphen addiert der erste Knoten 8 und 5. Der zweite zieht von diesem Ergebnis 4 ab. Beide feuern einmal nach unserem Rechenmodell. Welchen Wert gibt der zweite Knoten weiter?
SchwerIn einem erfundenen DFD sendet der Prozess „Plan ändern“ den „neuen Plan“ an den Speicher „Planstand“. Vom Speicher führt der Datenpfeil „bisheriger Plan“ zurück zum Prozess. Zusätzlich steht dort die Anweisung „Dreimal wiederholen“. Welche Änderung ergibt eine zulässige Darstellung?

Weiterlesen in Informatik