17.01.2014 Aufrufe

Übung 5 „Objektorientierte Analyse“ - Institut für Automatisierungs ...

Übung 5 „Objektorientierte Analyse“ - Institut für Automatisierungs ...

Übung 5 „Objektorientierte Analyse“ - Institut für Automatisierungs ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Grundlagen der Softwaretechnik Übung 5: Objektorientierte Analyse 2<br />

- Das Fortsetzungs-/Abbruch-Tastenfeld ermöglicht den Abbruch des Vorgangs<br />

bzw. die Auswahl mehrerer Fahrkarten innerhalb eines Verkaufsvorgangs.<br />

- Das Display zeigt alle Ausgaben des Systems an (z.B. gewähltes Fahrziel und<br />

Fahrpreis) und führt den Benutzer durch den Kaufvorgang.<br />

- Der Kartenleser akzeptiert in der jetzigen Version nur die „GeldKarte“. Für den<br />

Kauf einer Fahrkarte muss die „GeldKarte“ mindestens ein Guthaben in der Höhe<br />

des Fahrkartenpreises aufweisen.<br />

- Über den Münzeinwurf und den Geldscheineinzug kann die Bezahlung der<br />

Fahrkarte mit Bargeld erfolgen. Dabei wird der noch verbleibende Restbetrag im<br />

Display ständig aktualisiert.<br />

- Über den Drucker erfolgt die Ausgabe der Fahrkarte.<br />

Die zu realisierende Steuerungssoftware soll für die Koordination und Steuerung des<br />

Fahrkartenverkaufs zuständig sein. Zur Vereinfachung darf angenommen werden,<br />

dass der Fahrgast stets den exakten Fahrpreis entrichtet und die Rückgabe von<br />

Wechselgeld entfallen kann.<br />

Kommt es während des Betriebs zu Fehlern, so werden diese durch entsprechende<br />

Fehlermeldungen im Display angezeigt. Bei Überschreiten eines Timeouts beim<br />

Warten auf eine Benutzereingabe wird der Verkaufsvorgang abgebrochen. Die<br />

Wartung der Fahrkartenautomaten (z.B. Entnehmen des Münzgelds, Einlegen von<br />

unbedruckten Fahrkarten) übernehmen Service-Techniker in festgelegten<br />

Wartungsintervallen. Auch führen diese Reparaturmaßnahmen durch, wenn ein<br />

Fahrkartenautomat auf Grund eines Fehlers ausgefallen ist.<br />

Aufgabe 5.1<br />

Anwendungsfallmodell<br />

a) Geben Sie für o.g. Aufgabenstellung das zu betrachtende System und die<br />

externen Akteure an.<br />

b) Nennen Sie die Anwendungsfälle, die beim Einsatz des Systems vorkommen<br />

können. Unterscheiden Sie dabei zwischen abgeschlossenen und partiellen<br />

Anwendungsfällen, d.h. solchen Anwendungsfällen, die selbstständig auftreten<br />

bzw. in anderen Anwendungsfällen enthalten sind.<br />

c) Erstellen Sie genaue Spezifikationen der gefundenen Anwendungsfälle. Benutzen<br />

Sie dazu die aus der Vorlesung bekannte Anwendungsfall-<br />

Spezifikationsschablone (entsprechende Vordrucke befinden sich im Anhang<br />

dieser Übung).<br />

d) Stellen Sie die Anwendungsfälle in Form eines Anwendungsfalldiagramms<br />

grafisch dar.<br />

Aufgabe 5.2<br />

Identifikation von Klassen<br />

Identifizieren Sie ausgehend von der Systembeschreibung alle für die zu<br />

realisierende Steuerungssoftware relevanten Klassen und erstellen Sie eine CRC-<br />

Karte. Nennen Sie jeweils die Aufgaben, für die die Klasse zuständig ist.

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!