Dagens gang Komponenter Projektetablering Opgave i komponenter til næste gang
Komponenter Oversigt, principper og teknikker Kapitel 10
Resultat af Komponenter En strukturel betragtningsmåde Adskiller problemstillingerne i et system Sætter især fokus på forståelighed og fleksibilitet
Aktiviteter i Komponenter Kriterier Komponenter Processer
Komponent En samling af programdele Udgør en helhed Har et veldefineret ansvar Mindste: en klasse Største: et system Eksempel: Komponenten har ansvaret for at aflæse knapper og opdatere displayet
Mønster: Lagdelt arkitektur 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 fra et direkte tilstødende lag Åben arkitektur: anvende alle andre lag Streng arkitektur: kun anvende operationer fra underliggende lag Løs arkitektur: både opad og nedad
Mønster: Grundarkitektur Grundarkitekturen afspejler opdelingen af omgivelserne i problemområde og anvendelsesområde “Teknisk platform” er en udvidelse og indkapsling af den underliggende tekniske platform
Mønster: Klient-server arkitektur Oprindeligt til distribuering på geografisk spredte processorer Kan også bruges logisk uafhængigt af processorer En server og et antal klienter Klienterne tilknyttes dynamisk til serveren Distribueringen kan ske med forskellige snit mellem server og klient Netværk
Definer delsystemer Større systemer kan dekomponeres i flere uafhængige delsystemer Hvert delsystem har sin egen arkitektur baseret på grundarkitekturen Eksempel: –Fartpilot –Bilens andre systemer er to relaterede delsystemer
Opdel i komponenter Overvej opdeling ud fra disse spørgsmål Brug eksisterende komponenter
Beskriv komplekse komponenter Beskriv komponenten detaljeret ved dens –ansvar –afhængighed af andre komponenter –relation til omgivelser I skema eller diagram
Oversigt Formål At skabe en fleksibel og forståelig strukturering af et system. Begreber Komponentarkitektur: En strukturering af et system i indbyrdes forbundne komponenter. Komponent: En samling af programdele, som udgør en helhed og har et veldefineret ansvar. Principper Reducer kompleksitet gennem ansvarsdeling. Indtænk stabile strukturer fra omgivelserne. Genbrug komponenter. Resultat Et klassediagram med specifikationer af alle komplekse komponenter.
Opgave: Komponenter Tag udgangspunkt i jeres sidste eksamensprojekt Formål At definere relevante komponenter. Arbejdsform Tag udgangspunkt i system- definition og analysedokument. Overvej relevansen af de generelle mønstre for arkitektur. Overvej yderligere opdelinger af de fundne komponenter. Resultat Et klassediagram med komponentarkitekturen.