UML-Diagramm - richtig?

Kai008

Erfahrenes Mitglied
Ich versuche gerade ein gutes und richtiges UML-Klassendiagramm zu erstellen.
Leider sind alle Tutorials, die ich gefunden habe sehr kompliziert, und ich komme damit nicht richtig klar.

Kann mir bitte wer sagen, ob das so richtig ist?
http://666kb.com/i/bkf6g5n6twvbudmia.jpg

Die Klasse BuildLogin soll in der statischen Methode zuerst die GUI konstruieren (Background, Label, TextFields) und den Thread/die Animation initalisieren.
Wenn der Button gedrückt wird, soll der Thread zum arbeiten beginnen, den Button deaktivieren/aktivieren und die Animation starten/stoppen.

Edit: Ich habe es noch ein wenig überarbeitet, damit es anschaulicher wird:
http://666kb.com/i/bkg9zrmt4vshbzghe.jpg
 
Zuletzt bearbeitet:
Also ich hasse UML...und kenn auch nicht alle Notationen, aber ein Tipp kann ich dir geben:

Konstruktoren und getter/setter - Methoden werden nicht aufgelistet.
 
Hi

Schaut garnicht so schlecht aus. Ein paar Anmerkungen dazu:
  • Ich nehme an du hast UsernameLabel nicht als Klasse von Label vererbt
Code:
 class UsernameLabel : Label
, sondern hats nur eine Instanz von Label mit Namen UsernameLabel erstellt
Code:
public Label UsernameLabel;
. Dann gehört dies so wie das Icon als Klassenvariable gezeichnet.
  • Was genau bedeuten die Rechtecke im rechten oberen Eck der Klassen? Laut wikipedia sollte dort nichts sein. Die Vererbungen solltes du als Generalisierung darstellen. Vererbungen von Object musst du grundsätzlich nicht darstellen.
  • Wenn du package-Variablen verwendest ist es Best-Practise auch das Package einzuzeichnen.
  • Getter und Setter kannst du einzeichnen, meistens werden die aber der Übersichtlichkeit halber weggelassen. Genauso verhält es sich auch mit GUI-Elementen.
  • Die Syntax für Klassenvariablen ist
Code:
 Modifier Name : Typ
. z.B.:
Code:
 + Icon : Icon
  • Login ist bei dir derzeit als Package dargestellt. Soweit ich das verstehe ist Login ein Ablauf, den kannst du dann aber nicht im Klassendiagramm modellieren, dafür brauchst du z.B.: ein Aktivitätsdiagram.

Anbei findest du das Diagramm so wie ich es in der Firma zeichnen würde, die GUI hab ich jetzt wieder eingezeichnet, würd ich aber ev. weglassen.
Gute Quelle für UML ist übrigends Wikipedia. http://de.wikipedia.org/wiki/Klassendiagramm
 

Anhänge

  • AppPackage.png
    AppPackage.png
    9,9 KB · Aufrufe: 209

Neue Beiträge

Zurück