14
Modelldrevet arkitektur (MDA) Magnus Karge, Kartverket 02.05.2018

Modelldrevet arkitektur (MDA)sosi.geonorge.no/kurs/mai2018/presentasjoner/mda.pdfModelldrevet arkitektur Modelldrevet arkitektur (MDA) • Metode innen systemutvikling • Utarbeidet

  • Upload
    others

  • View
    16

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Modelldrevet arkitektur (MDA)sosi.geonorge.no/kurs/mai2018/presentasjoner/mda.pdfModelldrevet arkitektur Modelldrevet arkitektur (MDA) • Metode innen systemutvikling • Utarbeidet

Modelldrevet arkitektur (MDA)

Magnus Karge, Kartverket 02.05.2018

Page 2: Modelldrevet arkitektur (MDA)sosi.geonorge.no/kurs/mai2018/presentasjoner/mda.pdfModelldrevet arkitektur Modelldrevet arkitektur (MDA) • Metode innen systemutvikling • Utarbeidet

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.

Page 3: Modelldrevet arkitektur (MDA)sosi.geonorge.no/kurs/mai2018/presentasjoner/mda.pdfModelldrevet arkitektur Modelldrevet arkitektur (MDA) • Metode innen systemutvikling • Utarbeidet

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

Page 4: Modelldrevet arkitektur (MDA)sosi.geonorge.no/kurs/mai2018/presentasjoner/mda.pdfModelldrevet arkitektur Modelldrevet arkitektur (MDA) • Metode innen systemutvikling • Utarbeidet

Fordeler MDA

Page 5: Modelldrevet arkitektur (MDA)sosi.geonorge.no/kurs/mai2018/presentasjoner/mda.pdfModelldrevet arkitektur Modelldrevet arkitektur (MDA) • Metode innen systemutvikling • Utarbeidet

Fordeler MDA

UML-modeller som kommunikasjonsverktøy• Konsensus om konsepter

=?

Page 6: Modelldrevet arkitektur (MDA)sosi.geonorge.no/kurs/mai2018/presentasjoner/mda.pdfModelldrevet arkitektur Modelldrevet arkitektur (MDA) • Metode innen systemutvikling • Utarbeidet

Fordeler MDA

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

=?

Page 7: Modelldrevet arkitektur (MDA)sosi.geonorge.no/kurs/mai2018/presentasjoner/mda.pdfModelldrevet arkitektur Modelldrevet arkitektur (MDA) • Metode innen systemutvikling • Utarbeidet

Fordeler MDA

• Kompatibilitet mellom flere implementasjonsformer

Plattform-uavhengige modeller

Implementasjon SOSI fil

GML fil

IFC fil

SOSI Del 3GIS/BIM modell

Landskapsarkitektur

Page 8: Modelldrevet arkitektur (MDA)sosi.geonorge.no/kurs/mai2018/presentasjoner/mda.pdfModelldrevet arkitektur Modelldrevet arkitektur (MDA) • Metode innen systemutvikling • Utarbeidet

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

Page 9: Modelldrevet arkitektur (MDA)sosi.geonorge.no/kurs/mai2018/presentasjoner/mda.pdfModelldrevet arkitektur Modelldrevet arkitektur (MDA) • Metode innen systemutvikling • Utarbeidet

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

Page 10: Modelldrevet arkitektur (MDA)sosi.geonorge.no/kurs/mai2018/presentasjoner/mda.pdfModelldrevet arkitektur Modelldrevet arkitektur (MDA) • Metode innen systemutvikling • Utarbeidet

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

Page 11: Modelldrevet arkitektur (MDA)sosi.geonorge.no/kurs/mai2018/presentasjoner/mda.pdfModelldrevet arkitektur Modelldrevet arkitektur (MDA) • Metode innen systemutvikling • Utarbeidet

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

Page 12: Modelldrevet arkitektur (MDA)sosi.geonorge.no/kurs/mai2018/presentasjoner/mda.pdfModelldrevet arkitektur Modelldrevet arkitektur (MDA) • Metode innen systemutvikling • Utarbeidet

Fordeler MDAKonsistent, strukturert prosess

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

Analysis

Design

Implemen-tation

Testing

Rollout

UML

Page 13: Modelldrevet arkitektur (MDA)sosi.geonorge.no/kurs/mai2018/presentasjoner/mda.pdfModelldrevet arkitektur Modelldrevet arkitektur (MDA) • Metode innen systemutvikling • Utarbeidet

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

Page 14: Modelldrevet arkitektur (MDA)sosi.geonorge.no/kurs/mai2018/presentasjoner/mda.pdfModelldrevet arkitektur Modelldrevet arkitektur (MDA) • Metode innen systemutvikling • Utarbeidet

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