Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Klassediagrammer gir et statisk bilde av klassene i et program, mens objektdiagrammergir et statisk bilde av objektstrukturer ved kjøretid. Like viktig er det å kunne illustrere hva som skjer eller burde skje ved kjøretid, dvs. den dynamisk oppførselen til programmer.

Excerpt

Sekvensdiagrammer er en diagramtype som viser hvordan objekter samhandler, dvs. i hvilken sekvens objekter utfører metodekall på hverandre.

Dynamisk oppførsel handler om hva som skjer over tid, og sekvensdiagrammer har en implisitt tidslinje og viser hvordan aktører og komponenter i et system "samhandler" over tid ved å sende "meldinger".  Begrepene aktører, komponenter og meldinger kan gis ulike tolkninger, men hovedsaklig dreier det seg om to typer bruk:

...

PlantUML Macro
border1
actor Bruker
Bruker -> Klient: "Hva er meningen med livet?"
Klient -> Tjener: meningenMedLivet
Tjener --> Klient: 42
Klient --> Bruker: "Svaret er 42"
PlantUML Macro
border1
actor Ola
Ola -> "#1: Hovedprogram": "Hva er meningen med livet?"
"#1: Hovedprogram" -> "#2: Logikk": meningenMedLivet()
"#2: Logikk" --> "#1: Hovedprogram": 42
"#1: Hovedprogram" --> BrukerOla: "Svaret er 42"

Strekmannen øverst representerer en person/bruker, mens boksene representerer systemkomponenter. Strekene nedover er tidslinjer, mens strekene på tvers er meldingsflyt. Akkurat hva slags melding det dreier seg om og hvordan den formidles, f.eks. noe brukeren skriver inn, XML som sendes over nettet eller enkle metodekall, er ikke viktig. Det viktige er informasjonsinnholdet og sekvensen. I tillegg er det vanlig å vise om noe regnes som svar (eng: response) på et spørsmål (eng: request), ved å bruke stiplet linje.

...