ABSTRAKTIONER ABSTRAKTION MODELLER Hvor vi anvender modeller I
ABSTRAKTIONER
ABSTRAKTION - MODELLER Hvor vi anvender modeller I den fysiske verden Eksempelvis kort af omgivelser – Her kan nogle kort være abstrakte og andre meget nøje (angivelse af størrelsesforhold) Kort kan forældes (der findes nyere) og være for nye (de kan ikke anvendes endnu) Ved processer Når i ser en grafisk fremstilling af uddannelsen, det kan også være manualer til at samle møbler. Altså så snart der er tale om processer. I undervisningen Anvendelse af grafer i potens-, andengrads- og eksponentielle funktioner, det økonomiske kredsløb osv.
ABSTRAKTION - RUTEDIAGRAM Enhver kode kan tegnes som en model, der er en abstraktion: Hvad er nemmest at forstå i programmeringen? Hvorfor?
MIKES VALG OM AT CYKLE vejr falsk Cykel= Nej Vejr= godt sandt Cykel= ja
ABSTRAKTION - OPGAVE Tegn en rutediagrammer på papir af: mad() Emneopgave – opgave 1.
RUTEDIAGRAM Pause falsk Pause= frokost sandt undervisning frokost fri Friskt luft
ABSTRAKTION - EFFEKTEN Det bliver hurtigt tydeligt, at abstraktion gør: Et program nemmere at forstå, fordi der bliver fokuseret på programmets kerne egenskab – Hvad er programmet designet for? Detaljer om indlæsning og håndtering af data bliver ikke beskreven Et rutediagram kan derfor læses af de fleste mennesker. Det kan det fordi syntaks, typer, parametre, input og output ikke skal defineres Et rutediagram er mere simpel og grafisk, i stedet for tekstbaseret
ABSTRAKTION – UML KLASSEDIAGRAM En anden form for model er, abstraktion ved hjælp ved et UML klassediagram. UML står for Unified Modeling Language Altså bare endnu en forkortelse – husk forkortelsen ift. diagrammet Nuværende løb Afspilningsliste Tempo (Pace) Sang Længde: Tid Beats. Pr. Min: Integer Hurtige sange Death Metal Medium sange Techno Pop / Rock Langsomme sange Soul / Reggae
ABSTRAKTION – UML KLASSEDIAGRAM Hvert begreb er en klasse – derfor klassediagram Afspilningsliste Nuværende løb Tempo (Pace) Et begreb kan have attributter – som f. eks. tempo
ABSTRAKTION – UML KLASSEDIAGRAM Hvis der kun er en streg mellem klasserne, så vil der være en simpel relation Nuværende løb Afspilningsliste Tempo (Pace) Hvis der er en streg med rombe, så består afspilningslisten af sange Afspilningsliste Sang Længde: Tid Beats. Pr. Min: Integer Hvis der er en streg med pil, så er der tale om specialiseringer Hurtige sange Death Metal Medium sange Techno Pop / Rock Langsomme sange Soul / Reggae
ABSTRAKTION – UML KLASSEDIAGRAM Nuværende løb Afspilningsliste Tempo (Pace) Sang Længde: Tid Beats. Pr. Min: Integer Hurtige sange Death Metal Medium sange Techno Pop / Rock Langsomme sange Soul / Reggae
ABSTRAKTION – USE-CASE DIAGRAM En mere enkel visning kan laves, med et use-case diagram: Udvælg afspilningsliste Spørg App til at vælge relevant sang Ændre sang, ved skift i løbetempo Lav en afspilningsliste afh. af løbeplan
ABSTRAKTION – USE-CASE DIAGRAM Et use-case diagram, består som regel af brugeren (tændstikmand, som med fordel kan erstattes med et mere relevant billede) Det hvad brugeren vil, er et use-case (brugsmønstre) Udvælg afspilningsliste Derfor beskriver et use-case diagram, brugerens anvendelse af et program
ABSTRAKTION – OPGAVE Opgave: Tegn et UML og et use-case diagram fra nedenstående information Det intelligente hjem – med LK IHC ® Drømmer du om at gøre el-installationen i dit hjem intelligent? Så du ud over lys og strøm i hjemmet også får en række muligheder i form af komfort, fleksibilitet og sikkerhed. Du kan gøre dit hjem intelligent - og endda uden at udskifte hele din el-installation. Vi tilbyder flere forskellige pakker til intelligente elinstallationer. Med LK IHC Wireless, vores trådløse kontakter, har du mulighed for at starte i det små og udvide henad vejen. Med LK IHC Control® kan du gå hele vejen på én gang. LK IHC® Wireless - trådløse kontakter Med LK IHC® Wireless kan du placere dine kontakter, hvor det passer dig - uden at trække nye kabler. Vi har forskellige pakkeløsninger for trådløse løsninger, fx til soveværelset, køkkenet eller udendørsbelysningen.
INTERN OG EKSTERN Modeller vil altid udtrykke noget, der er forskel på interne og eksterne dele. De interne dele vil beskrive programmer og koder. Eksempelvis hvilke programdele der skal være, for at det virker. En model over, hvilke beregninger der skal laves. De eksterne dele beskriver omgivelserne. Her er der tale om problemstillingen og anvendelsesområde. Det kan gøres tydeligt ved hjælp af et UML klassediagram og et use-case diagram.
INTERN OG EKSTERN Så hvad er internt og hvad er eksternt? Afspilningsliste Nuværende løb Tempo (Pace) Sang Længde: Tid Beats. Pr. Min: Integer
ABSTRAKTION For lige at opsummere, så er modeller altså abstraktioner. Vi kender nu til rutediagram, UML klassediagram og use-case diagram. Vi ved, at modeller beskriver det interne og det eksterne eller begge dele
DYNAMISK OG STATISK Modeller kan beskrive dynamisk eller statisk egenskaber Dynamisk: Her er der fokus på dynamisk, processerne og hændelser Beskrivelse af dele som sker – brugeren har behov for at forstå Anvendelse af rutediagram og use-case diagram Statisk: Her er der fokus på begreber og struktur Beskriver de faste dele i programmet – noget der ikke ændrer sig Anvendelse af UML klassediagram
DYNAMISK OG STATISK – OPGAVE Opgave: Beskriv en pengeautomat ved hjælp af modeller Redegør for, hvad der er internt og eksternt: et klassediagram Redegør for, hvad der kunne være dynamisk og statisk: rutediagrammet Ved beskrivelsen skal du inddrage et rutediagram, et UML klassediagram(måden er bygget op på) og du kan inddrage et use-case diagram(det man gør
- Slides: 19