Methoden des Fachentwurfs Teil 7

Werbung
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
Herunterladen