View
38
Download
2
Category
Preview:
DESCRIPTION
Kriterier. Oversigt, principper og teknikker Kapitel 9. Design af arkitektur. Arkitektur: En generel grundstruktur, der senere udbygges Edb-system: En samling komponenter, der realiserer krav til model, funktioner og grænseflader Kriterium: En øsnket egenskab ved en arkitektur. - PowerPoint PPT Presentation
Citation preview
09.1 Mathiassen, Munk-Madsen, Nielsen & Stage, 2000 ©
Kriterier
Oversigt, principper og teknikker
Kapitel 9
09.2 Mathiassen, Munk-Madsen, Nielsen & Stage, 2000 ©
Design af arkitektur
Arkitektur:En generel grundstruktur, der senere udbygges
Edb-system:En samling komponenter, der realiserer krav til model, funktioner og grænseflader
Kriterium:En øsnket egenskab ved en arkitektur
Brugere Andre systemer
Grænseflade
Funktioner
Model
Edb-system
Principper:
Fastlæg og prioriter kriterier.Byg bro mellem kriterier og teknisk platform.
09.3 Mathiassen, Munk-Madsen, Nielsen & Stage, 2000 ©
Klasser og objekterfra analyse til design
Klasse: en beskrivelse af en mængde af objekter med samme struktur, adfærdsmønster og attributter
Objekt:: en helhed med identitet, tilstand og adfærd
DesignAnalyse
En abstraktion over et fænomen i problem-området
Adfærd beskrives i en samling af operationer
En del af edb-systemet; nogle objekter repræsentere dele af virkeligheden
Adfærd beskrives i abstrakte mønstre af hændelser
09.4 Mathiassen, Munk-Madsen, Nielsen & Stage, 2000 ©
Aktiviteter
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
Kriterier Komponenter Processer
Komponentarkitektur:KlasserStabile forholdRelaterede komponenterLogisk niveauStruktur for beskrivelser
Edb-systemet
Procesarkitektur:ObjekterDynamiske forholdKoordinering af processerFysisk niveauStruktur for udførelsen
09.5 Mathiassen, Munk-Madsen, Nielsen & Stage, 2000 ©
Oversigt
At strukturere et edb-system.
Kriterium: En ønsket egenskab ved en arkitektur. Komponentarkitektur: En strukturering af et edb-system i
indbyrdes forbundne komponenter. Procesarkitektur: En strukturering af et edb-systems udførelse i
indbyrdes afhængige processer.
Fastlæg og prioriter kriterier. Byg bro mellem kriterier og teknisk platform. Afprøv designet så tidligt som muligt.
En strukturering af et adb-systems komponenter og processer.
Formål
Begreber
Principper
Resultat
09.6 Mathiassen, Munk-Madsen, Nielsen & Stage, 2000 ©
Resultat af kriterier
Prioritering af udvalgte kriterier for design af et system:
Meget vigtigt Vigtigt Mindre vigtigt Irrelevant Trivielt opfyldtBrugbartSikkertEffektivtKorrektPålideligtVedligeholdbartTestbartFleksibeltForståeligtGenbrugbartFlytbartIntegrerbart
XX
XX
XXXX
XX
XX
09.7 Mathiassen, Munk-Madsen, Nielsen & Stage, 2000 ©
Designkriterier
Brugbart Sikkert Effektivt Korrekt Pålideligt Vedligeholdbart Testbart Fleksibelt Forståeligt Genbrugbart Flytbart Integrerbart
En brugbar, fleksibel og forståelig helhed
Generelle kriterier (McCall) Specifikke kriterier i OOA&D
09.8 Mathiassen, Munk-Madsen, Nielsen & Stage, 2000 ©
Mål og vilkår
Typiske mål og vilkår af betydning for komponentarkitekturen
Mål og vilkår for komponent-arkitekturen skal diskuteresog fastlægges.• Mål er noget man vælger• Vilkår er noget man ikke kan lave om på
Udvikling Arbejdsdeling mellem udviklere.
Genbrug af mønstre.
Genbrug af eksisterende komponenter.
Brug af indkøbte standardkomponenter.
Modificering Mulighed for at skifte underleverandør
Planer for systemts videre udvikling
Potentielle forandringer i systemets omgivelser
Drift Krav til tids- og pladsforbrug under udførelse
Krav til driftsikkerhed
Teknisk platform Eksisterende udstyr, basisprogrammel og systemer
Potentielle udvidelser
09.9 Mathiassen, Munk-Madsen, Nielsen & Stage, 2000 ©
Meget vigtigt Vigtigt Mindre vigtigt Irrelevant Trivielt opfyldtBrugbartSikkertEffektivtKorrektPålideligtVedligeholdbartTestbartFleksibeltForståeligtGenbrugbartFlytbartIntegrerbart
Fastlæg og prioriter
Der skal laves en velovervejet og klar prioritering af de generelle kriterier
Tilføj specielle mål og vilkår
09.10 Mathiassen, Munk-Madsen, Nielsen & Stage, 2000 ©
Vurdering af helheden
Brugbart– Tilfredsstille brugernes
behov
– Passe til den tekniske platform
– Kravstyring
Fleksibel– Modularisering gennem
indkapsling
Forståelig– Gode abstraktioner
– Genbrug af mønstre
– Ansvarssamling
09.11 Mathiassen, Munk-Madsen, Nielsen & Stage, 2000 ©
Oversigt
At prioritere designmål.
Kriterium: En ønsket egenskab ved en arkitektur.
Et godt design har ingen væsentlige svagheder. Et godt design balancerer flere kriterier. Et godt design er brugbart, fleksibelt og forståeligt.
Et antal prioriterede kriterier.
FormålBegreber
Principper
Resultat
Recommended