-
Class-Diagrams
zeigen die statischen Eigenschaften von Klassen und die (möglichen) Verbindungen
zwischen ihnen.
-
Object-Diagrams zeigen die konkreten Eigenschaften und Verbindungen
für Objekte als
Momentaufnahme für ein bestimmtes Szenario.
-
Sequence-Diagrams zeigen den zeitlichen Ablauf, die Kommunikation der beteiligten Objekte für ein bestimmtes Szenario.
Das ist noch nicht alles:
Darüberhinaus gibt's
use-case-Diagrams, Collaboration-Diagrams, Package-Diagram, ...
siehe z.B.:
UML Quick Reference
Für grosse OO-Projekte mit professionellen Teams spielt
formales UML Design
wichtige Rolle:
des Aufwands.
- Umfassende Schulung nötig
- Mächtige kommerzielle Tools für UML Design:
Rational Rose, Together, ...
- Design in allen Details in UML Diagrammen
automatische Generierung
von Source-Code daraus
- analog
re-engineering: Tools analysieren existierenden Code und
erstellen UML Diagramme
Aber auch im kleineren Massstab
(Projekte in Physik) sehr nützlich:
- UML Diagramme als einfache Skizzen per Hand oder mit
Umbrello Programm
(Linux-tool)
- Gute Basis für Diskussionen
(cf Source-Code)
und zur Dokumentation
- Präzises Erfassen der Anforderungen am besten über Diskussion von
use-cases
Sequence-Diagrams
GDuckeck
2019-08-01