Præsentation er lastning. Vent venligst

Præsentation er lastning. Vent venligst

Abstraktioner.

Lignende præsentationer


Præsentationer af emnet: "Abstraktioner."— Præsentationens transcript:

1 Abstraktioner

2 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. F.eks. Kort over rosengårdscentret er en model over rosengårdscentret. Googel maps er en dikatel model.

3 Abstraktion - Rutediagram
Enhver kode kan tegnes som en model, der er en abstraktion: Hvad er nemmest at forstå i programmeringen? Rutediagramet. Hvorfor? Fordi at det er mere overskueligt, Rutediagram Java kode Rombe/ betingelsen

4 Abstraktion - Opgave Tegn en rutediagrammer på papir af: mad()
Emneopgave – opgave 1.

5 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

6 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 Tempo (Pace) Afspilningsliste Sang Længde: Tid BeatsPrMin: Integer Hurtige sange Medium sange Langsomme sange Death Metal Techno Pop / Rock Soul / Reggae

7 Abstraktion – UML Klassediagram
Hvert begreb er en klasse – derfor klassediagram Et begreb kan have attributter – som f.eks. tempo Nuværende løb Tempo (Pace) Afspilningsliste

8 Abstraktion – UML Klassediagram
Hvis der kun er en streg mellem klasserne, så vil der være en simpel relation Hvis der er en streg med rombe, så består afspilningslisten af sange Hvis der er en streg med pil, så er der tale om specialiseringer Nuværende løb Tempo (Pace) 1 til 1 Afspilningsliste Afspilningsliste Sang Længde: Tid BeatsPrMin: Integer 1 til mange Hurtige sange Medium sange Langsomme sange Pop / Rock Soul / Reggae Techno Death Metal

9 Abstraktion – UML Klassediagram
Nuværende løb Tempo (Pace) Afspilningsliste Sang Længde: Tid BeatsPrMin: Integer Hurtige sange Medium sange Langsomme sange Death Metal Techno Pop / Rock Soul / Reggae

10 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

11 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) Derfor beskriver et use-case diagram, brugerens anvendelse af et program Udvælg afspilningsliste

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

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

14 Intern og ekstern Så hvad er internt og hvad er eksternt? Eksternt.
Nuværende løb Tempo (Pace) Afspilningsliste Sang Længde: Tid BeatsPrMin: Integer

15 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

16 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

17 Dynamisk og statisk – Opgave
Beskriv en pengeautomat ved hjælp af modeller Redegør for, hvad der er internt og eksternt Redegør for, hvad der kunne være dynamisk og statisk Ved beskrivelsen skal du inddrage et rutediagram, et UML klassediagram og du kan inddrage et use-case diagram. Penge-tastatur.


Download ppt "Abstraktioner."

Lignende præsentationer


Annoncer fra Google