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? Standardisierte Darstellung von dynamischem Objektverhalten im Gegensatz zu statischen Klassendiagrammen 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 2
Einsatz Ausgangslage: Objekte sind bereits definiert Dynamische Analyse von Use Cases zeitliche Abläufe noch unklar oder zu verifizieren Einsatz in Analyse und Design
Notation Logische Typen z.B. Action, Boundary, Control, Entity Objekte Objekttypen z.B. Interface, Servlet <<ABCE>> Name <<Interface>> SpecificName verbNoun() [i=Value] return() Zeitachse Iteration Lifeline Focus of control *__message() Bedingung
Notation (2) Zeitliche Verzögerung (Netzwerk, RMI etc.) Object Instanzierung new() aNewObject AsynchronousMessage Self-Call Activation Andere Prozesse nicht dargestellt Deletion
<<interface>> IHTMLProducer Dynamisches LoginUI Seitenaufbau mit dynamischem Inhalt Composite Design Pattern statisches Klassendiagramm PageProducer * InputFormProducer <<interface>> IHTMLProducer TextProducer * TableProducer
Building a HTML LoginUI PageProducer TableProducer TextProducer InputFormProducer getHtml() getHtml() getHtml()
Überleitung zu Patterns Was sind typische Sequenzdiagramme von den verschiedenen Design Patterns ? Pattern URL: http://www.patterndepot.com/put/8/JavaPatterns.htm Overview of Design Patterns http://www.mindspring.com/~mgrand/pattern_synopses.htm