Analyse Dokument - Afsnit 2.
Objektsystemet
2.1 Klynger
Abonnement og lagerstyringssystemet består af abonnenter med forskellige roller,
forskellige typer abonnementer, tegneserier set i forskellige sammenhænge og
bagland (distributør og forlag).
På Bilag 1 ses hvorledes klyngerne er
defineret.
2.2 Struktur
Strukturdiagrammet ses på Bilag 1.
2.2.1 Abonnent
En abonnent kan være associeret til et vilkårligt antal abonnementer.
Han/hun kan have flere roller, men kun en ad gangen. Disse roller er:
- Aktiv, hvilket betyder at abonneneten får de tegneserier
han/hun abonnerer på og har mulighed for at ændre abonnementet.
- Inaktiv, hvilket betyder at abonnenten har valgt ikke
at modtage tegneserier et stykke tid. Såfremt der ændres
i abonnementet her, skifter abonnenten tilstand til Aktiv.
- Dårlig afhenter. Dette fortæller at abonnenten er dårlig
til at hente de blade han/hun har abonnement på. En dårlig afhenter
får ikke lagt blade tilside og kan ikke ændre sit abonnement.
2.2.2 Abonnement
Et abonnement er en forbindelse mellem en abonnent et antal tegneserier.
Et abonnement er et abstrakt superpattern, der specialiseres videre i 3
typer:
- SerieAbonnement. Her abonneres på en bestemt serie (f.eks.
Batman). Et serieabonnement kan gå fra et bestemt nummer i serien
til et andet. Serieabonnement er associeret til et bestemt
Serienavn.
- CrossoverAbonnement. Dette abonnement er en associering til
en bestemt Crossover. Her abonneres på et afgrænset antal
enkelte tegneserier. Hvilke tegneserier det drejer sig om er
oplyst i Crossover.
- EnkeltBestilling. Er en associering til en enkelt tegneserie.
2.2.3 Tegneserie
En tegneserie er ret kompleks i vort system. En tegneserie er opbygget af:
- SerieNavn. Dette er navnet på tegneserien. F.eks. Superman. Hver
serienavn er associeret med et Forlag og kan spille to
forskellige roller:
- AktivSerie betyder at serien er aktiv og dermed stadig
udgives.
- InaktivSerie betyder at serien ikke udgives mere eller
at udgiveren holder en pause.
- TegneSerieNummer. Dette står for det enkelte nummer af
tegneserien, eksempelvis Superman nummer 17. Et TegneSerieNummer
kan spille flere roller, idet der findes mere end 1 Superman
nummer 17. Disse roller er:
- Bestilt. Her angives at TegneSerieNummer er
bestilt. Antallet kan her være vilkårligt, da det er muligt at
bestille mere end 1 styk af hver TegneSerieNummer.
- Ankommet. Her angives at TegneSerieNummer er ankommet
til butikken. Igen kan antallet være vilkårligt.
- Lager. Her angives hvor mange styk af TegneSerieNummer
der ligger på lageret.
- Crossover. En crossover er ikke en nødvendig bestandel af
en tegneserie. En crossover er nogle associeringer til
TegneSerieNummer og er
en smart måde at angive en masse EnkeltBestillinger på.
2.2.4 Bagland
Baglandet betegner hvor tegneserierne kommer fra. For stribeladens
vedkommende bestiller de tegneserierne fra nogle forlag, gennem
nogle distributører.
- Forlag. Er blot data om forlaget, samt en associering til
hvilken distributør det anvender og hvilke serier det fører.
- Distributør. Er data om distributøren samt associeringer
til hvilke forlag der anvender dem.
Hændelsesdiagram 1 og
2 forefindes som
Bilag 2 og
Bilag 3. Her ses adfærdsmønstrene.
Herpå følger en komplet liste over klasserne i vort system:
- 2.3.1 Abonnent
En beskrivelse af en abonnent med et antal abonnementer.
En abonnemt har en af tre roller.
Attributter: AbonnentNummer, Navn, Adresse, By, Postnummer,
Tlf., AbonnentBemærkninger, AbonnementBemærkninger
Adfærdsmønster: Se
Bilag 2
- 2.3.2 AbonnentRolle (Aktiv, Inaktiv, Dårlig Afhenter)
Her fortælles hvad abonnentens status er. Hændelsesdiagrammet for Aktiv
og Inaktiv abonnent svarer til hinanden. Der er ingen hændelser for
Dårlig afhenter og ingen fælles hændelser for AbonnentRolle.
Attributter: Ingen
Adfærdsmønster: Se
Bilag 2
- 2.3.3 Abonnement
Her angives hvor mange eksemplarer af et abonnement abonnenten ønsker
at få. Abonnement specialiseres ud i SerieAbonnement, CrossoverAbonnement
og EnkeltBestilling.
Attributter: Antal
Adfærdsmønster: Se
Bilag 2
- 2.3.4 CrossoverAbonnement
Et abonnement på en crossover (defineret senere)
Attributter: Ingen
Adfærdsmønster: Se
Bilag 2
- 2.3.5 SerieAbonnement
Et abonnement over en bestemt serie. Kan løbe fra et nummer til et andet.
Attributter: Fra, Til
Adfærdsmønster: Svarer til CrossoverAbonnement, bortset fra
at hændelsen "Tilføj Crossover" rettes til "Tilføj SerieNavn". Se
Bilag 2
- 2.3.6 Enkelt Bestilling
En bestilling på et enkelt nummer. Kan opfattes som et abonnement gående
fra et nummer i serien til det samme.
Attributter: Ingen
Adfærdsmønster: Det samme som CrossoverAbonnement, bortset fra
at hændelsen "Tilføj Crossover" rettes til "Tilføj TegneSerieNummer".
Se Bilag 2
- 2.3.7 Serienavn
Betegnelse for en tegneserie-serie. Har en af to roller og er associeret til
et forlag samt nogle SerieAbonnementer. Er en aggregering af
TegneSerieNummer.
Attributter: Navn, Aktuelt Nummer
Adfærdsmønster: Se
Bilag 3
- 2.3.8 SerieRolle (AktivSerie, InaktivSerie)
En Tegneserie har en af to roller. Aktiv eller Inaktiv. Aktiv betyder at
serien udgives på nuværende tidspunkt. Inaktiv betyder at den ikke gør.
Attributter: Ingen
Adfærdsmønster: Ingen adfærd
- 2.3.9 TegneSerieNummer
Betegnelse for et enkelt nummer i en serie. Et TegneSerieNummer kan have
flere roller og er associeret til 0 eller 1 crossover. TegneSerieNummer er
en aggregering af TSNRolle.
Attributter: Nummer, Tegner, Forfatter, Andre, Pris
Adfærdsmønster: Se
Bilag 3
- 2.3.10 TSNRolle (TegneSerieNummerRolle)
Angiver hvor mange eksemplarer af en bestemt tegneserie der befinder sig i de
forskellige tilstande (Bestilt, Ankommet, Lager).
Attributter: Ingen
Adfærdsmønster: Ingen Adfærd
- 2.3.11 Bestilt, Ankommet og Lager
Se 2.3.10. Disse klasser har attributter der ligner hinanden. Disse
attributter er ikke fælles.
Attributter: Antal, Dato (Bestillings/Ankomst/Lager)
Adfærdsmønster: Disse klasser har ens adfærdsmønstre, så kun
adfærdsmønstret for Lager er vist. Se
Bilag 3
- 2.3.12 Crossover
Er grundliggende en liste over enkelte tegneserier som abonnenten vil
have. Bruges når forlagene vil lade en historie "vandre" mellem forskellige
tegneserier. Crossover er associeret til nogle CrossoverAbonnementer og
nogle TegneserieNummer.
Attributter: Navn
Adfærdsmønster: Se
Bilag 3
- 2.3.13 Forlag
Oplysninger om et forlag. Har nogle associationer til SerieNavne og en
association til en distributør.
Attributter: Navn, Adresse, By, Postnummer, Tlf., Stat,
Land, Bemærkninger
Adfærdsmønster: Se
Bilag 2
- 2.3.14 Distributør
Oplysninger om en distributør. Har nogle associationer til et eller flere
forlag.
Attributter: Navn, Adresse, By, Postnummer, Tlf., Stat,
Land, Bemærkninger
Adfærdsmønster: Se
Bilag 2