Ãbung 5 âObjektorientierte Analyseâ - Institut für Automatisierungs ...
Ãbung 5 âObjektorientierte Analyseâ - Institut für Automatisierungs ...
Ãbung 5 âObjektorientierte Analyseâ - Institut für Automatisierungs ...
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.