290 likes | 441 Views
Dagens gang. Repeter systemvalg Gennemgang af klasser og strukturer (kap. 3+4 OOA+D) Tavle opgave Gruppe opgave til torsdag den 20.9.2007. Analyse af problemområde Klasser. Oversigt, principper og teknikker Del II og Kapitel 3. Resultat af Analyse af problemområde.
E N D
Dagens gang • Repeter systemvalg • Gennemgang af klasser og strukturer (kap. 3+4 OOA+D) • Tavle opgave • Gruppe opgave til torsdag den 20.9.2007
Analyse af problemområdeKlasser Oversigt, principper og teknikker Del II og Kapitel 3
Analyse af problemområdet Model:En beskrivelse af klasser, objekter, strukturer og adfærd i et problemområde.
Aktiviteter • Klasser • Struktur • Adfærd
Resultat af Klasser Hændelsestabel Viser valgte klasser og hændelser reserveret aflyst behandlet ansat fratrådt udlært aftalt Kunde üüü Assistent üüüüü Lærling üüüü Reservation üüü Plan üü
Klassificér objekter og hændelser i problemområdet Abstraktion Klassificering
Hvad er et objekt? • Objekt:En helhed med identitet, tilstand og adfærd • Klasse:En beskrivelse af en samling objekter med samme struktur, adfærdsmønster og attributter
Hvad er en hændelse? • Hændelse:En øjeblikkelig begivenhed, som involverer et eller flere objekter • Udelelig • Fælles for flere objekter • Entydig navngivning
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 plan-læ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 fungere som et fælles medium for arbejdsplaner (reservationer). Systemet baseres på en enkelt, mindre (og billig) PC med en stor grafisk skærm, der kan vise detaljerede arbejdsplaner. Selve udvik-lingsforløbet skal foregå i et tæt sam-arbejde med de ansatte i forretningen. Eksempel: Systemdefinition • 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 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.
Plan + Kundekartotek - Reservationsbog - Kasseapparat - Reservation + Foretaget behandling - Ferieønske - Arbejdstidsaftale - Boss, assistent, receptionist + (Assistent) Lærling + Kunde + Stol - Salon - Eksempel: Kandidater til klasser
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 - Eksempel: Kandidater til hændelser
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 vi identificere objekter fra klassen? Indeholder klassen unik information? Omfatter klassen flere objekter? Har klassen en passende mængde hændelser? Specifikt for en hændelse Er hændelsen øjeblikkelig? Er hændelsen atomar (udelelig)? Kan hændelsen identificeres, når den sker? Teknikker til systematisk vurdering
Struktur Oversigt, principper og teknikker Kapitel 4
Aggregeringsstruktur • Helhed - Del • Beholder - Indhold • Forening - Medlem
Semester Niveau n 1 1 0.. * 0.. * Hold Niveau n-1 1 1 0.. * 0.. * • Studerende • • Niveau 1 1 0.. * Element Udforsk mønstre: Hierarki
Vurdér systematisk Strukturer skal anvendes rigtigt • generalisering kontra aggregering • aggregering kontra associering Strukturer skal være begrebstro • navne, begreber og strukturer afspejler brugerens forståelse • den fremtidige bruger Strukturer skal være enkel • især på de øverste niveauer • undgå unødvendige generaliseringer og aggregeringer • check mod systemdefinitionen
Tavle opgave • Løses i klassen
Gruppe opgave • Gennemgående opgave: • Lilleby Kommunebibliotek • Til torsdag den 20.9.2007 • Tegn et rigt billede for det fremtidige system • Formuler en systemdefinition • Find klasser og hændelser i problemområdet • Tegn et klassediagram