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