Beispiel für Detaillierung einer Funktion (Arzneimittelrechnung erstellen) • Sind bei einer Arzneimittelrechnung weniger als 50 Euro zu bezahlen,, wird kein Rabatt gewährt. • Bei einer Rechnung von mindestens 50, aber weniger als 100 Euro, beträgt der Rabatt 2 %. Bei einer Rechnung über 100 Euro beträgt der Rabatt 5 %. • Der Nachtzuschlag beträgt 1 % des Gesamtrechnungsbetrages Konsolidierte Entscheidungstabelle Rabattberechnung M 1 2 3 4 5 6 C1 Betrag < 50 2 y y n n n n C2 Betrag >= 50 und Betrag < 100 2 - - y y n n C3 Nachzuschlag = true 2 Y n y n y n A1 Rechnungspreis = Betrag X X A2 Rechnungspreis = Betrag * 0,98 X X A3 Rechnungspreis = Betrag * 0,95 X X A4 Rechnungspreis = Rechnungspreis * 1,01 X X X A5 Weiter mit Funktion „Rechnung drucken" X X X X X X 7 8 Strukturanalyse von Entscheidungstabellen hinsichtlich … • • • Vollständigkeit Redundanzfreiheit Widerspruchsfreiheit Prüfung auf Vollständigkeit, Redundanzfreiheit, Widerspruchsfreiheit M 1 2 5 6 C1 Betrag < 50 2 y y Y Y n n C2 Betrag >= 50 und Betrag < 100 2 - - Y N y y C3 Nachzuschlag = true 2 Y n Y N y n A1 Rechnungspreis = Betrag 3 4 X X X A2 Rechnungspreis = Betrag * 0,98 X X X A3 Rechnungspreis = Betrag * 0,95 A4 Rechnungspreis = Rechnungspreis * 1,01 X X X A5 Weiter mit Funktion „Rechnung drucken" X X X X X X 7 8 Datenflussdiagramme Logische Modellierung (d.h. es wird von Realisierungsaspekten abstrahiert) von Datenflüssen Symbol Alternative Darstellung (SA) Kunde Kunde Bedeutung Quelle oder Senke von Daten Datenfluss ST-1 ST-1 Prozess (Funktion) der (die) Datenflüsse transformiert Datenspeicher Kundenstamm Kundenstamm Übersicht über Vorgehensweise zur Structured Analysis Grob-DFD (f. Aufgabenkomplex) Verfeinerung Fein-DFD (f. Prozesse) Prozesslogik Datenlexikon Zugriffsdiagramm (mit Verbindung zu ERModell) Aufgabe (Teil 1) Nachfolgend ist ein Ausschnitt aus einem Datenflussdiagramm sowie ein Ausschnitt aus einer Funktionsstruktur zur Stammdatenverwaltung dargestellt. Stellen Sie die Verfeinerung der Funktion (des Prozesses) „Stammdaten verwalten“ als Datenflussdiagramm dar. Aufgabe (Teil 2) Stammdaten verwalten Tierstammdaten verwalten Tierarztstammdaten verwalten Tierstammdaten anlegen/ändern Tierstammdaten anzeigen Betriebsstammdaten verwalten Medizinstammdaten verwalten Aufgabe (Teil 3) Stammdaten verwalten Landwirt Tierarzt Staatl. Verwaltung Tierstammdaten Tierarztstammdaten Betriebsstammdaten Aufgabe (Teil 4) Stammdaten verwalten Tierstammdaten anlegen/ändern Tierstammdaten Landwirt Tierstammdaten Tierstammdaten LOM> Tierstammdaten anzeigen Tierstammdaten Staatl. Verwaltung Tierstammdaten Tierstammdaten LOM> Tierstammdaten