140 likes | 321 Views
Klasser. Oversigt, principper og teknikker Kapitel 3. 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:
E N D
Klasser Oversigt, principper og teknikker Kapitel 3
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
Aktiviteter • Klasser • Struktur • Adfærd
Resultat af Klasser • Hændelsestabel • Viser valgte klasser og tilhørende hændelser reservér aflyst behandlet ansat fratrådt udlært aftalt Kunde üüü Assistent üüüüü Lærling üüüü Reservation üüü Plan üü
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 • Hændelse • Begivenhed • Ingen tidsudstrækning • Involverer et eller flere objekter Abstraktion Klassificering
Teknikker til klassificering • 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 • 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 (udsagnsord) • Betegnelsen for en enkelt forekomst (hændelse)
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. • 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.
Eksempel (2)Kandidater til klasser • Plan + • Kundekartotek - • Reservationsbog - • Kasseapparat - • Reservation + • Foretaget behandling - • Ferieønske - • Arbejdstidsaftale - • Boss, assistent, receptionist + (Assistent) • Lærling + • Kunde + • Stol - • Salon -
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 -
Generelle vurderingskriterier Er klassen (hændelsen) inden for system-definitionen? Er klassen (hændelsen) relevant i en model af problemområdet?(i modsætning til anvendelsesområdet eller systemet) 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? Teknikker til systematisk vurdering
Oversigt • 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. • 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. Formål Begreber Principper Resultat
Formål 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. Omfang Brug højst 1 time på denne opgave. Arbejdsform Start med at vælge case (40 min): Tag en runde blandt deltagerne og fortæl kort om mulige kandidater til case. 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). Resultat 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. Opgave 0: Case-valg
Formål At vælge relevante klasser. At vælge relevante hændelser. At sammensætte klasser og hændelser. 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. Resultat En hændelsestabel Opgave 1: Klasser