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 7 8
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
Strukturanalyse von Entschei- dungstabellen hinsichtlich …
• Vollständigkeit
• Redundanzfreiheit
• Widerspruchsfreiheit
Prüfung auf Vollständigkeit,
Redundanzfreiheit, Widerspruchsfreiheit
M 1 2 3 4 5 6 7 8
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 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
Datenflussdiagramme
Logische Modellierung (d.h. es wird von Realisierungsaspekten abstrahiert) von Datenflüssen
Symbol Alternative Darstellung (SA) Bedeutung
Quelle oder Senke von Daten
Datenfluss
Prozess (Funktion) der (die) Daten-
flüsse transformiert Datenspeicher
Kunde Kunde
ST-1 ST-1
Kundenstamm Kundenstamm
Übersicht über Vorgehensweise zur Structured Analysis
Grob-DFD (f.
Aufgabenkomplex) Fein-DFD (f.
Prozesse)
Prozess- logik
Daten- lexikon
Zugriffsdia- gramm (mit Verbindung zu ER-
Modell)
Verfeinerung
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
Tierstamm- daten verwalten
Tierarzt- stammdaten
verwalten
Betriebs- stammdaten
verwalten
Medizin- stammdaten
verwalten
Tierstamm- daten anle- gen/ändern
Tierstamm- daten anzeigen
Aufgabe (Teil 3)
Stammdaten verwalten
Landwirt
Tierarzt
Staatl. Verwaltung Tierstammdaten
Tierarztstammdaten Betriebsstammdaten
Aufgabe (Teil 4)
Stammdaten verwalten
Landwirt
Staatl. Verwaltung
Tierstammdaten Tierstammdaten
anlegen/ändern
Tierstammdaten anzeigen
Tierstammdaten LOM>
Tierstammdaten Tierstammdaten
Tierstammdaten LOM>
Tierstammdaten Tierstammdaten