komponenter

12
10.1 Mathiassen, Munk-Madsen, Nielsen & Stage, 2000 © Komponenter Oversigt, principper og teknikker Kapitel 10

Upload: laith-wynn

Post on 01-Jan-2016

40 views

Category:

Documents


0 download

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 Presentation

TRANSCRIPT

Page 1: Komponenter

10.1 Mathiassen, Munk-Madsen, Nielsen & Stage, 2000 ©

Komponenter

Oversigt, principper og teknikker

Kapitel 10

Page 2: Komponenter

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

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

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

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

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

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

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

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

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

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

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.