Komponenter
-
Upload
laith-wynn -
Category
Documents
-
view
40 -
download
0
description
Transcript of Komponenter
![Page 1: Komponenter](https://reader036.fdocument.pub/reader036/viewer/2022071808/56813194550346895d980634/html5/thumbnails/1.jpg)
10.1 Mathiassen, Munk-Madsen, Nielsen & Stage, 2000 ©
Komponenter
Oversigt, principper og teknikker
Kapitel 10
![Page 2: Komponenter](https://reader036.fdocument.pub/reader036/viewer/2022071808/56813194550346895d980634/html5/thumbnails/2.jpg)
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
![Page 3: Komponenter](https://reader036.fdocument.pub/reader036/viewer/2022071808/56813194550346895d980634/html5/thumbnails/3.jpg)
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
![Page 4: Komponenter](https://reader036.fdocument.pub/reader036/viewer/2022071808/56813194550346895d980634/html5/thumbnails/4.jpg)
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.
![Page 5: Komponenter](https://reader036.fdocument.pub/reader036/viewer/2022071808/56813194550346895d980634/html5/thumbnails/5.jpg)
10.5 Mathiassen, Munk-Madsen, Nielsen & Stage, 2000 ©
Udforsk mønstre
Lagdelt arkitektur– Generelt om lag og dele
Grundarkitektur Klient-server arkitektur
– Kombinering
![Page 6: Komponenter](https://reader036.fdocument.pub/reader036/viewer/2022071808/56813194550346895d980634/html5/thumbnails/6.jpg)
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
![Page 7: Komponenter](https://reader036.fdocument.pub/reader036/viewer/2022071808/56813194550346895d980634/html5/thumbnails/7.jpg)
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
![Page 8: Komponenter](https://reader036.fdocument.pub/reader036/viewer/2022071808/56813194550346895d980634/html5/thumbnails/8.jpg)
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
![Page 9: Komponenter](https://reader036.fdocument.pub/reader036/viewer/2022071808/56813194550346895d980634/html5/thumbnails/9.jpg)
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
![Page 10: Komponenter](https://reader036.fdocument.pub/reader036/viewer/2022071808/56813194550346895d980634/html5/thumbnails/10.jpg)
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
![Page 11: Komponenter](https://reader036.fdocument.pub/reader036/viewer/2022071808/56813194550346895d980634/html5/thumbnails/11.jpg)
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
![Page 12: Komponenter](https://reader036.fdocument.pub/reader036/viewer/2022071808/56813194550346895d980634/html5/thumbnails/12.jpg)
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.