Introduktion til arkitektur design Arkitektur design handler om at få en forståelse for, hvordan et system skal organiseres og designe den overordnede.

Slides:



Advertisements
Lignende præsentationer
Anskaffelse af ny teknologi
Advertisements

Web 2.0 Teoretisk viden.
Arkitektur - data.
DEF-kat og bøger til døren DEF projekt om XML WebServices gateway til Z39.50 søgetjenester.
2009NOEA/IT - Databaser/arkitektur1 Databaser Introduktion - Arkitektur Introduktion DBMS-arkitektur Datamodeller.
Iterativ udvikling og UP
COMPUTERENS ANATOMI KENDER DU DIN COMPUTER SÅ GODT SOM DU TROR?
Information Systems work and Analysis of Change
IT Arkitektur og Sikkerhed IT Enterprise Arkitektur.
Cell ● Cell er implementeret vha. intermediate state transfer ● State der skal overføres – Værdi referencen – Delta af versionerne af de værdi-orienterede.
Velkommen Lars Johansson ProjectForce. Program: Lidt omkring Athena IT-Group A/S Introduktion til ProjectForce – Microsoft Sharepoint Lidt teori omkring.
Distribueret programmering, specielt.NET Remoting Rasmus D. Lehrmann DM
Udenrigsministeriets server management med MOM 2005 Bjørn Lysholm Jensen Systemadministrator.
Plan for start på datalogi, DØK 2. år 1. Datalogi kick-off. Præsentation af lærere og instruktorer (Niels, Jacob, Christian, Jesper, Lars & Sine). Niels:
DotNET Remoting Præsentation. Beskrivelse af arkitekturen i et dot NET program. Hvad er en Proxy. Klient, server og host begreberne. Marshaling. Eventuelt.
Velkommen til AK IT: Databaser og modellering
Præsentation af Data 3-5 semester Jan Helbo. Interfaces Datateknik Basis D5 D3 SignalProcesInformatikKom. net D4 Interface Tele Button UP.
Design af brugerflader11.1 Kursusgang 11 Oversigt: Sidste kursusgang Værktøjer til udvikling og implementering af HCI-design Oversigt over Java Swing.
Design af brugerflader8.1 Kursusgang 8 Oversigt: Sidste kursusgang Design ­ Design og beskrivelse ­ En simpel notation Eksempel på design af dialogen ­
Introduktion til Access (Access, del 1)
Beskrivelses- og analyse-teknikker understøttet af Oracle Designer Del 2 af 2: Proces- og funktionsdiagrammering Aalborg Universitet, d. 9. oktober 2006.
10.1 Mathiassen, Munk-Madsen, Nielsen & Stage, 2000 © Komponenter Oversigt, principper og teknikker Kapitel 10.
11.1 Mathiassen, Munk-Madsen, Nielsen & Stage, 2000 © Processer Oversigt, principper og teknikker Kapitel 11.
Opfølgning på obligatorisk opgave 1 ONK1. Ingeniørhøjskolen i Århus Slide 2 Overordnet Flere gode opgaver De samme fejl går igen.. Alle der har afleveret.
18 – Java Server Faces. 2 NOEA2009Java-kursus – JSF 2 Web-applikationer - 1 Brugere interagerer med en Web-browser Browseren sender forespørgsler til.
ALEPH GUI & XML Arkitektur XML/XSL XSL editor. eLib seminar 18.–19. november 2004 SERVER KLIENT GUI, Job manager, Print Dæmon PrintFile (Udskrifter) XML.
Temadag for repræsentanter i De Regionale Beskæftigelsesråd d Birgit Hagen, DH repræsentant I Det regionale Beskæftigelsesråd i Region Midtjylland.
Powerpoint Jeopardy Data flow diagrammer Entity relationship diagrammer State diagrammerSammenhænge mellem systemmodeller
1 HMAK XMLRelationel model og XMLNOEA / PQC 2005 SQLServer og XML Hent data via URL Generering af xml –Raw –Auto –Explicit Hent data via template Evt.
Context- og flow-diagrammer (databaser, del 3)
OOA&D Et Crash-kursus.
Opfølgning på obligatorisk opgave 1 ONK1. Ingeniørhøjskolen i Århus Slide 2 af 14 Overordnet Generelt rigtigt fine opgaver –Mange fyldt med gode overvejelser.
09.1 Mathiassen, Munk-Madsen, Nielsen & Stage, 2000 © Kriterier Oversigt, principper og teknikker Kapitel 9.
OOMI Præsentation 28: Eksamen. Ingeniørhøjskolen i Århus Slide 2 af 6 Pensum Pensum har været noget fragmenteret (ny struktur for faget, nyt indhold og.
Serviceorienteret arkitektur SOA. SOA bygger på Der findes en serviceleverandør, som udstiller en formåen til at udføre en veldefineret og afgrænset aktivitet,
Fundamentale datastrukturer
Introduktion I4DAB1 Jesper Tørresø Forår Layers + Tiers ? Tiers er opdelinbgslag omkring en logisk abstraktion (Præsentation, forretningslogik og.
Systemudvikling og kommunikation med brugerne
Poul HenriksenLarman kap. 6 (del 2)1 Larman kap. 6 Del 2.
Introduktion til Access (Access, del 1). RHS – Informationsteknologi – Fra design til udvikling Vi ved nu, hvordan vi finder et design for en database,
Perspektivering & Demonstration v. Claus. Resultat af Accepttest Produkt perspektiver Videreudvikling Demonstration.
1 Fundamentale datastrukturer. 2 Definitioner: abstrakt datatype, datastruktur Elementære datastrukturer og abstrakte datatyper : arrays, stakke, køer,
1 Kursusafslutning. 2 Plan Opgaveseminar Kursusevaluering.
DIEB4.1 Kursusgang 4 Oversigt: Sidste kursusgang Opgaver Aktivitet 2: Generer design (fortsat) Design af interaktionselementer.
Eksamen i Databasesystemer. Eksamen 4 timers skriftlig eksamen afholdes 8. januar 2004 kl Alle skriftlige hjælpemidler. Der gives karakter efter.
Fremstilling af Simple WEB steder [ITPL] Foråret 2004
Databaser, introduktion1 Kurset ”Databaser” Introduktion.
Januar 2003Databaser, introduktion1 Databaser, forår 2003 Introduktion.
Usability ITU, efterår Informations arkitektur ITU Efterår 2007.
Hvad består en distribueret applikation af ? Processer der kører på hver deres maskine Tråde - 1 eller flere "letvægtsprocesser" per proces Objekter i.
DIEB4.1 Kursusgang 4 Oversigt: Sidste kursusgang Opgaver Aktivitet 2: Generer design (fortsat) Design interaktionselementer Analysedokumentet.
Design Design afsnittets formål Design – indhold Kvalitetsmål Teknisk platform Arkitektur Struktur Klasser.
Oracle Application Express Lektion 2 7. Semester 2008.
Databaseadgang fra C#:
Collaborative Practice Research Lars Mathiassen eCommerce Institute, Georgia State University.
E/R-diagrammering 7. Semester.
Indledende Programmering Uge 6 - Efterår 2006
Dagens gang Komponenter Projektetablering Opgave i komponenter til næste gang.
 Jens Bennedsen 2002Objektorienteret systemudvikling Arkitektur.
Design af brugerflader13.1 Kursusgang 13 Oversigt: Sidste kursusgang Beskrivelser af komponenter Typiske komponenter Arkitektur for en GUI.
23. juni 2015 Det Semantiske Web Mads Carlsen. 23. juni 2015 Problemer med det nuværende Internet Ingen semantiske specifikationer. Søgning giver mange.
1. 2 Overblik HyCon arkitektur –Platform –Komponenter og services –XSLT servlet Chain –Sensorer Den praktiske tilgang HyCon frameworket –Step by Step.
Introduktion I4DAB1 Jesper Tørresø Efterår Databaser ? Hvorfor indskyde et lag mellem applikation og det permanente/persistente lager? Hvordan gemmes.
01.1 Mathiassen, Munk-Madsen, Nielsen & Stage, 2001 © Objektorienteret Analyse & Design (OOA&D) Grundbegreber, principper og metode Kapitel 1.
Anvendelse.
Abstraktioner.
Cloud Computing Model-View-Controller
Tre lags arkitektur hardware i systemer
Tre lags arkitektur.
Dokumentation.
Præsentationens transcript:

Introduktion til arkitektur design Arkitektur design handler om at få en forståelse for, hvordan et system skal organiseres og designe den overordnede struktur. Output af arkitekturdesignprocessen er en model der beskriver hvordan systemet er organiseret som et sæt af komponenter der taler sammen.

2 abstraktionsniveauer iflg. Sommerville ”lille arkitektur” her taler vi om et program der kan nedbrydes i delkomponenter (kap 6). ”stor arkitektur” komplekse systemer der inkluderer andre systemer, programmer m.v. (kap ).

Systemarkitektur bliver ofte modelleret ved hjælp af simple blok- diagrammer, hvor hver boks repræsenterer en komponent, og pilene viser at data og/eller kontrolsignaler går fra komponent til komponent i pilenes retning.

Når man skal vælge arkitektur skal man kikke på de ikke-funktionelle systemkrav: -Performance -Security -Safety -Availability -Maintainbility Der kan komme konflikter da nogle af disse arkitekturer vil konflikte. Her må man lave et kompromis hvor man har forskellige mønstre for forskellige dele af systemet.

Arkitektoniske views/oversigter Det er umuligt at repræsenterer alt relevant information omkring et systems arkitektur i en enkelt model,da hver model kun viser en oversigt (view) eller perspektiv for systemet. Krutehen (1995) argumenterer for at der skal være 4 fundamentale views. 1)Et logisk view: her kikker vi på funktionaliteten som systemet tilbyder slutbrugeren. I UML har vi klassediagram og sekvensdiagram. 2)Process view: disse oversigter har fokus på systemets processer samt hvordan de kommunikerer.

3) Development view: her illustreres systemet fra udviklerens side. Man kikker på systemets componenter. 4) Physical view: viser systemets hardware samt hvordan software componenterne er distribueret via processorerne i systemet. + conceptual view: et abstrakt syn på det overordnede system. Danner grundlag for at nedbryde høj-niveau krav ind til mere detaljerede spec.

Mønstre eller arkitekturstil Bogen repræsenterer nogle generelle mønstre man kan benytte sig af: -Lagdelt arkitektur: organiserer systemet i lag, hvor hvert lag har nogle services. Sålænge interfacelaget er uændret kan man udskifte de nedenstående lag med andre tilsvarende lag. -Repository arkitektur: data gemmes i en central database og kan nås af alle subsystemer. Størstedelen af de systemer der arbejder med store mængder af data bruger denne arkitektur. -Client-server arkitektur: systemet organiseres som et sæt af services med tilkoblede servere og klienter der kan få adgang og bruge disse services. I praksis er disse implementeret som distribuerede systemer. Fordelen ved dette er, at man let kan tilføje en ny server eller opgradere.

- Pipe and filter arkitektur: data gør/strømmer fra en komponent til en anden for at blive udført.

Applikations arkitektur En applikations arkitektur bruges til at imødegå en virksomheds eller organisations behov. Sommerville har udvalgt 3 generelle systemer: -Transactions processing systems: er designet til at udføre brugerforspørgsler fra en database fx en hæveautomat. -Information systems: bibliotekskatalog, bustider m.v. -Language processing langues: oversætter fra et sprog til et andet fx artificial programmering til maskinkode.

Følgende opgaver skal løses Opgave 6.1 Opgave 6.4 Opgave 6.8