UML Sequenzdiagramme
description
Transcript of UML Sequenzdiagramme
![Page 1: UML Sequenzdiagramme](https://reader036.fdokument.com/reader036/viewer/2022083010/56815173550346895dbfa8cb/html5/thumbnails/1.jpg)
UML UML SequenzdiagramSequenzdiagrammeme
Impuls ReferatImpuls Referat
• Was ist die Motivation?Was ist die Motivation?• Wann & wie setzt man Sequenzdiagramme Wann & wie setzt man Sequenzdiagramme
ein?ein?• Die Elemente und Ihre NotationDie Elemente und Ihre Notation
• Login Beispiel - Überleitung zu PatternsLogin Beispiel - Überleitung zu Patterns
![Page 2: UML Sequenzdiagramme](https://reader036.fdokument.com/reader036/viewer/2022083010/56815173550346895dbfa8cb/html5/thumbnails/2.jpg)
Was ist die Motivation?Was ist die Motivation?Standardisierte Darstellung von Standardisierte Darstellung von
dynamischem Objektverhalten dynamischem Objektverhalten im Gegensatz zu statischen im Gegensatz zu statischen Klassendiagrammen Klassendiagrammen
2
• Sequenzdiagramme stellen eine mögliche Sichtweise dar (Teilmenge von UML)
• OO-Analyse und Design - Darstellung von dynamischem Objektverhalten
• Detailliertere Beschreigung von Use Cases• Darstellung von komplexen dynamischen
Abläufen• Standardisierte Dokumentation
![Page 3: UML Sequenzdiagramme](https://reader036.fdokument.com/reader036/viewer/2022083010/56815173550346895dbfa8cb/html5/thumbnails/3.jpg)
EinsatzEinsatz
• Ausgangslage: Objekte sind bereits Ausgangslage: Objekte sind bereits definiertdefiniert
• Dynamische Analyse von Use CasesDynamische Analyse von Use Cases• zeitliche Abläufe noch unklar oder zu zeitliche Abläufe noch unklar oder zu
verifizierenverifizieren• Einsatz in Analyse und DesignEinsatz in Analyse und Design
![Page 4: UML Sequenzdiagramme](https://reader036.fdokument.com/reader036/viewer/2022083010/56815173550346895dbfa8cb/html5/thumbnails/4.jpg)
Zeit
ach
seNotationNotation
Objekte
<<ABCE>>Name
<<Interface>>SpecificName
verbNoun()
[i=Value]return()
*__message()
Objekttypenz.B. Interface, Servlet
Iteration
Bedingung
Focus of control
Lifeline
Logische Typenz.B. Action, Boundary,
Control, Entity
![Page 5: UML Sequenzdiagramme](https://reader036.fdokument.com/reader036/viewer/2022083010/56815173550346895dbfa8cb/html5/thumbnails/5.jpg)
Notation (2)Notation (2)
Object
Self-Call
Instanzierungnew()
aNewObject
Andere Prozesse nicht dargestellt
Deletion
ActivationAsynchronousMessage
Zeitliche Verzögerung
(Netzwerk, RMI etc.)
![Page 6: UML Sequenzdiagramme](https://reader036.fdokument.com/reader036/viewer/2022083010/56815173550346895dbfa8cb/html5/thumbnails/6.jpg)
Dynamisches LoginUIDynamisches LoginUI
• Seitenaufbau mit dynamischem InhaltSeitenaufbau mit dynamischem Inhalt• CompositeComposite
Design Pattern Design Pattern
• statischesstatischesKlassendiagrammKlassendiagramm
<<interface>>IHTMLProducer
TableProducer
TextProducerInputFormProducer
PageProducer
*
*
![Page 7: UML Sequenzdiagramme](https://reader036.fdokument.com/reader036/viewer/2022083010/56815173550346895dbfa8cb/html5/thumbnails/7.jpg)
Building a HTML LoginUI Building a HTML LoginUI
TableProducerPageProducer TextProducer
getHtml()
InputFormProducerLoginUI
getHtml()getHtml()
getHtml()
![Page 8: UML Sequenzdiagramme](https://reader036.fdokument.com/reader036/viewer/2022083010/56815173550346895dbfa8cb/html5/thumbnails/8.jpg)
Überleitung zu PatternsÜberleitung zu Patterns
• Was sind typische Sequenzdiagramme von Was sind typische Sequenzdiagramme von den verschiedenen Design Patterns ?den verschiedenen Design Patterns ?
• Pattern URL: Pattern URL: http://www.patterndepot.com/put/8/JavaPatterns.htmhttp://www.patterndepot.com/put/8/JavaPatterns.htm
• Overview of Design Patterns Overview of Design Patterns http://www.mindspring.com/~mgrand/pattern_synopses.htmhttp://www.mindspring.com/~mgrand/pattern_synopses.htm