Ich bin auf ein sehr gutes UML Tutorial gestoßen, dass für eine Auffrischung oder sogar eine grundsätzliche Einarbeitung Ideal ist.
Ich würde es auch Neulingen empfehlen die sich mit OOP auskennen aber
noch nicht so recht wissen wie oder wo sie Anfangen sollen.
Bevor ich einfach spröde den Link präsentiere,
möchte ich noch auf den sinnvollen Aufbau des Tutorials eingehen.
UML ist nicht ja nicht nur ein Diagramm sondern beinhaltet mehrere.
Die grobe Gliederung: Verhaltensdiagramme und Strukturdiagramme.
Verhaltensdiagramme
Verhaltensdiagramme beschreiben Abläufe / Prozesse.
Diese dienen oft das wer und was abzudecken.
Erst wenn das was und wie geklärt ist,
kommen die Strukturdiagramme zum Einsatz.
Hier folgen jetzt die zwei - meine subjektive Meinung - gebräuchlichsten,
die auch im Tutorial behandelt werden und eine ganz kurze Beschreibung,
dass das Ziel des Diagrammes wiederspiegelt.
Use Cases / Anwendungsfälle definieren
In den Use Cases wird definiert wer, was macht.
Aktivitätsdiagramm
Im Aktivitätsdiagramm wird der Ablauf der vorher definierten Use Cases definiert.
Strukturdiagramme
Strukturdiagramme beschreiben den technischen Aufbau eines Systems - also das wie.
Dies kann zum Beispiel eine Datenbank oder der Aufbau + das Zusammenspiel von Klassen sein.
Das wohl wichtigste und berühmteste UML ist das Klassendiagramm.
Klassendiagramm
Das Klassendiagramm beschreibt den Aufbau der Klassen und das Zusammenspiel.
Für die Datenbank wird oft das selbe Diagramm verwendet,
jedoch etwas abgespeckt (z.B. werden keine Methoden benötigt).
Alternativ kann für Datenbanken aber immer noch das ER-Modell verwendet werden.
Tool zur Erstellung
Als Kostenloses Tool empfehle ich die Software Dia.
Sie ist stabil und man kann - nach kleiner Eingewöhnung an die Benutzung - schnell die Diagramme zeichnen.
Falls es noch weitere gute & kostenlose Tools in dem Bereich gibt - bitte einen Link als Kommentar posten.
Sollte sich da eine größere Liste ansammeln, dann würde ich auch mal Software-Testdummy spielen…
Weiterführende Links:
Leave a Reply