Upload
tammy
View
17
Download
0
Embed Size (px)
DESCRIPTION
UML Sequenzdiagramme. Impuls Referat Was ist die Motivation? Wann & wie setzt man Sequenzdiagramme ein? Die Elemente und Ihre Notation Login Beispiel - Überleitung zu Patterns. Was ist die Motivation?. - PowerPoint PPT Presentation
Citation preview
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
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
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
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
Notation (2)Notation (2)
Object
Self-Call
Instanzierungnew()
aNewObject
Andere Prozesse nicht dargestellt
Deletion
ActivationAsynchronousMessage
Zeitliche Verzögerung
(Netzwerk, RMI etc.)
Dynamisches LoginUIDynamisches LoginUI
• Seitenaufbau mit dynamischem InhaltSeitenaufbau mit dynamischem Inhalt• CompositeComposite
Design Pattern Design Pattern
• statischesstatischesKlassendiagrammKlassendiagramm
<<interface>>IHTMLProducer
TableProducer
TextProducerInputFormProducer
PageProducer
*
*
Building a HTML LoginUI Building a HTML LoginUI
TableProducerPageProducer TextProducer
getHtml()
InputFormProducerLoginUI
getHtml()getHtml()
getHtml()
Ü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