Skip to content

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:

PlantUML diagram

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:

PlantUML diagram

Beskeder ​

Beskeder er horisontale pile mellem aktiveringssøjlerne.

Eksempel:

PlantUML diagram

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:

PlantUML diagram
Implicit returbeskeder ​

Returbeskeder kan også være implicitte, som f.eks. kan være en constructor på en klasse.

Eksempel:

PlantUML diagram

Frame operators ​

alt ​

Indikerer alternativer hvoraf kun en vil blive valgt. Bruges til at modellere if og switch statements. Eksempel:

PlantUML diagram

loop ​

Indikerer at noget bliver gentaget. Bruges til at modellere loops. (Husk en boolean guard expression) Eksempel:

PlantUML diagram

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:

PlantUML diagram