Ausgabe 2003-03-06
Lutz Prechelt
1.
Die Firma Hard&Soft bietet ihren Kunden verschiedene
Artikel (z.B. Computerzubehör, Software) an. Die Annahme von Bestellungen soll
rechnerunterstützt vorgenommen werden. Dabei sind folgende Anforderungen zu
berücksichtigen:
/10/ |
Ist der
Besteller noch nicht im Kundenstamm enthalten, soll eine Ersterfassung
erfolgen |
/20/ |
Ist ein
bestellter Artikel verfügbar, muss der Lagerbestand aktualisiert werden.
Falls ein Artikel nicht verfügbar ist, muss dies dem Besteller mitgeteilt
werden. |
/30/ |
Hat der Besteller seinen Kreditrahmen überschritten, können keine
weiteren Bestellungen erfolgen. Bei Kunden mit großem Umsatz ist jedoch eine
Entscheidung des Sachbearbeiters nötig. |
/40/ |
Mit der
Auftragsbestätigung soll eine Rechnung erstellt und ausgedruckt werden. |
/50/ |
Ist bei einem
Artikel der Mindestlagerbestand ünterschritten, so ist der Sachbearbeiter zu
informieren. |
/60/ |
Ist eine
sofortige Bearbeitung wegen Nichtverfügbarkeit eines Artikels oder wegen Überschreitung
der Kreditlinie des Kunden nicht möglich, soll diese Bestellung
"eingefroren" werden. |
a |
Leiten Sie für
die gegebene Aufgabenstellung Bedingungen und Aktionen für eine Entscheidungstabelle
oder einen Entscheidungstabellen-Verbund her. |
b |
Erstellen Sie
aus den in a identifizierten Bedingungen eine Entscheidungstabelle oder einen
Entscheidungstabellenverbund, der/die die Annahme von Bestellungen
spezifiziert. |
2.
Der UML-Zustandsautomat
der Abb. 2.16-30 beschreibt den Lebenszyklus eines Verkehrsampel-Objekts.
Identifizieren Sie alle formalen und semantischen Fehler.
Abb. 2.16-30: Zustandsautomat eines Verkehrsampel-Objekts
3.
Modellieren Sie ein
Code-Schloss, das mit einer Ziffern-Tastatur bedient wird. Um das Schloss zu
öffnen, müssen drei Ziffern in korrekter Reihenfolge eingegeben werden.
Zeichnen Sie a ein Zustandsdiagramm und b eine Zustandstabelle des
entsprechenden Mealy-Automaten.
4.
Zeichnen Sie das Zustandsdiagramm für den Familienstand
a.)
mit den Zuständen ledig, verheiratet, geschieden und verwitwet.
b.)
Nun das gleiche für die 1960er Jahre:
·
vor Erreichen von 'geschieden' muss für eine Weile der
Zustand 'getrennt lebend' bestanden haben
·
Unterscheiden sie 'verheiratet in 1. Ehe' von 'verheiratet
in einer weiteren Ehe'.