Vorlesung Softwaretechnik

 

Übungen zu LE_9, LE_11

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'.