Top Banner
Tietgen Skolen Generelt om abstraktion og modellering
23

Generelt om abstraktion og modellering

Jan 02, 2016

Download

Documents

caryn-erickson

Generelt om abstraktion og modellering. System tænkning. Rationel (hård) Klar og sand repræsentation Romantisk (blød) Flere, lige gode perspektiver Dialektisk Der arbejdes hele tiden i modsætninger. Udviklings strategier. Funktionsdrevet Datadrevet Hændelsesdrevet Ansvarsdrevet. - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Generelt  om abstraktion  og  modellering

Tietgen Skolen

Generelt

om

abstraktion

og

modellering

Page 2: Generelt  om abstraktion  og  modellering

Tietgen Skolen

System tænkning

• Rationel (hård)

–Klar og sand repræsentation

• Romantisk (blød)

–Flere, lige gode perspektiver

• Dialektisk

–Der arbejdes hele tiden i modsætninger

Page 3: Generelt  om abstraktion  og  modellering

Tietgen Skolen

Udviklings strategier

• Funktionsdrevet

• Datadrevet

• Hændelsesdrevet

• Ansvarsdrevet

Page 4: Generelt  om abstraktion  og  modellering

Tietgen Skolen

Systemudviklings processen

• Vandfald

• Evolutionær

• Spiral

• Iterativ & incrementiel

Page 5: Generelt  om abstraktion  og  modellering

Tietgen Skolen

Vandfalds model

Page 6: Generelt  om abstraktion  og  modellering

Tietgen Skolen

Spiral model

Page 7: Generelt  om abstraktion  og  modellering

Tietgen Skolen

Systemudviklings metoder

• Struktureret analyse…..– Funktionsdrevet, vandfald

• UP– Objektorienteret, funktionsdrevet (use cases),

incrementiel

• Ålborg-metoden– Objektorienteret, datadrevet (modelkomponent),

udlagt delvis som vandfald

• XP (Agile – letvægt)– Objektorienteret, incrementiel med meget korte

forløb, kendt for par-programmering

Page 8: Generelt  om abstraktion  og  modellering

Tietgen Skolen

UP - faser og indhold

Page 9: Generelt  om abstraktion  og  modellering

Tietgen Skolen

UP’s kravsspecifikation

Page 10: Generelt  om abstraktion  og  modellering

Tietgen Skolen

UP’s realisering og forfinelse med use cases

Page 11: Generelt  om abstraktion  og  modellering

Tietgen Skolen

Model for ”Ålborgmetoden” opdeling i områder

Page 12: Generelt  om abstraktion  og  modellering

Tietgen Skolen

Model for ”Ålborg”-systemudviklingsmetoden

Krav til brug

Model

Specifikation af komponenter

Specifikation afarkitektur

Design af komponenter

Design af arkitektur

Analyse af anvendelses-

område

Analyse af problem-område

Page 13: Generelt  om abstraktion  og  modellering

Tietgen Skolen

Modellering og abstraktion

For at forstå og formidle bruger vi modeller og laver abstraktion på

virkeligheden

Page 14: Generelt  om abstraktion  og  modellering

Tietgen Skolen

Abstraktion og modeller

Page 15: Generelt  om abstraktion  og  modellering

Tietgen Skolen

Modellering med rig billede

#1

#2

#3

#4

#5

#6

Reorganisering

Pulje

Ressourcer

PlanerRapport

Ny enhed

Koordinering

Personale inf.

Individuel inf.

Standard inf.

Page 16: Generelt  om abstraktion  og  modellering

Tietgen Skolen

Abstraktion af objekt-hierakier

Page 17: Generelt  om abstraktion  og  modellering

Tietgen Skolen

Abstraktion med klasifikation

Her en uheldig (for restriktiv) klassifikation på: Har fødder, har vinger, lægger æg, kan flyve

Page 18: Generelt  om abstraktion  og  modellering

Tietgen Skolen

Abstraktion med klasifikation

God klassifikation på: Har fødder, har vinger, lægger æg

Page 19: Generelt  om abstraktion  og  modellering

Tietgen Skolen

Abstraktion med klassifikation

Her en uheldig (for få restriktioner) klassifikation på: Har fødder, har vinger, kan flyve

Page 20: Generelt  om abstraktion  og  modellering

Tietgen Skolen

Abstraktion af problemområde med UML

Page 21: Generelt  om abstraktion  og  modellering

Tietgen Skolen

Abstraktion med generalisering af mønster

Page 22: Generelt  om abstraktion  og  modellering

Tietgen Skolen

At finde frem til de rigtige klasser og arve-hierarki er svært

Det er ikke altid enkelt at finde frem til de ”rigtige” klasser, da det kan afhænge af den kontekst systemet indgår i – der er ikke en entydig løsning.

• Det er ikke altid klart hvad der er er klasse og hvad der er objekt.– I eksemplet med fugle kan ørn en klasse i et system for klassifikationer af dyr,

men i et system til en zoologisk vil der ikke være klasser for alle dyr, men måske en klasse for fugl og en bestemt ørn kan være et objekt af klassen fugl med en bestemt. Klasse kontra objekt kan afhænge af detaljeringsniveau.

Det kan være svært at skelne klasse fra egenskab– I en malerbutik kan farve være en selvstændig klasse med bestemte

egenskaber, hvor det hos bilforhandleren er en egenskab for klassen bil med en værdi for det enkelt bil-objekt.

– I et navneforsker system, vil fornavn være en selvstændig klasse men i et administrativ system en egenskab på klassen person.

Det kan være svært at skelne mellem specialisering og generalisering.

• For figur vil cirkel være en specialisering af elipse og rektangel af firkant, der er en polygon. Her vil specialiseringen have færre attributter end generaliseringen. For kunde og privatkunde er det omvendt.

Page 23: Generelt  om abstraktion  og  modellering

Tietgen Skolen

Model for adfærd med UML tilstandsdiagram