120 likes | 258 Views
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
E N D
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 Mindste: en klasse Største: et system Komponentens ansvar Model: Vedligeholde en opdateret repræsentation af problemområdet. Komponent og ansvar
Udforsk mønstre • Lagdelt arkitektur • Generelt om lag og dele • Grundarkitektur • Klient-server arkitektur • Kombinering
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 på det umiddelbart under-liggende lag • Åben arkitektur: anvende alle underliggende lag
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
Klient-server arkitektur Netværk Princip: optimere udnyttelseaf klienternes ressourcer ognetværkets kapacitet
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 Opdel i komponenter (1) DelsystemerSeparate lag Administration Overvågning Styring Modeltungt Funktionstungt Interaktionstungt Fritstående Indlejret Ex. kryptografering Persistens
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
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. Opgave 1: Komponenter