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.

Similar documents