fragen zu Aufbau eines UML-Klassendiagramm

Hallo,

leider brauche ich wieder eure Hilfe.

Mein Kommilitone und ich sind uns bei der Erstellung eines UML Klassendiagramms uneinig und haben generelle Fragen zum Aufbau und Verknüpfung mit anderen Klassen

Zur besseren Übersicht habe ich die entsprechenden Klassen Fett hervorgehoben.

Hier die Fragen:
1. Stimmt die Darstellung der Main-Klasse (mittels Composition-Beziehung)?

2. Oben rechts im Diagramm zu sehen ist die Interface-Klasse PricePool, hierbei handelt es sich um einen Preispool in dem Klasse Sponsor Gelder bereitstellt, welche an das GewinnerTeam (Klasse Team) ausgezahlt wird. Dies geschieht in Abhängigkeit vom Game. z.B. ist für Spiel1 5.000 € Preisgeld und für Spiel2 20.000 € Preisgeld enthalten. Wie ist die Klasse Preispool im UML-Dagramm korrekt zu verknüpfen?

3. Oben rechts im Diagramm zu sehen ist die Klasse JDBC-Connector, die JDBC-Schnittstelle zu einer SQL-Datenbank. Codeschnippsel bzgl. SQL-Injections sind in Klasse Event und Inventory enthalten. Wie ist die Klasse JDBC-Connector im UML-Dagramm korrekt mit anderen Klassen zu verknüpfen?

Bin über jede Hilfe dankbar.

Image.jpg
 
1. Stimmt die Darstellung der Main-Klasse (mittels Composition-Beziehung)?
Das kann man nicht sagen, ohne den Hintergrund zu kennen. Mit an Sicherheit grenzender Wahrscheinlichkeit aber nicht.

Ihr arbeitet nur mit Assoziationen. Das sind Klassen-Beziehungen, die immer existieren. Diese schlagen sich im Code in der Regel in Form eines Feldes nieder. Aggregation kennzeichnet eine Ganzes-Teile-Beziehung und Komposition eine starke Form der Aggregation, in der der Lebenszyklus der Teile mit dem Ganzen übereinstimmt. Das hat zur Folge, dass ein Teil zu einem Zeitpunkt auch immer nur Teil einer Komposition sein kann.

Wenn es darum geht, die Verwendung von Klassen als z. B. Parameter darzustellen, dann kann man eine Dependency verwenden. Auch, wenn man zeigen will, dass eine Klasse ein Objekt erzeugt. Die Unterscheidung findet dann per Stereotyp statt, ich meine z. B. mittels «uses» und «creates».

Grundsätzlich hängt die Darstellung davon ab, was Ihr Euch für Euer Modell überlegt habt. Das können wir nicht wissen.
 

Zurück
Oben