OOAD Del Nipo Praktikum 2&3(Klassendiagramm, Analyse Modell, Design Modell) Erklärung
Transcription
OOAD Del Nipo Praktikum 2&3(Klassendiagramm, Analyse Modell, Design Modell) Erklärung
Termin 2 Eine Bibliothek bietet ihren Benutzern Medien, z.B. Bücher, CDs und DVDs an. Diese sind den drei Katalogen „Allgemein“, „Antiquarische Werke“ oder „Gesetzestexte und Normen“ zugeordnet. Jeder Benutzer hat einen Namen, eine eindeutige Benutzernummer und ist für einen oder mehrere Kataloge freigeschaltet. Es können nur Medien aus den freigeschalteten Katalogen ausgeliehen bzw. vorgemerkt werden. Jedes Medium besitzt einen Titel und eine Mediennummer. Da manche Medien recht beliebt sind, gibt es davon mehrere Exemplare. Jedes Exemplar besitzt eine Inventarnummer, sowie die Regalnummer wo dieses Exemplar zu finden ist. 1. Modellieren Sie die obigen Anforderungen mit Hilfe des vorgegebenen UML2 Klassendiagramm-Fragments. 2. Tragen Sie in das Klassendiagramm die noch fehlenden Attribute aus den obigen Anforderungen ein. 3. Vervollständigen Sie das Klassendiagramm, so dass man folgende Auswertungen machen kann. ● showPopularMedia (int n) — Welche Medien wurden mehr als n mal ausgeliehen ? ● showLazyUsers (int n) — Welche Benutzer haben etwas schon mehr als n mal zu spät zurückgegeben ? ● showItemHistory (Exemplar e) — Wer hatte das Exemplar e wann ausgeliehen ? ● showUserHistory (Benutzer b) — Was hatte der Benutzer b wann ausgeliehen ? 4. Falls Sie deswegen weitere Klassen hinfügen, so begründen Sie dies mit einem Kommentar, den Sie der jeweiligen Klasse anhängen. Beschreiben Sie den Zweck (die fachliche Aufgabe) jeder Klasse, die Sie entworfen haben. Jede Klasse hat in einem Softwaresystem einen Job, den sie vollständig erledigt. 5. Tragen Sie nun in das gesamte Diagramm alle fehlenden Multiplizitäten ein und machen Sie alle notwendigen Navigationsrichtungen explizit sichtbar. Überprüfen Sie Ihre Vorbereitung mit Hilfe folgender konkreter Regeln. 1. Verfügt jede Klasse über alle Informationen (=Attribute), die sie benötigt, um ihre fachliche Aufgabe zu erledigen? 2. Sind die Methoden der richtigen fachlichen Klasse zugeordnet? Verfügen die Methoden über alle Informationen (Parameter), um richtig zu arbeiten? 3. Enthält Ihr Modell alle Beziehungen, die sich z. B. aus den Parametern der Methoden ergeben? 4. Haben Methoden und Attribute die richtige Sichtbarkeit (public, private, protected)? 5. Überprüfen Sie die Multiplizität der Beziehungen. 6. Überprüfen Sie die Navigationsrichtung der Assoziationen. Davon hängt die Implementierung der Assoziationen ab. 7. Lesen Sie Satz für Satz die Anforderungen (=Aufgabenstellung) durch und deuten Sie bei jedem Begriff, den Sie lesen auf das Konzept in Ihrem Modell, das die entsprechende Information enthält. Termin 3 Ein Automobilhersteller will Vertragswerkstätten ein neues Softwaresystem zum Management von Dienstleistungen (Reparaturen und Inspektionen) anbieten. Diese sind durch eine ID eindeutig identifizierbar, ähnlich den Tätigkeiten eines Arztes, die dann später von der Krankenkasse abgerechnet werden. Das System muss vorher gegebenenfalls konfiguriert werden, denn z.B. kann nicht jede Werkstatt eine Achsvermessung durchführen. Alle Autos, die von Kunden zur Werkstatt gebracht werden, sollen in diesem System eindeutig erfasst werden. Jede durchgeführte Reparatur oder Inspektion wird in dem System vermerkt. Modellieren Sie die obigen Anforderungen mit Hilfe des vorgegebenen UML2 KlassendiagrammFragments. Achten Sie insbesondere auf die Multiplizitäten, die Navigationsrichtungen, sowie die explizit genannten und implizit notwendigen Klassen, Attribute und Methoden, um die gewünschten Anforderungen bzw. Konzepte modellieren zu können. Ergänzen Sie das Diagramm, damit man für bestimmte Zeiträume folgende Auswertungen machen kann: ● Welcher Automobiltyp ist besonders fehleranfällig ? ● Welcher Kunde beauftragt überdurchschnittlich häufig Reparaturen ? ● Welche Art von Reparatur wird besonders häufig beauftragt ? Falls Sie deswegen weitere Klassen hinfügen, so begründen Sie dies mit einem Kommentar, den Sie der jeweiligen Klasse anhängen. Zur Überprüfung Ihrer Vorbereitung benutzen Sie die Regeln des 3. Praktikums.