130 likes | 372 Views
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?.
E N D
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 einemö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
Logische Typenz.B. Action, Boundary, Control, Entity Objekte Objekttypenz.B. Interface, Servlet <<ABCE>> Name <<Interface>> SpecificName Iteration Lifeline verbNoun() Focus of control [i=Value] return() Bedingung Notation Zeitachse *__message()
Zeitliche Verzögerung (Netzwerk, RMI etc.) Instanzierung AsynchronousMessage Activation Andere Prozesse nicht dargestellt Deletion Notation (2) Object new() aNewObject Self-Call
Dynamisches LoginUI • Seitenaufbau mit dynamischem Inhalt • CompositeDesign Pattern • statischesKlassendiagramm PageProducer * InputFormProducer <<interface>>IHTMLProducer TextProducer * TableProducer
getHtml() getHtml() getHtml() getHtml() Building a HTML LoginUI LoginUI PageProducer TableProducer TextProducer InputFormProducer
Ü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