Unified Modeling Language Flashcards
Hvilke fire kategorier inngår i Use case-beskrivelsen?
Pre-conditions:
Vilkår som må være tilfredsstilt for at use case’t kan starte
Trigger:
Hendelsen som starter use case’t
Scenario:
Hvordan actors og system interagerer når systemet er i drift
– Hovedscenario (Minimum success scenario): Når alt er “normalt”
– Utvidelser (Extensions): Alle avvik fra hovedscenariet.
Guarantee:
Det systemet vil garantere er oppfylt ved avslutningen av use case’t
– Success guarantee: Det som garantert er oppfylt etter et vellykket scenario
– Minimal guarantee: Det som er oppfylt etter et hvilket som helst scenario.

Hvorfor deler vi opp systemets egenskaper i “egenskapsrommet? Hvilke rom deles kuben opp i?

- For å bryte ned kompleksiteten
- Skaffe oversikt
-Systematisere, dele opp i:
* Rutinearbeid
*Arbeid som krever forskning/kreativitet/nytenkning

Hva er et klassediagram?
Et klassediagram forteller deg hvordan de forskjellige klassene henger sammen.

Hvilke to egenskaper har klasser?
Attributter:
- medlemsvariabler
- Inneholder direkte informasjon om innholdet i klassen
Assosiasjoner:
- “Referanser” Pekere til andre klasser
- Informasjon relatert til klassen selv, som igjen har egne attributter

Hva er bidirektsjonelle assosiasjoner?
Det er to egenskaper som er forbundet som “inverse”

Hvordan er notasjon for arv?

Hvordan kommenterer man i UML?

Hvordan skriver vi en klasse? (Formateringen av navn)
visibility + name + parameters + returntype
Eks:
+getAge( ): int
+ setAge(newAge : int) : void
Hvilket rom ligger tilstandsdiagremmet under?
Oppførselsrommet

Hvilke tre ulike typer moduler og oppførsel har vi?
- Enkel
- Kontinuerlig
- Diskret

Hva kjennetegner den enkle modulen?
Den enkle modulen

Hva kjennetegner den diskre modulen?

Hva kjennetegner den kontinuerlige modultypen?

Hva er et tilstandsdiagram i UML?
I UMl er tilsdandsdiagrammene en abstraksjon av tilstandsmaskinene vi har hatt i digdat.

Hvordan er transisjon syntaxen for tilstandsmodellen?

Hvilke tre nivåer viser tilstandsdiagramet oppførselen til?
- Systemet
- Delsystemer
- Instanser av klasse kodenært

Hva er forskjellen på tilstandsdiagram og Use-case?
Et tilstandsdiagram viser alle tilstandene til et objekt og hvordan tilstanden til objektet endrer seg som resultat
av hendelser. Tilstandsdiagrammet berører altså objekter – instansinerte klasser – og ikke de definerte klassene.
Et use case viser hvilke funksjoner systemet skal ha og hvilke aktører som henger sammen med disse.
Hva er et Use Case (diagram)?
Et use case er en funksjon som brukeren trenger, som
har verdi for han og som er beskrevet på en måte som han forestår. Use case er i UML den viktigste måten å
kommunisere med kundene på. På dette tidspunktet behøver ikke use casene å være detaljert – noen avsnitt med
tekst er nok. Det forteller hva funksjonen skal hete og hva kunden ønsker å oppnå med funksjonen.

Hva er intern aktivitet her?


Hva går gale i dette eksempelet?

De sier farvell for hver gang de svarr på tilbud, hilser på nytt og så spiser de.

Virker disse modellene på samme måte?


Hva er en Do-aktivitet?
Det er en predefinert aktivitet som kan avbrytes. I en do-aktivitet er systemet i kontinuerlig aktivitet.

Hvordan legger man inn husketilstander?

Hvor hører kommunikasjonsdiagramet til?
I kommunikasjonsrommet

Hva inneholder et kommunikasjonsdiagram?
-

Hva er en protokoll?
En protokoll beskriver all kommunikasjon som er mulig (uansett scenario).

Hvordan implementeres medlingene i kommunikasjonsdiagramets protokoller?

Med metodekall!

(IKKE SPØRSMÅL) Eksempel på sammenhengen mellom klassene

Hva er et sekvensdiagram?
- Litt som heisprosjektet i fjor.
- Viser samarbeidet mellom objekter
- Deltakerne
- Meldingsutveksling
- Deltakernes livsløp
