1 / 29

Dagens gang

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.

shalin
Download Presentation

Dagens gang

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Dagens gang • Repeter systemvalg • Gennemgang af klasser og strukturer (kap. 3+4 OOA+D) • Tavle opgave • Gruppe opgave til torsdag den 20.9.2007

  2. Analyse af problemområdeKlasser Oversigt, principper og teknikker Del II og Kapitel 3

  3. Resultat af Analyse af problemområde

  4. Analyse af problemområdet Model:En beskrivelse af klasser, objekter, strukturer og adfærd i et problemområde.

  5. Aktiviteter • Klasser • Struktur • Adfærd

  6. Analyse af problemområde

  7. 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 üü

  8. Klassificér objekter og hændelser i problemområdet Abstraktion Klassificering

  9. 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

  10. Hvad er en hændelse? • Hændelse:En øjeblikkelig begivenhed, som involverer et eller flere objekter • Udelelig • Fælles for flere objekter • Entydig navngivning

  11. Aktiviteter i Klasser

  12. 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.

  13. Plan + Kundekartotek - Reservationsbog - Kasseapparat - Reservation + Foretaget behandling - Ferieønske - Arbejdstidsaftale - Boss, assistent, receptionist + (Assistent) Lærling + Kunde + Stol - Salon - Eksempel: Kandidater til klasser

  14. 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

  15. 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

  16. Klasser

  17. Struktur Oversigt, principper og teknikker Kapitel 4

  18. Resultat

  19. Aktiviteter

  20. Generaliseringsstruktur

  21. Klyngestruktur

  22. Aggregeringsstruktur • Helhed - Del • Beholder - Indhold • Forening - Medlem

  23. Associeringsstruktur

  24. 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

  25. Udforsk mønstre: Genstand-Beskrivelse

  26. 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

  27. Oversigt

  28. Tavle opgave • Løses i klassen

  29. 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

More Related