Model Driven Architecture (MDA) Interpretasjon og kritikk

Like dokumenter
Eksamen INF

CORBA Component Model (CCM)

Metadata for samordning og samhandling

OptimalJ-kurs UIO Oppsummering av kurset. De ulike modellene egenskaper og formål

Forslag til løsning. Oppgave 1

AlgDat 10. Forelesning 2. Gunnar Misund

GJENNOMGANG UKESOPPGAVER 2 PROSESSMODELLER OG SMIDIG PROGRAMVAREUTVIKLIG

DRI2001 Offentlige nettsteder. Litt om systemutvikling Torsdag 24 aug Arild Jansen, AFIN, UiO

DRI2001 forelesning

Geomatikkdagene 2018 Stavanger

Virksomhetsmodellering. basis for spesifikasjon av IT-systemer. Masteroppgave. Unni Løland. Et metodeforslag

UML-Unified Modeling Language. Prosess-oversikt. Use case realisering

AlgDat 12. Forelesning 2. Gunnar Misund

DRI2001 h04 - Forelesning Systemutvikling og nettsteder

En ny generasjon standarder for bygging av geografisk infrastruktur Modellering av tjenester

UKE 11 UML modellering og use case. Gruppetime INF1055

INF1050 dagsorden 18. april 2007

EN INNFØRING I BPM

Gruppe 43. Hoved-Prosjekt Forprosjekt

Design, bruk, interaksjon

I dag UML. Domenemodell visualisering av konsepter. Eksempel. Hvordan finne domeneklasser?

Systemutviklingen er ferdig når et system er operativt. Med operativt menes når systemet blir brukt av brukerne på et faktisk arbeidssted.

INF5120 Oblig gjennomgang

Kravhåndtering. INF1050: Gjennomgang, uke 03

Distributed object architecture

UML-Unified Modeling Language

Hensikten med denne delen av kurset. Objektets egenskaper. Objektorientering hva er det? Best practises ved programvareutvikling. Kravspesifikasjonen

Fra program til emner

DRI 2001 Systemutviklingsarbeidet et overblikk Forelesning

ARK 2014 Arkitekturfaget - observasjon fra en tjenesteleverandør

Undervisningsreformen Allmøte

DRI 2001 Systemutviklingsarbeidet et overblikk Forelesning

Læringsmål. INF1050 dagsorden 14. jan Formålet med prosjektet. Den obligatoriske prosjektoppgaven

Oppsummering. Thomas Lohne Aanes Thomas Amble

Beslutningstøttesystem for effektiv drift av bygninger. Teknisk vinteruke Storefjell Resort Hotel, Gol

Oppsummering : IMT2243 Systemutvikling. Hensikt med kurset. Innfallsvinkel : Tom Røise IMT2243 : Systemutvikling 1

Rollemodell. for. det norske kraftmarkedet

Kapittel 7 & 8. Kravspesifikasjoner & Data design. Thomas Tjøstheim og Thomas Edvinsen. 20 September Kapittel 7 & 8 p.1/20

Hvor mange Noark 5- kjerner trenger en virksomhet? Riksarkivarens SAMDOK- konferanse Anne MeAe Dørum Spesialrådgiver KS

)R8XWIRUGULQJHULQQHQ,7VLNNHUKHW. Ketil Stølen SINTEF 6. mars 2003

Oppsummering : IMT2243 Systemutvikling. Hensikt med kurset. Innfallsvinkel : Tom Røise IMT2243 : Systemutvikling 1

Design og dokumentasjon

Starship SOSI versjon 5?

OpenCOM. Del av et forskningsprosjekt ved Lancaster University, UK

INF Obligatorisk innlevering 7

Kap3: Klassemodellering

INF5120 Modellbasert systemutvikling

DRI 2001 Systemutviklingsarbeidet og nettsteder Forelesning

Systemarkitektur. INF1050: Gjennomgang, uke 07

valgfag teknologi i praksis

Systemutviklingsprosesser Forelesning 2 - INF1050 Systemutvikling

Systemutviklingsprosesser Forelesning 2 - INF1050 Systemutvikling

Dokument 1 - Sammendrag

UKEOPPGAVER 2: SYSTEMUTVIKLINGSPROSESSER OG PROSJEKTARBEID INNSPILL TIL SVAR

Digitalisering: Digitale infrastrukturer for læring og progresjon. Sten Ludvigsen, UV, UiO

MNFIT-272 Kunstig intelligens Forelesning 4.

Mulige Master-oppgaver hos Peter C. Ölveczky

SERES - status Ressursnettverk for eforvaltning og Norstella Elektronisk Samhandling i Offentlig Sektor 27.august 2009

Bakgrunn. Kurset krever ingen spesielle forkunnskaper om modellering.

RAMMER FOR MUNTLIG-PRAKTISK EKSAMEN I TEKNOLOGI OG FORSKNINGSLÆRE ELEVER OG PRIVATISTER 2014

Implementering av database og tjeneste

En oversikt over forskjellige aspekter ved sikkerhetspolicyer

Bachelorprosjekt i informasjonsteknologi, vår 2017

2. HVA ER EN KOMPONENT?

GJENNOMGANG UKESOPPGAVER 4 USE CASE MODELLERING HELGA NYRUD & KRISTIN BRÆNDEN

det offentlige kartgrunnlaget (DOK)

System integration testing. Forelesning Systems Testing UiB Høst 2011, Ina M. Espås,

HCI, Interaksjon, grensesnitt og kontekst. Intervju, spørsmålstyper og observasjon

STE6221 Sanntidssystemer Løsningsforslag kontinuasjonseksamen

UML 1. Use case drevet analyse og design Kirsten Ribu

Stikkord: Java EE, EJB, JSF, JPA, SWT, klient/tjener, Glassfish server, Application Client.

UML- Use case drevet analyse og design. Domenemodeller Sekvensdiagrammer Use case realisering med GRASP patterns Klassediagram - designmodeller

Technical Integration Architecture Teknisk integrasjonsarkitektur

Veikart Standardiseringsrådet

Modelldrevet utvikling og brukeragenter for kommunikasjon i sykehusomgivelser

«Standard for begrepsbeskrivelser»

GJENNOMGANG UKESOPPGAVER 9 TESTING

Presentasjon for SOSI AG

Digitalisering av standarder

OOA&D starter med systemvalg

A Study of Industrial, Component-Based Development, Ericsson

INF1050 dagsorden 24. jan 2007

Prototyping. Plenumstime Uke 6. Med Maria og Helle

ConTre. Teknologi og Design. En introduksjon. Utdrag fra læreplaner. Tekst og foto: JJJ Consult As

Ressurs Aktivitet Resultat Effekt

Team2 Requirements & Design Document Værsystem

Visjon. Plattformer, utviklingsmiljøer og systemarkitektur. Plattformen, utviklingsverktøyet og systemet. Noen definisjoner

Ifis bachelorundervisning fra 2017

UKE 9 Prosesser og prosessmodeller inkludert smidige metoder. Gruppetime INF1055

Fri programvare i helsesektoren en realitet! Presentasjon av Enkeltoppgjør

Matematikk i tverrfaglige sammenhenger

Hensikt. Målet for denne dialogbaserte samlingen må være å finne en faglig plattform i

ehandlingsplan for Bergensregionen 2012 ekommunestrategi for Bergensregionen 2012 Bedre tjenester for brukerne

Gruppedannelse og samarbeid. INF1050 dagsorden 25. jan Hva skal leveres, og når? Formålet med prosjektet

Kapittel 5 - Advanced Hypertext Model Kapittel 6 - Overview of the WebML Development Process

Kontrakter og test i smidige prosjekter. Fagmøte Dataforeningen i Trondheim 12.Mars 2012

Arkitektur. 4 april Mål for forelesningen: Se på kriterier for design, arkitektur av komponent og prosess. Kriterier. Komponenter.

GJENNOMGANG UKESOPPGAVER 7 REPETISJON

OWGS (Obstacle Warning GPS System)

Kartlegging av innovasjonstyper

Transkript:

Model Driven Architecture (MDA) Interpretasjon og kritikk Ragnhild Kobro Runde (Ifi, UiO) Veileder: Ketil Stølen (Ifi/SINTEF) Stuntlunsj SINTEF

Oversikt Bakgrunn/utgangspunkt for presentasjonen MDA stuntlunsj SINTEF Hva er MDA? Systemutvikling med MDA Mappinger Begrepet modell-drevet Konklusjon Kilder Det offisielle dokumentet Model Driven Architecture (MDA). Document number ormsc/2001-07-01 (http://www.omg.org/cgi-bin/doc?ormsc/2001-07-01) Generell informasjon hentet fra http://www.omg.org/mda/

Hva er MDA? MDA = Model Driven Architecture Standard for å: Løse problemer knyttet til integrasjon. Skrive spesifikasjoner. Utvikle applikasjoner. Sentralt skille: Spesifikasjon av funksjonalitet. Implementasjon av denne ved hjelp av en konkret teknologi.

Utvikling med MDA MDA stuntlunsj SINTEF Modell = representasjon av en del av funksjonen, strukturen og/eller oppførselen til et system. Lag plattform uavhengige modeller Generer plattform spesifikke modeller Konstruer og test implementasjoner To typer modeller: Plattform-uavhengige (PIM): logisk struktur og funksjonalitet Plattform-spesifikke (PSM): hvordan funksjonaliteten implementeres Plattform = teknologiske detaljer som er irrelevante i forhold til den fundamentale funksjonaliteten.

Utvikling med MDA II Abstraksjon = skjuling av irrelevante detaljer. Spesielt brukes zooming for å vise/forenkle detaljer om MDA stuntlunsj SINTEF objektstrukturer: sammensatte interaksjoner: Synsvinkel = fokuserer på ett aspekt ved systemet, definert ved et abstraksjons-kriterium.

Hvorfor skillet PIM/PSM? Integrasjon: Enklere å relatere plattform-uavhengige modeller. Portabilitet: Samme PIM kan implementeres med ulike teknologier. Enklere å resonnere rundt en PIM.

Integrasjon MDA stuntlunsj SINTEF OMG: CORBA plattform-uavhengige domene-spesifikasjoner. Infrastruktur/felles tjenester: Viktige for alle applikasjoner uansett domene. Eksempler: persistens transaksjonshåndtering sikkerhet... Vil på sikt bli definert ved hjelp av UML-modeller på PIM-nivå. Integrasjon av applikasjoner, samt bruk av felles tjenester, vil primært skje ved å relatere de plattform-uavhengige modellene.

Mappinger MDA stuntlunsj SINTEF Mapping = sett med regler og teknikker for å modifisere en modell for å få en annen modell. Fire kategorier: PIM utvider, filtrerer, spesialiserer abstraherer eksisterende implementasjon fra logisk modell til konkret teknologi PSM komponent realisering

Modell-drevet forslag til definisjon En systemutviklingsprosess er modell-drevet hvis: Utviklingen skjer primært ved hjelp av modeller (i UML). Modeller står sentralt også ved vedlikehold og videreutvikling. Vi har modeller på ulikt abstraksjonsnivå og fra ulike synsvinkler. Modell-relasjoner angir mønstre for overganger mellom modeller.

MDA-guide Definisjoner (arbeidsnotat) Modell = Beskrivelse/spesifikasjon av et system med omgivelse. Uttrykt som kombinasjon av tegninger og tekst i et modelleringsspråk eller naturlig språk. Modell-drevet: MDA er en tilnærming til systemutvikling, med økt vekt på modeller. Den er modell-drevet fordi den gir et middel for å bruke modeller til å styre forståelse, design, konstruksjon, vedlikehold og modifikasjon. Arkitektur = Spesifikasjon av systemets deler og forbindelser, med regler for interaksjon mellom delene ved hjelp av forbindelsene.

MDA spesifiserer tre synsvinkler: MDA-guide Synsvinkler Beregnings-uavhengig: Systemet med omgivelse, skjuler detaljer om systemets struktur. Plattform-uavhengig: Funksjonen til systemet, skjuler plattform-spesifikke detaljer. Plattform-spesifikk: Kombinerer den plattform-uavhengige synsvinklen med detaljer om en spesifikk plattform.

Konklusjon MDA er foreløpig en visjon om systemutvikling. En klar definisjon på modell-drevet arkitektur mangler. Generelt inneholder det offisielle MDA-dokumentet mye fine ord, men lite konkret. Den kommende MDA-guiden kan forhåpentligvis hjelpe på noe av dette.