Es gibt 12 verschiedene Arten von Diagrammen in UML. Wir benötigen hier „Klassendiagramme„.

Ein Klassendiagramm ist ein „Strukturdiagramm “ für UML [Unified Modelling Language] .

[UML ist die o.o. Variante eines EER Diagramms]

Der Name der Klasse (Tabelle), ist auch der Name eines Blocks. Darunter kommen dann die Attribute (+ ihren DT), und im untersten Abschnitt die Operationen (Methoden)

allgstern

Quelle: Wikipedia

Bei UML unterscheiden sich vor allem die Beziehungen von allen anderen Diagrammetypen

allgstern

Quelle: Wikipedia

Komposition: Jedes Buch gehört genau einem Studenten. Und ein Student kann mehrere Bücher besitzen. [OWNERSHIP Beziehung]

Aggregation: Eine Vorlesung kann, muss aber nicht besucht werden.  [HAS-A Beziehung]

Und dann gibt es noch die Generalisierung als Beziehungstyp

allgstern
Quelle: Wikipedia

Dieses Prinzip entspricht der Vererbung (wie z.b. in Java)

Ihr könnt euch das also auch so vorstellen: class Privatkunde extends Person              

Der Privatkunde erbt also alles(!) was auch schon in der Person drin steht.

 

———-

Ihr wollt jetzt direkt loslegen und eure eigene Diagramme machen? Und wisst nicht womit?

Eure Optionen sind vielseitig!

  • Stift und Papier auspacken, und erstmal lustig Kästchen malen :)
  • ein Plugin für Eclipse oder den CodeEditor eurer Wahl besorgen (teilweise gibt es auch plugins die aus eurem Code automatisch Diagramme generieren können)
  • die MySQL Workbench generiert euch automatisch aus MySQL eure UML Diagramme mit allen Beziehungen. sehr schön und übersichtlich.
  • Offline am PC: Ein Programm nur für UML besorgen :  z.B. ArgoUML oder UMLet  (beide nicht sonderlich schön/sauber.. aber funktionell)
  • Online [+Gruppenarbeit]:  mein pers. Favourite: CACOO mit bis zu 15 leuten gemeinsam Arbeiten, oder auch Lucidchart vorteil hierbei: ihr könnt euch auch mit eurem google Login einloggen