mehlus Geschrieben 5. November 2010 Geschrieben 5. November 2010 Hallo zusammen, ich habe folgende Aufgabe vor mir liegen. Ist eigentlich auch ganz einfach, wenn man sich schon gut mit UML etc. auskennt. Jedoch ist alles für mich Neuland =). Habe auch schon einen Lösungsansatz... Folgende Aufgabe: Bilden Sie eine Hierarchie aus folgenden Begriffen: - PKW - KW - LKW mit Anhänger - Taxi - Autobus - Containerschiff - Fähre - Floss - Yacht Und ergänzen Sie die Hierarchie um abstrakte Klassen. Ordnen Sie folgende Eigenschaften den Klassen zu: - Geschwindigkeit - CW_Wert - Nutzlast - Anhängelast - Km_Stand - UmklappbareRücksitzbank - AnzahlRettungsboote - Reederei - Seemeilenstand - AnzahlPassagiere Ordnen Sie den Klassen folgende Operationen zu: - NenneKmStand - BerechnePassagiereProRettungsboot - VerbucheFahrt (passt den KM-Stand bzw. den Seemeilen-Stand an) Welche Übergabe-Parameter sind für die verschiedenen Operationen erforderlich? Meine Lösung im Anhang als JPG-Datei : (Ich habe auch schon neue Klassen etc. eingefügt. Die Operationen fehlen noch) Könnte mir bitte jemand ein Feedback ein kurzes Feedback geben, ob das so in Ordnung ist? Danke schon mal Lg Diana. Zitieren
lupo49 Geschrieben 5. November 2010 Geschrieben 5. November 2010 Für die Eigenschaft "abstract" gibt es in der UML-Darstellung auch ein Merkmal, welches du in dem Diagramm angeben solltest. Ich bin mir nicht sicher, aber du private Variablen in abstrakten Klassen machen glaube ich wenig Sinn. Außerdem fehlen da noch ein paar Eigenschaften? Zitieren
MartinSt Geschrieben 5. November 2010 Geschrieben 5. November 2010 Was mir so auf den 1. Blick einfällt: Ist ein Taxi nicht ein spezieller PKW? Warum ist ein Schienenfahrzeug kein Landfahrzeug? Eine Fähre (z.B. RoRo) kann sowohl Personen als auch Frach befördern. Ist es sinnvoll dem Landfahrzeug (also auch einem Fahrrad) immer km-Stand und Kennzeichen zuzuordnen? Vermutlich haben auch Schienenfahrzeuge wie der ICE einen cw-Wert. Gruß Martin Zitieren
mehlus Geschrieben 6. November 2010 Autor Geschrieben 6. November 2010 (bearbeitet) Danke für die schnellen Antworten. Bin mir da auch leider noch ziemlich unsicher, wo ich welche Eigenschaften zuordne. Wenn ich eine Eigenschaft in einer Oberklasse habe, dann brauche ich die ja nicht den einzelnen Unterklassen nochmal zuordnen. hmm? Dann benenne ich die "Landfahrzeuge" in "Straßenfahrzeuge" um, dann wird es vielleicht deutlicher. Wenn wir aber davon ausgehen, dass es nur Fähren mit Personenbeförderung gibt? Oder kann ich von zwei Pfeile von der "Fähre" zur "Personenbeförderung" und zur "Frachtbeförderung" darstellen? In dieser Aufgaben ist aber keine Rede von einem Fahrrad. Soll ich es trotzdem berücksichtigen? Lg Bearbeitet 6. November 2010 von mehlus Zitieren
mehlus Geschrieben 6. November 2010 Autor Geschrieben 6. November 2010 Kleiner Nachtrag: Ich weiß auch nicht, was mit VerbucheFahrt gemeint ist? Also die Kosten für z.B. eine Taxifahrt? Was sind Übergabe-Parameter? puuuhhh =) Lg Zitieren
mehlus Geschrieben 6. November 2010 Autor Geschrieben 6. November 2010 (bearbeitet) Hallo, im Anhang nochmal meine überarbeite UML... Bearbeitet 6. November 2010 von mehlus Zitieren
MartinSt Geschrieben 6. November 2010 Geschrieben 6. November 2010 VerbucheFahrt (passt den KM-Stand bzw. den Seemeilen-Stand an) Damit ist mMn gemeint, dass am Ende einer Fahrt über x km von A nach B der km-Stand entsprechend erhöht wird. Und mit den Übergabe Parametern sind die Parameter der Methodensignatur gemeint, die die Methode benötigt, um das Ergebnis zu erzielen. Wenn mann z.B. eine Methode Betanke hat, so braucht diese mindestens die Anzahl der getankten Liter Treibstoff. Zitieren
lilith2k3 Geschrieben 6. November 2010 Geschrieben 6. November 2010 Ähem, das ist jetzt aber nicht Dein endgültiger Lösungsvorschlag, oder? Da hab ich noch so ein paar Fragen: Was ist Personenbeförderung/Frachtbeförderung für eine Klasse? Warum vererbt Wasserfahrzeug bspw. etwas an "-Beförderung"? Sind eigentlich Porsche und Smart eigene Unterarten von Autos oder lediglich Automarken? Was passiert eigentlich, wenn ich Fracht in meinem PKW befördere? Das sind viel zu viele Klassen, für die Gegebenheiten die Du modellieren willst. Bitte überdenke nocheinmal Deine Klassen! Btw. sind Yacht1 und Yacht2 Instanzen und nicht Kindklassen von Yacht ... Zitieren
mehlus Geschrieben 6. November 2010 Autor Geschrieben 6. November 2010 Also es steht ja in der Aufgabenstellung, dass ich jediglich eine Hierarchie darstellen soll. UML ist eben total Neuland für mich. Das ist natürlich noch nicht die endgültige Fassung... . Ich könnte ja dann natürlich auch Personenbeförderung mit Frachbeförderung verknüpfen, weil man kann ja überall letztendlich Fracht transportieren. Die ganzen Objekte/Klassen habe ich mir eben so aus der Aufgabenstellung gedacht. Leider kann ich Dir da keine präzisen Antworten geben. :upps Wie würdest du es denn darstellen? Könntest du mir einen Tipp geben? A Lg Diana Zitieren
MartinSt Geschrieben 6. November 2010 Geschrieben 6. November 2010 Die Tipps bzw. anregende Fragen stehen doch oben. Wie kommst du denn zu der Aufgabe wenn UML Neuland ist? Normalerweise gibt es ja im Allg. erst die Vorlesung und dann die Aufgaben zu einem Thema. Zitieren
mehlus Geschrieben 6. November 2010 Autor Geschrieben 6. November 2010 Leider nicht, bringe es mir so zu sagen selber bei . So jetzt habe ich meins nochmal abgeändert. Mache mich mal an die nächsten Aufgaben, vielleicht wird es dann für mich deutlicher, wie das ganze abläuft . Danke für die Unterstützung!! Zitieren
MartinSt Geschrieben 6. November 2010 Geschrieben 6. November 2010 Und wo sind die Hinweise eingearbeitet? Fähre zB ist jetzt keine Ableitung mehr? Woher stammt die Aufgabe, Du redest dich ja vermutlich nicht selber mit Sie an. Zitieren
mehlus Geschrieben 6. November 2010 Autor Geschrieben 6. November 2010 Nicht von mir , sondern von einem Prof zur Einführung in UML. Naja irgendwie läuft das schon. Ja die Fähre verknüpfe ich natürlich noch. Habe ich vergessen^^. Danke für den Hinweis. Lg Zitieren
MartinSt Geschrieben 6. November 2010 Geschrieben 6. November 2010 Also mal Butter bei die fische: wenn du im UML Kurs gepennt hast und nun vor Aufgaben/Prüfungen stehst, dann nimm dir ein gutes Buch oder Tutorial und hole es nach. Nach den bisherigen Entwürfen fehlen dir einige grundlagen. Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.