Analyse, problemområde, anvendelsesområde



Relaterede dokumenter
Lærer: Peter Bøgh Andersen ( , Instruktor: Martin Brynskov. Sted: lokale 127, Adorno-bygningen, Helsingforsgade 8.

Lær Python - Dag 4, modul 2 Objektorienteret programmering

Klasser og Objekter i Python. Uge 46 Learning Python: kap 15-16,

Analyse af problemområdet

Klasser. Oversigt, principper og teknikker. Kapitel 3

Side 1. Databaser og SQL. Dagens gang. Databasebegreber. Introduktion til SQL Kap 1-5

Lær Python - Dag 4, modul 1 Objektorienteret programmering

Øvelse 9. Klasser, objekter og sql-tabeller insert code here

Klasser og Objekter i Python. Uge 11

Skriftlig eksamen i Datalogi

Systemvalg. Oversigt og teknikker. Kapitel 2

Objects First with Java A Practical Introduction Using BlueJ

Brugergrænseflader i VSU

Objektorienteret Analyse & Design

IBM WebSphere Operational Decision Management

UML til kravspecificering

Software Design (SWD) Spørgsmål 1

! Kia Dahlen. Kamilla Klein, Pia Jensen og Maria Korshøj Andersen.

Erkendelsesinteresse. OOA&D fokuserer på. Bruger ikke meget tid på den nuværende arbejdsorganisering

Programmeringscamp Opbygning og specialisering af klassehierarki. Simulering af en kasselinje

Introduktion til programmering. UML, Uge 45 Computer science, kap 7, særl. 7.4 og 7.5. Martin Fowler: UML distilled, kap. 3. Addision-Wesley, 2004.

It og informationssøgning Forelæsning oktober 2006 Jakob Grue Simonsen. Klasser

Studieordning del 3,

Ansøgningen vedrører udstedelse af

Programmeringscamp. Implementer funktionerne én for én og test hele tiden.

SOFTWARE PROCESSES. Dorte, Ida, Janne, Nikolaj, Alexander og Erla

Software Design (SWD) Spørgsmål 1

User Manual for LTC IGNOU

Objektorienteret design med arv og polymorfi:

Analyse af aktiviteter. Uge 8

Kursus for forstandere og sekretærer Intern økonomistyring april 2012

Kursusgang 11. Oversigt: Sidste kursusgang Værktøjer til udvikling og implementering af HCI-design Oversigt over Java Swing

IBM WebSphere Operational Decision Management

Byg din informationsarkitektur ud fra en velafprøvet forståelsesramme The Open Group Architecture Framework (TOGAF)

Information Integration

Øvelse Slides må ikke deles uden godkendelse fra Anne Holmbæck

IAIMTE 2015 Mønstre og perspektiver i den internationale forskning sammenholdt med danskdidaktisk forskning

! Kia Dahlen. Kamilla Klein, Pia Jensen og Maria Korshøj Andersen.

Muligheden for at opnå bedre kapacitetsudnyttelse hos vognmænd, ved hjælp af teknologi v/ Erik Bo Hansen, Økonomidirektør i Wuxus A/S

Dansk. Dansk Patent Tidende. Designtidende. Nr årgang Dansk Designtidende, DK

Skriftlig eksamen i Datalogi

Udgangspunktet for designet er informationer fra analysen, samt nedenstående justerede tilstandsdiagrammer: Station. nedlagt H. Købt (dato) nedlagt

29 Opsamling af Objekt-orienteret Programmering.

Software Design (SWD) Spørgsmål 1

Dansk. Dansk Patent Tidende. Designtidende. Nr årgang Dansk Designtidende, DK

Vina Nguyen HSSP July 13, 2008

Vilkår for Dialogintegration

Præsentation Uddelingskopier

Richter 2013 Presentation Mentor: Professor Evans Philosophy Department Taylor Henderson May 31, 2013

Supermarkedsmodellen for design af brugergrænseflade

Differentialkvotient bare en slags hældning

Basic statistics for experimental medical researchers

Dansk. Dansk Patent Tidende. Designtidende. Nr årgang Dansk Designtidende, DK

VR Ovennævnte varemærke er registreret i det danske varemærkeregister.

Simulering af stokastiske fænomener med Excel

Nyeste viden om installationers påvirkning af målenøjagtigheden

Dansk. Dansk Patent Tidende. Designtidende. Nr årgang Dansk Designtidende, DK

SAMFUNDSVIDENSKABELIG METODE

Kursusgang 2. - Dekomponering af opgaver: Hierarchical Task Analysis (HTA) - Entity-relationship-baseret analyse - Dataindsamling

Modul 2 Database projekt Multimediedesign 3. semester Gruppe 3 IRF/TUJE

Introduktion til programmering. Uge 38.1 Python 2 Learning Python, kap 8-12.

Opgaven fortsat. Opfølgning på Opgave 2 og Use Cases. Opgaven. Trin 1: Væsentlige begreber. Resultatliste: 100 bryst, herrer

Dansk. Dansk Patent Tidende. Designtidende. Nr årgang Dansk Designtidende, DK

Testrapport på Test Testesen

Forvaltning / Politik og Administration / Socialvidenskab

World Robot Olympiad FOOD MATTERS Reducér madspild

Programmering og Problemløsning, 2017

Design til digitale kommunikationsplatforme-f2013

Conceptual, logic, physical

EffEKTIvISER hverdagen AMPAREX brugervenligt OG InTEGRERET SOfTWARE TIl OPTIKERE Kunde håndtering KASSe (POS) MArKedSføring

MARITIME PROFESSIONALS, ASHORE AND AT SEA. Online Identitet

San Diego State University Semester at SDSU

GEOENERGI EN EFFEKTIV ENERGIRESSOURCE. Præsentation af Lars Hjortshøj Jacobsen ATES A/S ÈN KONCERN MED TRE FAGLIGE SPOR

Nanna Flindt Kreiner lektor i retorik og engelsk Rysensteen Gymnasium. Indsigt i egen læring og formativ feedback

Lederuddannelse i øjenhøjde

Immigration At studere

Forretningsoptimering i ERP-projekter. v/managementkonsulent Jan Damkjær

Hassansalem.dk/delpin User: admin Pass: admin BACKEND

A Profile for Safety Critical Java

Dansk. Dansk Patent Tidende. Designtidende. Nr årgang Dansk Designtidende, DK

Kap Introduktion 4. februar :19

Dialogue by induction

YDEEVNEDEKLARATION. Nr DA

MAS Trappe Robot. Programmering af Robotter og andre Fysiske Enheder University of Southern Denmark

YDEEVNEDEKLARATION. Nr DA

Simulering af stokastiske fænomener med Excel

YDEEVNEDEKLARATION. Nr DA. appendiks B 1 - B 4

Lovkrav vs. udvikling af sundhedsapps

Forskningsprojekt og akademisk formidling Formulering af forskningsspørgsmål

The effects of occupant behaviour on energy consumption in buildings

Fremtidens kassesystem

YDEEVNEDEKLARATION. Nr DA

Dansk. Dansk Patent Tidende. Designtidende. Nr årgang Dansk Designtidende, DK

Diffusion of Innovations

13 Objekt-orienteret Design.

Vejledning til udfyldelse af online ansøgningsskema. San Diego State University Semester at SDSU

Dansk. Dansk Patent Tidende. Designtidende. Nr årgang Dansk Designtidende, DK

Virksomhedssimuleringer

Forskningsformidling - and so what?

Ugeseddel 4 1. marts - 8. marts

Transkript:

OOA&D, kap. 1-5

Fiktiv case Det supermarked I dagligt handler i, skal have et integreret kasse-, lagerstyrings- og EDI-system. Systemet skal gøre det muligt at sænke varebeholdningen uden at der kommer tomme hylder i butikken. I tilgift skal systemet forbedre kundeservice derved at oplysninger om varerne bliver lettere tilgængelige for kunderne. Start med en lille del af dette

Eksempel Beggars and philanthropists Simuler budgetterings- ansøgnings- og bevillingsprocesser som angivet i dokument. Undersøg om de simulerede processer giver en bestemt kurve over bevillingsdifferencer

Analyse, problemområde, anvendelsesområde

Kap 2 1. Lav et 'rigt billede' som grundlag for en systemdefinition (24)

Kapitel 2 2. Lav et BATOFF dokument der definerer systemet (37) Betingelser: Ikke-financieret forskningsaktivitet. Anvendelsesområde Verificering af samfundsvidenskabelig forskning i ikke-lineære dynamiske systemer. Bruges af forskere. Teknologi Objekter Skal køre på Windows-platform Tiggere, Filantroper, ansøgninger, budgetter, bevillinger Funktioner Filosofi muliggøre eksperimenter med og ændringer af modellen (parametre) visualisere budgetteringsforløb (kurver og animationer) Skal producere csv-filer der kan behandles i statistikprogrammer (måling af data og udskrift her af) Skal repræsentere den samfundsvidenskabelige teori korrekt

Kap 3 3. Lav en foreløbig liste over klasser i problemområdet (53) Klasse: en beskrivelse af en samling objekter med fælles struktur, adfærd og attributter Objekt: noget der har identitet, tilstand og adfærd Led efter navneord i problemområdet (ting, personer, steder, organisationer, ) Tigger, filantrop, budget, ansøgning, bevilling Rum, naboskab

Kap 3 4. Lav en foreløbig liste over hændelser i problemområdet (55) Kig efter verber (transportere, forbruge fødes, dø, kontrahere,planlægge ) Begivenhed: øjeblikkelig hændelse der involverer én eller flere klasser Lave budget, vælge filantrop, sende ansøgning. Modtage ansøgning, skære ned, bevilge beløb, sende bevilling Modtage bevilling, bruge bevilling, gå bankerot.

Kap 3 5. Lav en hændelsestabel over hvilke klasser der deltager i hvilke hændelser (48)

Hændelesestabel Tigger Filantrop Budget Ansøgning Bevilling Lave budget A O Vælge filantrop A O Sende ansøgning A D O Modtage ansøgning S A O Skære ned A O Bevilge B A O Sende bevilling D A O Modtage bevilling A O Bruge bevilling A O Gå bankerot A A = agent, O = Objekt, S = source, D = destination, B = Beneficiary

DO IT

Kap 4 6. Lav et diagram over relationerne mellem klasserne. Brug specialisering, aggregering og associationer.(67 ff) Relationer mellem klasser: uforanderlige under kørslen: generalisering/ specialisering Test: En lastbil er en bil Relationer mellem objekter: foranderlige under kørslen Aggregering. Test: en motor er del af en bil, en bil er fejlbehæftet uden motor. En indkøbskurv indeholder varer. Associationer: mere løse relationer.

OOogSQL #$# "#$# & %& ( ) '

Beggars and philanthropists

Beggars and philanthropists class Document: ''' superclass for grants and budgetproposals''' def init (self, applicant = None, foundation = None, amount = 0): self.applicant = applicant self.foundation = foundation self.amount = amount class BudgetProposal(Document): ''' the budgetproposal sent by a beggar''' def init (self, applicant, foundation, amount): Document. init (self, applicant, foundation, amount) self.isreviewed = False

Mønstre A design pattern has a name to facilitate communication about programs in terms of patterns, a description of the problems for which the pattern is applicable, an analysis of the forces (important concerns) addressed by the pattern, and the important considerations and consequences of using the pattern, a sample implementation of the pattern s solution, and references to known uses of the pattern and to other patterns to which it is related.

Composite mønstret

Rolle mønstret En person kan optræde i flere roller og kan skifte roller under kørslen. Subklassificering duer ikke, for den er statisk. Et objekt kan ikke skifte klasse. * + ' Aggrering er bedre ) ( + ' *

Observer: vinduerne og selve simuleringen

Kap 5 7. Beskriv klassernes adfærd ved hjælp af tilstandsdiagrammer. (89 ff)

Beggars and philanthropists Tigger Filantrop 2" "',$ *"11, - "11',$.'11/' Fælles handlinger.'0/'.'' /' - ',$.''/' ' - - Fælles handlinger - -.*/'.'' /' % '