Download - UML Composite Structure Diagrams
![Page 1: UML Composite Structure Diagrams](https://reader035.vdocuments.pub/reader035/viewer/2022071716/58ab848a1a28ab3e738b5a89/html5/thumbnails/1.jpg)
Systemmodellierung mit SysML
Oliver Stadie
Inhalt●Grundlagen:
● Aggregation & Komposition●Kompositionsstrukturdiagramm:
● Motivation● Rolle● Konnektor
●Erweiterte Konzepte:● Schnittstelle● Signal● Port
1
![Page 2: UML Composite Structure Diagrams](https://reader035.vdocuments.pub/reader035/viewer/2022071716/58ab848a1a28ab3e738b5a89/html5/thumbnails/2.jpg)
Aggregation & Komposition (1)Aggregation:
Komposition:
2
![Page 3: UML Composite Structure Diagrams](https://reader035.vdocuments.pub/reader035/viewer/2022071716/58ab848a1a28ab3e738b5a89/html5/thumbnails/3.jpg)
Aggregation & Komposition (2)● Beide beschreiben eine Teil-Ganzes-Beziehung
● Raute auf der Seite des Ganzen
● Aggregation ( ):● Wie Assoziation, mit besonderer Auszeichnung eines
Endes als „Ganzes“● „Think of it as a modeling placebo“ - Rumbaugh● (Keine Zyklen erlaubt)
● Komposition ( ):● „no sharing“: Jedes Teil hat maximal ein Ganzes
→ Multiplizität [0..1] oder [1]● Wenn Ganzes vernichtet wird, werden auch seine Teile
vernichtet3
![Page 4: UML Composite Structure Diagrams](https://reader035.vdocuments.pub/reader035/viewer/2022071716/58ab848a1a28ab3e738b5a89/html5/thumbnails/4.jpg)
Modell einer Schafherde
4
![Page 5: UML Composite Structure Diagrams](https://reader035.vdocuments.pub/reader035/viewer/2022071716/58ab848a1a28ab3e738b5a89/html5/thumbnails/5.jpg)
Probleme bisheriger Methoden
Legale Objekt-Konstellation, aber nicht in unserem Sinne
5
![Page 6: UML Composite Structure Diagrams](https://reader035.vdocuments.pub/reader035/viewer/2022071716/58ab848a1a28ab3e738b5a89/html5/thumbnails/6.jpg)
Klassen & Objekte
Klasse als Menge seiner Objekte
Typ-Ebene mit Klassen
Instanz-Ebene mit Objekten
6
![Page 7: UML Composite Structure Diagrams](https://reader035.vdocuments.pub/reader035/viewer/2022071716/58ab848a1a28ab3e738b5a89/html5/thumbnails/7.jpg)
Klassen, Rollen & ObjekteTyp-Ebene mit Klassen
Instanz-Ebene mit ObjektenRollen-Ebene
mit Rollen/Parts
● Rolle als Teilmenge aller Objekte einer Klasse● Parts sind im Kontext von Herde definiert (s.u.)
7
![Page 8: UML Composite Structure Diagrams](https://reader035.vdocuments.pub/reader035/viewer/2022071716/58ab848a1a28ab3e738b5a89/html5/thumbnails/8.jpg)
Assoziationen & Links
Assoziation als Menge seiner Links
Typ-Ebene mit Assoziationen
Instanz-Ebene mit Links
8
!non-
normative
![Page 9: UML Composite Structure Diagrams](https://reader035.vdocuments.pub/reader035/viewer/2022071716/58ab848a1a28ab3e738b5a89/html5/thumbnails/9.jpg)
Assoziationen, Konnektoren & Links
Typ-Ebene mit Assoziationen
Instanz-Ebene mit Links
Rollen-Ebene mit Konnektoren
● Konnektor als Teilmenge aller Links einer Assoziation● Konnektoren sind im Kontext von Herde definiert (s.u.)
9
!non-
normative
![Page 10: UML Composite Structure Diagrams](https://reader035.vdocuments.pub/reader035/viewer/2022071716/58ab848a1a28ab3e738b5a89/html5/thumbnails/10.jpg)
Kompositionsstrukturdiagramm
Die zwei Objekte am Ende des Links eines Konnektors müssen der gleichen Aggregat-Klasse angehören.
Was bedeutet nun „im Kontext von Herde definiert“?
10
![Page 11: UML Composite Structure Diagrams](https://reader035.vdocuments.pub/reader035/viewer/2022071716/58ab848a1a28ab3e738b5a89/html5/thumbnails/11.jpg)
Schnittstellen
11
![Page 12: UML Composite Structure Diagrams](https://reader035.vdocuments.pub/reader035/viewer/2022071716/58ab848a1a28ab3e738b5a89/html5/thumbnails/12.jpg)
Signale
12
![Page 13: UML Composite Structure Diagrams](https://reader035.vdocuments.pub/reader035/viewer/2022071716/58ab848a1a28ab3e738b5a89/html5/thumbnails/13.jpg)
Signal vs. Methodenaufruf● Methodenaufruf: Sender entscheidet, was Empfänger
zu tun hat
● z.B: Hund sagt dem Schaf, dass es sich nach (x,y) zu bewegen hat.
● Signal: Empfänger entscheidet, was mit dem Signal des Senders zu tun ist.
● z.B: Hund bellt und Schaf entscheidet, ob es sich bewegt oder das Bellen ignoriert.
13
![Page 14: UML Composite Structure Diagrams](https://reader035.vdocuments.pub/reader035/viewer/2022071716/58ab848a1a28ab3e738b5a89/html5/thumbnails/14.jpg)
Ports● Bündeln und benennen
Kommunikationsschnittstellen
● Definieren Kommunikationspunkte der Parts und Aggregatklasse
● Konnektoren, die Ports verbinden, bedeuten Kommunikation über die Port-Interfaces
● Konnektoren ohne Ports bedeuten direkte Kommunikation ohne Interface
14