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:

  1. På et overordnet nivå: utveksling av informasjon mellom brukere, brukergrensesnitt (klienter) og tjenester (servere). Denne varianten brukes gjerne tidlig ved utvikling av system, for å få oversikt over hvordan brukeren ønsker å bruke et system og hvordan ulike deler av system støtter denne bruken.
  2. På et detaljert nivå: metodekall som utføres mellom objekter. Denne varianten brukes ved forut for og til hjelp ved koding, eller som dokumentasjon på virkemåten.

For et mindre system, f.eks. et lite spill med få objekter, så smelter disse sammen. For begge typer bruk, er målet å illustrere av oppførsel i et tenkt tilfelle, ved bruk/kjøring av et system.

utveksling av data mellom såkalte aktører eller objekter og evt. metodekall dem imellom langs denne tidslinjen. Notasjonen er ganske fleksibel, og diagrammene brukes hovedsaklig på to måter: 1) litt

PlantUML Macro
actor Bruker
Bruker -> Hovedprogram: Trigger
Hovedprogram -> Logikk: "Hva er meningen med livet?"
Hovedprogram -> Logikk: meningenMedLivet()
Logikk --> Hovedprogram: 42
Hovedprogram --> Bruker: "Svaret er 42"