Klasser Oversigt, principper og teknikker Kapitel 3 1 Mathiassen, Munk-Madsen, Nielsen & Stage, 1997
Begreber og principper for Klasser Formål Begreber Principper Resultat At udvælge et objektsystems bestanddele. Klasse: En beskrivelse af en mængde af objekter med samme struktur, adfærdsmønster og attributter. Objekt: En helhed med identitet, tilstand og adfærd. Hændelse: En øjeblikkelig begivenhed, som involverer et eller flere objekter. Klassificer objekter I problemområdet. Karakteriser objekter ved deres hændelser. Vær åben, men udvælg kritisk. En hændelsestabel, som viser de udvalgte klasser med tilhørende hændelser. 2 Mathiassen, Munk-Madsen, Nielsen & Stage, 1997
Aktiviteter i Klasser Find kandidater til klasser Find kandidater til hændelser Analyse af problemområde Krav til brug Analyse af anvendelsesområde Vurder og vælg systematisk Model Design af komponenter Specifikation af komponenter Hændelsestabel Specifikation af arkitektur Design af arkitektur reservér aflyst behandlet ansat fratrådt udlært aftalt Kunde * * * Assistent * * x x * Lærling x x x * Reservation x x x Plan * * 3 Mathiassen, Munk-Madsen, Nielsen & Stage, 1997
Klassificering aftale Kunde Bankmedarbejder Aftalebeskrivelse Aftale indgås Aftale opsiges Klassificer objekter i problemområdet Objekt Identitet Tilstand Adfærd Karakteriser objekter ved deres hændelser Hændelse Begivenhed Et eller flere objekter Ingen tidsudstrækning 4 Mathiassen, Munk-Madsen, Nielsen & Stage, 1997
Eksempel (1) Systemdefinition Et edb-system til brug i en frisørforretning i det daglige arbejde med administration af kunder og reservationer samt stamkunders tidligere behandlinger. Systemet skal tillige bruges af forretningens indehaver til planlægning af arbejdstider og arbejdsplaner for de ansatte. Reservationer er integreret som grundlag for arbejdsplanerne. Systemet skal være et pålideligt og hurtigt værktøj i det daglige arbejde og skal samtidig fungere som et fælles medium for arbejdsplaner (reservationer). Systemet baseres på en enkelt, mindre (og billig) PC eller Macintosh med en større grafisk skærm (16"), der kan vise detaljerede arbejdsplaner. Selve udviklingsforløbet skal foregå i et tæt samarbejde med de ansatte i forretningen. B: Udvikles i meget tæt samarbejde med de ansatte i forretningen. A: Administration af kunderne, deres behandlinger og reservationer samt arbejdsplanlægning for de ansatte i forretningen. T: Mindre PC eller Macintosh med større grafisk skærm. O: Kunder, ansatte, reservationer og arbejdsplaner. F: Støtte i arbejdsplanlægning og reservation. F: Værktøj til pålidelig administration og fælles medium i forretningen. 5 Mathiassen, Munk-Madsen, Nielsen & Stage, 1997
Eksempel (2) Kandidater til klasser Plan + Kundekartotek - Reservationsbog - Kasseapparat - Reservation + Foretaget behandling - Ferieønske - Arbejdstidsaftale - Boss, assistent, receptionist + (Assistent) Lærling + Kunde + Stol - Salon - 6 Mathiassen, Munk-Madsen, Nielsen & Stage, 1997
Eksempel (3) Kandidater til hændelser reservering + aflysning + kunde ankommet - behandlet + betalt - ansat + fratrådt + udlært + aftalt + materiale anvendt - vare solgt - vare købt - kunde afhentet - ankomme på arbejdsplads - forlade arbejdsplads - 7 Mathiassen, Munk-Madsen, Nielsen & Stage, 1997
Teknikker til klassificering Find klasser (hændelser) Fokuser på navneord (udsagnsord) Se på generelle typer Se på tilsvarende edb-systemer Studer faglitteratur Brug Simple og læsbare betegnelser Betegnelser fra objektsystemet Enkelte navneord (udsagsord) Betegnelsen for en enkelt forekomst (hændelse) Overvej klasser over fænomener som Ting Personer og roller Organisationer, steder Begreber Ressorucer Apparater, systemer Overvej hændelserover processer Arbejde og produktion Transport forbrug Livsforløb 8 Mathiassen, Munk-Madsen, Nielsen & Stage, 1997
Teknikker til kritisk vurdering Generelle vurderingskriterier Der skal være et behov for registrering Med fokus på objektsystemet Specifikt for en klasse Omfatter klassen flere objekter? Kan objekter identificeres? Er mængden af hændelser overskuelig? Beskriver klassen unik information? Specifikt for en hændelse Er hændelsen øjeblikkelig? Er hændelsen atomer (kan ikke nedbrydes yderligere)? Kan hændelsen identificeres? 9 Mathiassen, Munk-Madsen, Nielsen & Stage, 1997