F9 (Sekvensdiagram) Flashcards
Vad är ett sekvensdiagram?
Interaktionsdiagram
Visar ett ett enda användningsfall
Vad visar ett sekvensdiagram?
- Ett enda användarfall
- Vilka objekt som ingår i interaktionen
- Vilka meddelande som utbyts
- Vilken ordning meddelande utbyts i
Hur läser man ett sekvensdiagram?
Tiden startar högst upp och rör sig nedåt
Vad är en aktör?
Aktören, ofta en användarem, är den som “gör” användarfallet (ej objekt)
t ex en lånare som användare ett lånesystem på ett bibliotek

Vad visas på bilden och vad representerar det?

En box som representerar ett objekt i ett sekvensdiagram
Hur skriver man ett objekt i ett sekvensdiagram?
En box med objektet namn i.
Vad visar den streckade linjen som löper lodrätt från objektrutan?
Objektets livslängd

Hur visar man i ett sekvensdiagram att objektet är aktivt?
Genom en rektangel över livslinan

Vad menas med att ett objekt är aktivt i ett sekvensdiagram?
Att kod körs
Hur visar man i ett sekvensdiagram att ett objekt skickas ett meddelande till sig själv?
Med en överlappande ruta

Hur visar man att ett objekt förstörs?
Genom att skriva << destory >> och avsluta objektets livlina med ett kryss

Hur visar man att man skapar ett objekt?
Genom att skriva << create >> och skapa i ny objektsruta i “rätt höjd”

Vad är ett interaktionsfragment?
Visar en speciell region i diagramet
Det kan referera till andra sekvensdiagram
Det kan införa kontrollstruktur
Skrivs som en ruta och täcker alla objekt som berörs
Inleds ofta med ett villkor (grind), se “opt”-rutan

Vilka är de fem vanligaste fragmenten?
- alt
- opt
- loop
- assert
- ref
Vad betyder fragmentet alt?
Alternative
Visar en if-else-sats

Vad betyder fragmentet opt?
Optional
Visar en if-sats

Vad visar fragmentet loop?
En loop

Vad visar fragmentet assert?
Det säkerställer att något är sant

Vad visar fragmentet par?
Att saker körs parallelt

Vad gör fragmentet break?
Bryter en loop
T ex: om man loopar ett ett if-statement och det blir sant, vill vi ej fortsätta loopen

Hur visar man asynkrona anrop i ett sekvensdiagram?
Ett asynrkont anrop är ett anrop vi kör utan att vänta på svar innan vi forsätter körningen.
Visas med öppen pil

Hur visar man synkrona anrop i ett sekvensdiagram?
Med en stängd pil
