Verhaltensdiagramm = Anwendungsfalldiagramm
include ist immer Teil des Usecase <-> Extends sagt, dass ein weiterer Usecase passieren kann.
Teile eines Anwendungsfall
Wie werden Anwendungsfälle aufgeschrieben?
Abgrenzung zur User-Story -> Umfangreicher durch mehrere Akteure
Geschäftsprozess
UML Aktivitätsdiagramm
Darstellung des Kontroll- und Datenflusses in einer Aktivität; Fokus liegt auf den Aktionen eines Systems
-> Aktivität untergliedert in elementare Aktionen/Aktivitätsschritte/Tasks, die logisch miteinander verbunden sind (inkl. Bedingungen, Schleifen und Parallelität)
Verteilungsdiagramm - Deploymentdiagramm
Komponentendiagramm
Die Vierecke meinen Öffnungen der Komponenten, an denen Komponenten interagieren
Klassendiagramm
Schwarzes Viereck bedeutet eine Komposition -> OrderItem kann nur innerhalb einer Order existieren, bzw. zugehörig zu einer Order.
Weißes Viereck ist eine Aggregation -> MenuItem kann auch ohne Menu existieren
/ bedeutet, dass Kontostand nich seperat gespeicher wird, sondern berechnet werden kann. -> abgeleitetes Attribut
Informationen vor dem Attribut: + dann ist es public und -, dann ist es private
Unterschied Klasse und Objekt in der UML
Objektdiagramm
Klassenattribute im Klassendiagramm
Klassenattribute sind static markiert und dementsprechend unterstrichen, Instanzattribute sind nicht unterstrichen
Operationen im Klassendiagramm
Assoziationen zwischen Klassen
Assoziationen implizieren ein Attribut in einer Klasse
Vererbung
Kursiv -> abstrakt
Polymorphismus
Interfaces im Klassendiagramm
Paketdiagramm
Sequenzdiagramm
Lebenslinie: Gestrichelter Bereich + Langgezogene Rechtecke
Zustandsdiagramm
Zuletzt geändertvor einem Monat