Klasser Oversigt principper og teknikker Kapitel 3 03














- Slides: 14
Klasser Oversigt, principper og teknikker Kapitel 3 03. 1 Mathiassen, Munk-Madsen, Nielsen & Stage, 2001 ©
Analyse af problemområdet Problemområde: Den del af omgivelserne, der administreres, overvåges eller styres ved hjælp af et edb-system Fokus på: Klasser Struktur Adfærd Princip: Beskriv virkeligheden, som de fremtidige brugere skal se den 03. 2 Mathiassen, Munk-Madsen, Nielsen & Stage, 2001 ©
Aktiviteter 03. 3 Klasser Struktur Adfærd Mathiassen, Munk-Madsen, Nielsen & Stage, 2001 ©
Resultat af Klasser Hændelsestabel reservér aflyst behandlet Kunde ü ü ü Assistent ü ü Lærling Reservation ü Plan ü 03. 4 ü ansat fratrådt ü ü udlært aftalt ü ü ü Viser valgte klasser og tilhørende hændelser Mathiassen, Munk-Madsen, Nielsen & Stage, 2001 ©
Klassificer objekter og hændelser i problemområdet Objekt – – Helhed Identitet Tilstand Adfærd Karakteriser objekter ved deres hændelser – “Man er, hvad man gør” – Når der sker noget, er der brug for edb-systemet Abstraktion Klassificering 03. 5 Hændelse – Begivenhed – Ingen tidsudstrækning – Involverer et eller flere objekter Mathiassen, Munk-Madsen, Nielsen & Stage, 2001 ©
Aktiviteter i Klasser 03. 6 Mathiassen, Munk-Madsen, Nielsen & Stage, 2001 ©
Teknikker til klassificering Find klasser (hændelser) – Fokuser på navneord (udsagnsord) – Se på generelle typer – Se på tilsvarende edbsystemer – Studer faglitteratur 03. 7 – – – Brug – Simple og læsbare betegnelser – Betegnelser fra objektsystemet – Enkelte navneord (udsagnsord) – Betegnelsen for en enkelt forekomst (hændelse) Overvej klasser over fænomener som Fysiske ting, Steder Personer, Roller Organisationer, Ressourcer Begreber, Beskrivelser Apparater, Systemer Overvej hændelser i processer – – – Arbejde, Produktion Transport, Forbrug Livsforløb Karriere, Uddannelse Forhandling, Udveksling Beslutning, Kommunikation Mathiassen, Munk-Madsen, Nielsen & Stage, 2001 ©
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 stor grafisk skærm (20"), der kan vise detaljerede arbejdsplaner. Selve udviklingsforløbet skal foregå i et tæt samarbejde med de ansatte i forretningen. 03. 8 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 stor 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. Mathiassen, Munk-Madsen, Nielsen & Stage, 2001 ©
Eksempel (2) Kandidater til klasser 03. 9 Plan + Kundekartotek Reservationsbog Kasseapparat Reservation + Foretaget behandling Ferieønske - Arbejdstidsaftale Boss, assistent, receptionist + (Assistent) Lærling + Kunde + Stol Salon - Mathiassen, Munk-Madsen, Nielsen & Stage, 2001 ©
Eksempel (3) Kandidater til hændelser 03. 10 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 - Mathiassen, Munk-Madsen, Nielsen & Stage, 2001 ©
Teknikker til systematisk vurdering Generelle vurderingskriterier – Er klassen (hændelsen) inden for systemdefinitionen? – Er klassen (hændelsen) relevant i en model af problemområdet? (i modsætning til anvendelsesområdet eller systemet) 03. 11 Specifikt for en klasse – Kan objekter identificeres? – Indeholder klassen unik information? – Omfatter klassen flere objekter? – Er mængden af hændelser overskuelig og håndterbar? Specifikt for en hændelse – Er hændelsen øjeblikkelig? – Er hændelsen atomar (kan ikke nedbrydes yderligere)? – Kan hændelsen identificeres? Mathiassen, Munk-Madsen, Nielsen & Stage, 2001 ©
Oversigt Formål Begreber At udvælge bestanddelene i en model af et problemområde. Objekt: En helhed med identitet, tilstand og adfærd. Klasse: En beskrivelse af en samling objekter med samme struktur, adfærdsmønster og attributter. Hændelse: En øjeblikkelig begivenhed, som involverer et eller flere objekter. Principper Resultat 03. 12 Klassificer objekter i problemområdet. Karakteriser objekter ved deres hændelser. Vær åben, men udvælg kritisk. En hændelsestabel med klasser og tilhørende hændelser. Mathiassen, Munk-Madsen, Nielsen & Stage, 2001 ©
Opgave 0: Case-valg Formål Resultat 1. At vælge et case, som gruppen i resten af kurset skal bearbejde ved hjælp af OOA&D. 2. At etablere gruppen som et projekt til bearbejdning af caset. Opgaven resulterer i et valgt case og en aftalt arbejdsform. Det valgte case skal opfylde følgende: – Der skal udvikles et edb-system, der som et væsentligt element indeholder en dynamisk model af virkeligheden. (Et allerede udviklet system, et system under udvikling, et ønsket system). – Systemet skal være middelstort. – Et gruppemedlem skal kunne fungere som kompetent brugerrepræsentant. Aftalen om arbejdsform skal omfatte: – Skriftlig fastholdelse af delresultater. – En måde hvorpå der kan foretages og nedskrives vurderinger af OOA&D under og efter forløbet. Omfang Brug højst 1 time på denne opgave. Arbejdsform Start med at vælge case (40 min): 1. Tag en runde blandt deltagerne og fortæl kort om mulige kandidater til case. 2. Overvej biludlejning som case. Vælg det case, som bedst opfylder kriterierne. Fortsæt med at diskutere arbejdsform og planlægning af projektforløb (20 min). 03. 13 Mathiassen, Munk-Madsen, Nielsen & Stage, 2001 ©
Opgave 1: Klasser Formål Resultat • At vælge relevante klasser. • • At vælge relevante hændelser. • At sammensætte klasser og hændelser. En hændelsestabel Arbejdsform 1. Find kandidater til klasser. 2. Find kandidater til hændelser. 3. Forsøg at sætte dem sammen. 4. Overvej, om det valgte system har en fornuftig størrelse. 03. 14 Mathiassen, Munk-Madsen, Nielsen & Stage, 2001 ©