Sekvensdiagram (SD)
Et Sekvensdiagram (Sequence Diagram) er et interaktionsdiagram, som viser interaktioner mellem objekter. Det er et dynamisk artefakt. Diagrammet beskriver adfærden.
Objekter
Objekter består af en rektangel med et navn og en data type. Derudover er der en livslinje, som viser objektets levetid.
- Navngivet objekter:
<Objektnavn> : <Klassenavn> - Unavngivet objekter:
: <Klassenavn>
Eksempel:
Aktiveringssøjle
En aktiveringssøjle er på et objekts livslinje, som viser at et objekt er aktivt og der udføres en handling i sekvensen. Aktiveringssøjle kaldes også execution specification.
Eksempel:
Beskeder
Beskeder er horisontale pile mellem aktiveringssøjlerne.
Eksempel:
Returbeskeder
Returbeskeder kan laves på to måder. Ved en linje, hvor en variable bliver defineret. Ellers ved en fast linje med metodenavnet og under en stiplet linje med variable navn.
Eksempel:
Implicit returbeskeder
Returbeskeder kan også være implicitte, som f.eks. kan være en constructor på en klasse.
Eksempel:
Frame operators
alt
Indikerer alternativer hvoraf kun en vil blive valgt. Bruges til at modellere if og switch statements. Eksempel:
loop
Indikerer at noget bliver gentaget. Bruges til at modellere loops. (Husk en boolean guard expression) Eksempel:
opt
Bruges til at vise en valgfri handling eller sekvens af hændelser. Den indikerer, at en bestemt sekvens kun udføres, hvis en betingelse er opfyldt. Eksempel: