komponenter
DESCRIPTION
Komponenter. Oversigt, principper og teknikker Kapitel 10. «komponent» BGF. «komponent» SGF. «komponent» Kerne. Resultat af Komponenter. Aktiviteter i Komponenter. Kriterier Komponenter Processer. Komponent: En samling af programdele, der udgør en helhed og har et veldefineret ansvar - PowerPoint PPT PresentationTRANSCRIPT
10.1 Mathiassen, Munk-Madsen, Nielsen & Stage, 2000 ©
Komponenter
Oversigt, principper og teknikker
Kapitel 10
10.2 Mathiassen, Munk-Madsen, Nielsen & Stage, 2000 ©
Resultat af Komponenter
«komponent» BGF
«komponent» SGF
«komponent» Kerne
Komponentarkitektur:KlasserStabile forholdRelaterede komponenterLogisk niveauStruktur for beskrivelser
Edb-systemet
Procesarkitektur:ObjekterDynamiske forholdKoordinering af processerFysisk niveauStruktur for udførelsen
10.3 Mathiassen, Munk-Madsen, Nielsen & Stage, 2000 ©
Aktiviteter i Komponenter
Fastlæg mål og vilkår
Forbind komponenter
Brug mønstre og komponenter
Opdel i komponenter
Analyse- dokument
Komponent- arkitektur
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
10.4 Mathiassen, Munk-Madsen, Nielsen & Stage, 2000 ©
Komponent og ansvar
Komponent:En samling af programdele, der udgør en helhed og har et veldefineret ansvar
Mindste: en klasse Største: et system Komponentens ansvar
Model:– Vedligeholde en opdateret
repræsentation af problemområdet.
10.5 Mathiassen, Munk-Madsen, Nielsen & Stage, 2000 ©
Udforsk mønstre
Lagdelt arkitektur– Generelt om lag og dele
Grundarkitektur Klient-server arkitektur
– Kombinering
10.6 Mathiassen, Munk-Madsen, Nielsen & Stage, 2000 ©
Lagdelt arkitektur
«komponent»Lag i+1
• • • •«komponent»
Deli,n
«komponent»Lag i
«komponent»Deli,2
«komponent»Deli,1
• • • •«komponent»
Deli-1,m
«komponent»Lag i-1
«komponent»Deli-1,2
«komponent»Deli-1,1
Lag: beskriver en komponents ansvar ved hvilke operation, der tilbydes opad og hvilke der udnyttes nedefra
Del: Ingen væsentlig interaktion med andre dele i samme lag
Lukket arkitektur: kun anvende operationer på det umiddelbart under-liggende lag
Åben arkitektur: anvende alle underliggende lag
10.7 Mathiassen, Munk-Madsen, Nielsen & Stage, 2000 ©
Grundarkitektur
Grundarkitekturen afspejler opdelingen af omgivelserne i problem-område og anvendelses-område
“Teknisk platform” er en udvidelse og indkapsling af den underliggende tekniske platform
«komponent»Grænse½ade
«komponent»Systemgrænse½ade
«komponent»Brugergrænse½ade
«komponent»Funktion
«komponent»Model
«komponent»Teknisk platform
«komponent»BGFS
«komponent»DBS
«komponent»SGFS
10.8 Mathiassen, Munk-Madsen, Nielsen & Stage, 2000 ©
Klient-server arkitektur
Klient Server ArkitekturB B + F + M Distribueret præsentationB F + M Lokal præsentationB + F F + M Distribueret funktionalitetB + F M Centraliseret dataB + F + M M Distribueret data
• • • •«komponent»
Klient1
«komponent»Klient2
«komponent»Klientn
«komponent»Server
Netværk
Princip: optimere udnyttelseaf klienternes ressourcer ognetværkets kapacitet
10.9 Mathiassen, Munk-Madsen, Nielsen & Stage, 2000 ©
Opdel i komponenter (1)
Vurder behovet for distribuering
Karakteriser systemets overordnede funktion
Find tyngden i systemet Beskriv grænseflader til
andre systemer Overvej yderligere
opdeling Tilføj specielle
komponenter
DelsystemerSeparate lag
AdministrationOvervågningStyring
ModeltungtFunktionstungtInteraktionstungt
FritståendeIndlejret
Ex. kryptograferingPersistens
10.10 Mathiassen, Munk-Madsen, Nielsen & Stage, 2000 ©
Opdeling i komponenter (2)
Komponent Indhold OpdelingerSystem Model, funktioner og
grænsefladerDelsystemerModelFunktionGrænseflade
Kerne Modellen af problemområdetog de tilhørende funktioner
ModelFunktion
Model Modellen af problemområdet Problemområder
Funktion Funktionerne der arbejder påmodellen
ModelnæreAnvendelsesnære
Grænseflade Faciliteter til håndtering afinteraktionen medomgivelserne og aktiveringaf funktionerne
BrugergrænsefladeSystemgrænseflade
Brugergrænseflade Skærmbilleder, vinduer,udskrifter ogbetjeningsknapper
AnvendelsesområderUdstyr
Systemgrænseflade Udveksling af data medandre edb-systemer ogapparater
Edb-systemApparatUdstyr
10.11 Mathiassen, Munk-Madsen, Nielsen & Stage, 2000 ©
Oversigt
At skabe en forståelig og fleksibel strukturering af et edb-system.
Komponentarkitektur: En strukturering af et edb-system i indbyrdes forbundne komponenter.
Komponent: En samling af programdele, som udgør en helhed og har et veldefineret ansvar.
Reducer kompleksitet gennem ansvarsdeling. Indtænk stabile strukturer fra omgivelserne. Genbrug komponenter.
Et klassediagram med specifikationer af de komplekse komponenter.
Formål
Begreber
Principper
Resultat
10.12 Mathiassen, Munk-Madsen, Nielsen & Stage, 2000 ©
Opgave 1: Komponenter
Formål
• At definere relevante komponenter.
Arbejdsform
1. Tag udgangspunkt i system-definition og analysedokument.
2. Overvej relevansen af de generelle mønstre for arkitektur.
3. Overvej yderligere opdelinger af de fundne komponenter.
Resultat
• Et klassediagram med komponentarkitekturen.