modelldrevet arkitektur (mda)sosi.geonorge.no/kurs/mai2018/presentasjoner/mda.pdfmodelldrevet...

Post on 21-Jan-2021

14 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Modelldrevet arkitektur (MDA)

Magnus Karge, Kartverket 02.05.2018

Modelldrevet arkitektur

Modelldrevet arkitektur (MDA)

• Metode innen systemutvikling

• Utarbeidet av Object Management Group

• Plattformuavhengige (UML) modeller som nøkkelelement

• (halv)automatisk generering av implementasjonen fra modellene

• Viktig konsept i SOSI-metoden*

*SOSI-metoden er en samling av metodebeskrivelser, standarder, fellesressurser (f.eks. SOSI-modellregister) og verktøy (f.eks. SOSI-kontroll) som utgjør teknologidelen av den norske infrastrukturen for geografisk informasjon. SOSI-metoden fastslår hvordan generelle metoder og teknologier skal brukes i den norske infrastrukturen for geografisk informasjon.

Utfordringer MDA

• Kompetanse – "UML er så vanskelig"

• Små prosjekter – skyte spurv med kanon (finne balansen)

• Verktøy• Automatisk generert output krever i noen tilfeller manuell retting• Noen verktøy tolker ikke alle modellelementer

Fordeler MDA

Fordeler MDA

UML-modeller som kommunikasjonsverktøy• Konsensus om konsepter

=?

Fordeler MDA

UML-modeller som kommunikasjonsverktøy• Konsensus om konsepter• Maskinlesbar

=?

Fordeler MDA

• Kompatibilitet mellom flere implementasjonsformer

Plattform-uavhengige modeller

Implementasjon SOSI fil

GML fil

IFC fil

SOSI Del 3GIS/BIM modell

Landskapsarkitektur

Fordeler MDA

• Kompatibilitet mellom flere implementasjonsformer • Harmonisering: Kobling til eksisterende modeller og gjenbruk

av modellelementer

Plattform-uavhengige modeller

Implementasjon SOSI fil

GML fil

IFC fil

SOSI Del 1Generelle typer

SOSI Del 3GIS/BIM modell

Landskapsarkitektur

SOSI Del 2Landskapsarkitektur

Fordeler MDA

• Kompatibilitet mellom flere implementasjonsformer • Harmonisering: Kobling til eksisterende modeller og gjenbruk

av modellelementer

Plattform-uavhengige modeller

SOSI Del 1Generelle typer

SOSI Del 3GIS/BIM modell

Landskapsarkitektur

SOSI Del 2Landskapsarkitektur

Fordeler MDA

• Kompatibilitet mellom flere implementasjonsformer • Harmonisering: Kobling til eksisterende modeller og gjenbruk

av modellelementer

Plattform-uavhengige modeller

SOSI Del 1Generelle typer

SOSI Del 3GIS/BIM modell

Landskapsarkitektur

SOSI Del 2Landskapsarkitektur

Fordeler MDA

• Kompatibilitet mellom flere implementasjonsformer • Harmonisering: Kobling til eksisterende modeller og gjenbruk

av modellelementer

Plattform-uavhengige modeller

SOSI Del 1Generelle typer

SOSI Del 3GIS/BIM modell

Landskapsarkitektur

SOSI Del 2Landskapsarkitektur

Fordeler MDAKonsistent, strukturert prosess

• Iterasjoner• Endringsbehov implementeres i modellen• Konsistens mellom produkt og dokumentasjon

Analysis

Design

Implemen-tation

Testing

Rollout

UML

Fordeler MDA

Redusering av implementasjons-kostnader og tidsbruk

Kilde: Kirstan, Sascha: Model Based Development of Embedded Software Systems in the Automotive – Costs and Benefits. Dr. Hut, 2011

ModellUML, BPMN

Doku-mentasjon

Feature Catalogue,

egendefinertReplike-

ring

Direktegjenbruk avinformasjon

Ontologier

RDF/OWL

BPEL

Skjema-og

kontroll-filer

SOSI, GML, JSON

WSDL

Database

SQL-DDL,

ESRI Geodatabase

Andre modeller

Annendetaljerings-

grad, overgang fraSOSI del 2 til

del 3

Fellesforståelse

Enighet om semantikken

top related