Referenz zur Klausur Softwareentwurf 8.02.205 Seite Referenz zur Klausur Softwareentwurf vom 8.02.205 Aufgabe 2: Fahrzeug Jedes Fahrzeug der Autovermietung gehört genau einer von verschiedenen Fahrzeugkategorien an. Jedes Fahrzeug wird über sein amtliches Kennzeichen identifiziert. Fahrzeugkategorie Die Fahrzeugkategorie legt die Qualitätsstufe sowie den Preis für ein Fahrzeug dieser Kategorie in Euro fest. Die Qualitätsstufe wird als Buchstabe angegeben. Zu einer Fahrzeugkategorie kann die nächst höhere und nächst niedrigere Kategorie angegeben werden, um ein einfaches Upgrade zu ermöglichen. Kunde Eine Person wird als Kunde der Autovermietung angesehen, wenn sie schon einmal einen Vertrag mit der Autovermietung abgeschlossen hat. Ein Kunde kann beliebig viele Verträge mit der Autovermietung abschließen. Für einen Kunden werden Name und Geburtsdatum erfasst, und es wird eine Kundennummer für ihn vergeben. Mietvertrag Mietet ein Kunde ein Fahrzeug der Autovermietung, so wird für den Zeitraum der Anmietung ein Mietvertrag für dieses Fahrzeug abgeschlossen. Rechnung Am Ende einer Anmietung wird für diese eine Rechnung erstellt, die über eine Rechnungsnummer identifiziert wird und einen Gesamtbetrag in Euro angibt. Reservierungsvertrag Ein Kunde kann eine Fahrzeugkategorie im Voraus reservieren. Reserviert ein Kunde eine Fahrzeugkategorie, so wird für den Zeitraum der geplanten Anmietung ein Reservierungsvertrag für diese Fahrzeugkategorie abgeschlossen. Vertrag Ein Vertrag legt den Zeitraum fest, für den ein Kunde eine Fahrzeugkategorie reserviert bzw. ein Fahrzeug mietet. Der Zeitraum wird durch das Datum des Vertragsbeginns und das Datum des Vertragsendes angegeben. Ein Vertrag wird durch eine Vertragsnummer identifiziert.
Referenz zur Klausur Softwareentwurf 8.02.205 Seite 2 Aufgabe 3: D {abstract} z: Integer 0..* l k..* y: String A 0..* m 0..* B {abstract} x: Double C 0.. E
Referenz zur Klausur Softwareentwurf 8.02.205 Seite 3 Aufgabe 4: Zunächst erfragt ein Mitarbeiter, ob der Kunde eine Reservierung besitzt. Ist dies der Fall, erfolgt die Überprüfung des Führerscheins und der Kreditkarte des Kunden. Ist der Führerschein gültig und wird die Kreditkarte akzeptiert, hat der Kunde optional die Möglichkeit, ein Navigationsgerät hinzuzubuchen. Anschließend gibt der Mitarbeiter den Fahrzeugschlüssel an den Kunden heraus. Wenn der Führerschein ungültig ist oder die Kreditkarte nicht akzeptiert wird, wird der Verleihvorgang abgebrochen. Hat der Kunde keine Reservierung, werden zunächst die Kundendaten vom Mitarbeiter erfasst. Anschließend kann der Kunde eine Fahrzeugkategorie auswählen. Ist die gewählte Fahrzeugkategorie nicht verfügbar, kann der Kunde entweder den Vorgang abbrechen oder eine andere Fahrzeugkategorie auswählen. Notfalls kann der Kunde auch mehrfach eine andere Fahrzeugkategorie wählen. Hat der Kunde schließlich eine Kategorie gewählt, die verfügbar ist, läuft der Verleihvorgang wie bei vorhandener Reservierung ab.
Referenz zur Klausur Softwareentwurf 8.02.205 Seite 4 Aufgabe 6: User «boundary» w: Window «control» cmctrl: CampusManagementCtrl «entity» 23456: Student «entity» el: ExamResultList «entity» e: ExamResult createtranscript() createtranscript() new(w) «control» tctrl: TranscriptCtrl createtranscript(23456) showgpaincludeddialog() showinputdialog ("GPAIncluded") new() «control» t: Transcript setgpaincluded(true) getgpaincluded() :true getname() :"John Smith" getresults() :el addresults(el, true) setstudentname ("John Smith") tostring() loop [Another result available] getnext() :e getcoursename() :name getgrade() :grade formatgpa(3.7) :"GPA: 3.7" getstudentname() displaytranscript(transcript) :transcript :"John Smith"
Referenz zur Klausur Softwareentwurf 8.02.205 Seite 5 Aufgabe 7: 2 a f 3 4 c [in 2] b m 6 k e 5 d n 7 j g f 8 h
Referenz zur Klausur Softwareentwurf 8.02.205 Seite 6 Aufgabe 8: Property * 2..* memberend 0.. Association type Type name: String Classifier Actor System * ownedusecase Use Case extendedcase includedcase extend * * include * * Extend Include guard: String