8
UML UML Sequenzdiagramme Sequenzdiagramme Impuls Referat Impuls Referat Was ist die Motivation? Was ist die Motivation? Wann & wie setzt man Wann & wie setzt man Sequenzdiagramme ein? Sequenzdiagramme ein? Die Elemente und Ihre Notation Die Elemente und Ihre Notation Login Beispiel - Überleitung zu Login Beispiel - Überleitung zu Patterns

UML Sequenzdiagramme

  • 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

Page 1: UML Sequenzdiagramme

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

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

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

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

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

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

Building a HTML LoginUI Building a HTML LoginUI

TableProducerPageProducer TextProducer

getHtml()

InputFormProducerLoginUI

getHtml()getHtml()

getHtml()

Page 8: UML Sequenzdiagramme

Ü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