Modellierung einer Fahrradverleih-Verwaltung

 

Problembeschreibung

Für den Ihnen schon wohlbekannten „Moselherberge Fahrrad-Verleih“ soll ein Verwaltungs­programm geschrieben werden. Als frisch gebackener FH-Student werden Sie beauftragt, für das künftige Verwaltungsprogramm eine Anforderungsdefinition auf der Basis der UML durchzuführen.

Als inhaltliche Grundlage dient der von Ihnen in Excel erstellte Prototyp moselherberge_fahradverleih_.xls. Die in der Programmversion 1.1 hinzugekommene Überprüfung, ob ein Fahrrad zurzeit außer Haus ist, soll in Ihrem Entwurf berücksichtigt werden.

Insgesamt sind 13 Fahrräder verfügbar; es handelt sich hierbei um Cityräder, Trekkingräder, Hollandräder, Mountainbikes und Kinderräder.

Bei Reservierung eines oder mehrerer Fahrräder erhält der Kunde eine Reservierungsbestätigung. Die Reservierungs- und Kundendaten sollen hierbei im System dauerhaft gespeichert werden.

 

Aufgabenbeschreibung

 Klassendefinition und Klassendiagrammerstellung

 

·        Definieren Sie zu den von Ihnen erstellten Klassen jeweils sinnvolle Attribute und Methoden. Beachten Sie bitte, dass eine Basisklasse (Superklasse) jeweils die Attribute und Methoden beinhaltet, die das Gemeinsame der zugehörigen Klassen beinhalten. Da für den „Moselherberge Fahrrad-Verleih“ ein Datenbankmanagementsystem vorgesehen wird, sollen den Attributen direkt die Datentypen zugeordnet werden. Wählen Sie zwischen string, datum, int und float.

·        Analysieren Sie die Zusammenhänge zwischen den Klassen und legen Sie die entsprechenden Beziehungen (Assoziation mit Kardinalitäten, Aggregation) an. Die Beziehung zwischen Basisklassen (Superklasse) und ihren abgestuften Klassen ist als Generalisierung (Vererbung) anzulegen.

 

Begriffserläuterung am konkreten Beispiel aus dem Klassendiagramm „Moselherberge Fahrrad-Verleih“

·        Erläutern Sie den Begriff Aggregation an einem konkreten Auszug aus dem von ihnen erstellten Klassendiagramm. Zeichnen Sie diesen Auszug und beschreiben Sie ausführlich alle Aspekte der Aggregation.

Objektdiagrammerstellung

·        Für eine erste Veranschaulichung des erstellten Klassendiagramms soll eine mögliche „Moment­aufnahme“ erstellt werden. Erstellen Sie die benötigten Objektdiagramme für einen Kunden, der ein Fahrrad gemietet hat und für eine Familie, die vier Fahrräder gemietet hat.