OOAD, kapitel 3

Det her gennemgår vi detaljeret.

Slide 3.4 - den kommer vi tilbage til, når vi kan forstå den.

Slide 3.5

Objekt

Hændelse

Klasse: en beskrivelse af en mængde af objekter med samme struktur, adfærdsmønster og attributter.

Objekterne hørende til en klasse betegnes som instanser eller forekomster af denne klasse.

Slide 3.7

"En enkelt forekomst": "kunde", ikke "kunder".

Fænomener i problemområdet, der kan være kandidater til klasser.

Fænomener Klasser
Ting bil, vare, emballage, materiale
Personer og roller ansat, forælder, kunde, medlem
Organisationer virksomhed, afdeling, gruppe, projekt
Steder hylde, parkeringsplads, byggegrund, by
Begreber firkant, valuta, kvalitetsparameter, gebyr
Ressourcer penge, tid, energi, arbejdskraft, information
Apparater radar, føler, ventil, motor
Systemer gaderegister, kasseterminal, alarmsystem

Processer i problemområdet, der kan være kandidater til hændelser.

Proces Hændelser
Arbejde og produktion motor isat, kunde behandlet, ordre færdigproduceret
Transport vare modtaget, artikel udsendt, bil leveret
Forbrug vare købt, budget opbrugt, vare kasseret
Livsforløb person oprettet, kasseret, konference afsluttet
Karriere og uddannelse udlært, stilling tilbudt, fratrådt, tilmeldt kursus
Kontrahering og udveksling tid reserveret, arbejdstid aftalt, opkald modtaget
Overvågning og styring køretøj afsendt, temperatur overskredet, pumpe startet
Planlægning og ledelse ansat, allokeret, artikel programmeret, arbejdstid aftalt
Beslutningstagning og kommunikation artikel bedømt, artikel udvalgt

Slide 3.11

Muligt kun at have et objekt i klassen - fx. én radar i en lufthavn.

Udvælgelse af klasser for planlægningssystemet.

Lærling: Denne klasse adskiller sig fra "Assistent" ved at indeholde oplysninger om, hvornår læretiden ophører, og om hvorvidt lærlingen udfører behandlinger.
Kunde: Denne klasse tjener til registrering af navn, adresse og telefonnummer, der samtidig bruges til identificering.
Stol: I frisørsalonen er der et antal stole, som behandlinger udføres ved. Der er dog ikke noget krav til edb-systemet om at holde styr på disse, da alle ansatte har deres egne faste stole.

Udvælgelse af hændelser for planlægningssystemet.

Kunde behandlet: Når behandlingen af en kunde er afsluttet, indtræffer denne hændelse. Vi ønsker at denne hændelse registreres, idet vi på længere sigt er interesseret i ikke bare den enkelte behandling, men i den samlede mængde af behandlinger, som en kunde har fået foretaget.
Behandling betalt: Denne hændelse skal ikke med, da objektsystemet ikke omfatter økonomi af nogen art.
Ansættes: Den tager vi med. Denne hændelse er den første, der involverer en ansat.

Og så hopper vi lige tilbage til slide 3.4 et øjeblik.


Mit forslag:

skib anbringes login opret spiller skyd på felt skib ramt skib sænket vinder fundet opret spil find modspiller
spillebræt

X

X

X

felt

X

X

X

skib

X

X

X

spiller

X

X

X

X

X

X

X

X

skud

X

X

spil

X

X

Usikker på, om jeg har for få krydser.

Bemærk: spillebræt, felt og skud har mange hændelser til fælles - det skal vi bruge senere.