Klasseaktiviteter varierede - AAU-Dat/P3-Code-Bookingsystem GitHub Wiki

Klasseaktiviteter

Fagtermer

  • Hændelse: En hændelse er en øjeblikektligt begivenhed der involverer en eller flere objekter. Den er ligeledes atomare, hvilket vil sige at den ikke kan blive brudt ned i del hændelser (Subevents)
  • Objekt: En entitet med identity, status and behavior.
  • Klasse: En beskrivelse af en samling af objekter, der deler struktur, adfærdsmønster og attributter.
  • Klasseaktivitet: et er en hændelsestabel (event-table) der indeholder udvalgte klasser og deres hændelser

Principper

Tidligere har vi også forklaret de forskellige principper bag klasseaktiviteter som analyse af problem domænet.

I denne sektion klassificerer vi og abstraherer fra problemdomænet til at finde frem til nogle klasser. For at disse klasser kan være meningsfulde tildeler vi dem nogle hændelser.

  • Klassificer objekter i problem domænet - Der skal laves relevante abstraktioner og virkeligheden skal undersøges. Fokusser på problem domænet og de forskellige opfattelser brugere har af det. Selve applikationsdomænet og systemet skal ikke beskrives
  • Karakteriser objekter igennem deres hændelser - Hændelse definition: "Noget der sker øjebliklig som involvere et eller flere objekter". En hændelse er en abstraktion af en problemdomæne aktivitet eller proces, der udføres eller opleves af et eller flere objekter. Når hændelser er objekternes hovedkarakteristika, hvilken begivenhed vi introducerer, er kritisk vigtig. på den måde karakteriserer kundernes adfærd på en måde, der ignorerer andre begivenheder, som kunden er en del af.
  • Være åben, men udvælg med kritisk tankegang - Begynd med at brainstorm hvilke klasser og hændelser der kan forekomme ind i klasse akvitiviteten. Efter det brainstorm der udført vælg de essentielle klasser og hændelser ud.

Vigtige spørgsmål angående evaluering af klasser og hændelser

Klasser

  • Er klassen eller hændelsen ind i system definitionen?
  • Er klassen eller hændelsen relevant for problem-domænet?
  • Kan vi identificere objekter ud fra klassen?
  • Indeholder klassen unik information?
  • Omfatter klassen flere objekter?
  • Har klassen et passende og håndterbar antal af hændelser?

Hændelser

  • Er hændelsen øjeblikkelig?
  • Er hændelsen atomar?
  • Kan hændelsen blive identificeret når det sker?

Klasse og hændelse liste

Gennem projektets udviklet har vi haft flere forskellige bud på hvad vores klasser og hændelser har skulle være. Følgende er nogle kandidater på klasser og hændelser vi har haft oppe og vende:

Klasse kandidater

gæst ophold borgerforeningsmedlem
reservation reservationsanmodning medborgerhus
kalender betaling(depositum og leje) logind system
hjemmeside påmindelse borgerforening
nøgle ferie indstillinger
besked vagtplan ikke velkommende gæster
kvittering under 18 gæster rengøring

Hændelse kandidater

anmodet redigeret flyttet
godkendt afvist annulleret
resereveret indtastet betalt
kvitteret påmindet refunderet
afsluttet set kontaktet
valgt (rengøring) fremvist logget ind
logget ud lavet blokeret
startet afleveret udleveret
gennemført rengjort sendt

Event table

Der har været flere forskellige event table diskuteret gennem gruppens forløb, som der også har vist sig at være stor unighed om. Hvilket noget stammer fra vage udtryk og samtidig usikkerhed på hvad hændelser er, og hvordan de præcis interegrer med klasser. Dermed nogle af de første event tables:

H \ K Reservation Gæst Borgerforening Kalender Betaling
Anmodet
Godkendt
Afvist
Redigeret
Annulleret
Betalt
Refunderet
Kvitteret
Registreret
Påmindet
E \ C Gæst Reservation Depositum Leje Medborgerhuset Borgerforeningen Nøgle
Reserveret
Betalt
Annullerede
Godkendt
Afvist
Påmindet
Udleverede
Afleverede
Flytte
Anmodet
Refunderede
Kvitterede
Afslutede

Til den sidste af de to event tables havde vi også skrevet noget forklarende teksts om de forskellige klasser:

  • Gæst: For at lave en reservation, skal der laves en anmodning, derfor kan det ses at gæsten anmoder om at kunne lave en reservation. Vi har valgt at sige gæst kan være reserveret, fordi de ligger tæt op af reservation, da det er dem der laver reservationen, dermed er det deres reservation. Gæsters reservation kan blive godkendt, flyttet, annullerede eller afvist. Gæsten bliver også kvitteret for deres reservation, eller når de betaler depositum. Gæstens reservation bliver også registreret som afsluttet, når reservationsperioden er over.
  • Reservation: En gæst kan lave en anmodning til en reservation, som derefter vil blive bekræftet af borgerforeningen. Dette vil sende en kvittering til gæsten og borgerforeningen. Reservationen kan blive annulleret af lejeren efter lejer eller udlejers ønske. Hvis gæsten for eksempelvis ikke lever op til borgerforeningens standard, kan de afvise anmodningen. En reservation kan såvel blive flyttet til en anden dato. Når gæstens ophold ophører, vil reservationen blive afsluttet. Der kan modargumenteres at en reservation ikke bliver kvitteret, da det kan virke redundant, eftersom en reservation bliver godkendt.
  • Depositum: Kan betales men ikke annulleres af gæsten da reservationen kræver at depositumet bliver betalt. Der medfølger en kvittering til gæsten og til borgerforeningen om at betalingen er udført. Depositumet skal også refunderes efter at reservationen er blevet afsluttet.
  • Leje: Klassen Leje udfører essentielt de samme hændelser som klassen depositum gør. Forskellen mellem lejen og depositumet er at lejen kan annulleres fordi gæsten kan annullere sin reservation. Det kan også ske at borgerforenigen bliver nødt til at annullere gæstens reservation.
  • Medborgerhuset: -Lars Medborgerhuset har fået hændelserne "Reserveret, udleveret, afleverede". Hændelsen "reserveret" er blevet givet da selve medborgerhuset, med en reservation, er reserveret, og med det ikke kan blive doublebooket. Forsamlingshuset, ved leje, kan blive udleveret til lejer, for at lejer kan gøre brug af forsamlingshuset i en given periode. Forsamlingshuset, skal derved også afleveres når den givne periode er over. Der kan argumentere for at selve forsamlingshuset ikke kan udleveres og afleveres, da det reelt set er nøglen til forsamlingshuset der bliver udleveret og afleveret. De selve hændelsen skal kunne identificeres når den sker, hænger sammen med at lejer modtager eller aflevere nøglen.
  • Borgerforeningen: Borgerforeningen er klassen der kan godkende, afvise og annullere gæsternes reservationer. Borgerforeningen kan desuden også flytte gæsternes reservationer. Borgerforeningen får også kvittering for de betalinger der udføres.
  • Nøgle: En nøgle bliver udleveret af borgerforeningen til gæsten ved ankomst. Når en gæst forlader stedet afleveres nøglen tilbage igen.