Modelldrevet arkitektur (MDA)sosi.geonorge.no/kurs/juni2018/presentasjoner/...Modelldrevet...

14
Modelldrevet arkitektur (MDA) Kurs i standarder, Oslo, 12. juni 2018

Transcript of Modelldrevet arkitektur (MDA)sosi.geonorge.no/kurs/juni2018/presentasjoner/...Modelldrevet...

Page 1: Modelldrevet arkitektur (MDA)sosi.geonorge.no/kurs/juni2018/presentasjoner/...Modelldrevet arkitektur M odell d revet a rkitektur (MDA) • Metode innen systemutvikling • Utarbeidet

Modelldrevet arkitektur (MDA)

Kurs i standarder, Oslo, 12. juni 2018

Page 2: Modelldrevet arkitektur (MDA)sosi.geonorge.no/kurs/juni2018/presentasjoner/...Modelldrevet arkitektur M odell d revet a rkitektur (MDA) • Metode innen systemutvikling • Utarbeidet

Modelldrevet arkitektur

Modelldrevet arkitektur (MDA)

• Metode innen systemutvikling

• Utarbeidet av Open 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/juni2018/presentasjoner/...Modelldrevet arkitektur M odell d revet a rkitektur (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/juni2018/presentasjoner/...Modelldrevet arkitektur M odell d revet a rkitektur (MDA) • Metode innen systemutvikling • Utarbeidet

Fordeler MDA

Page 5: Modelldrevet arkitektur (MDA)sosi.geonorge.no/kurs/juni2018/presentasjoner/...Modelldrevet arkitektur M odell d revet a rkitektur (MDA) • Metode innen systemutvikling • Utarbeidet

Fordeler MDAUML-modeller som kommunikasjonsverktøy

• Konsensus om konsepter

=?

Page 6: Modelldrevet arkitektur (MDA)sosi.geonorge.no/kurs/juni2018/presentasjoner/...Modelldrevet arkitektur M odell d revet a rkitektur (MDA) • Metode innen systemutvikling • Utarbeidet

Fordeler MDAUML-modeller som kommunikasjonsverktøy

• Konsensus om konsepter• Maskinlesbar

=?

Page 7: Modelldrevet arkitektur (MDA)sosi.geonorge.no/kurs/juni2018/presentasjoner/...Modelldrevet arkitektur M odell d revet a rkitektur (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/juni2018/presentasjoner/...Modelldrevet arkitektur M odell d revet a rkitektur (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/juni2018/presentasjoner/...Modelldrevet arkitektur M odell d revet a rkitektur (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/juni2018/presentasjoner/...Modelldrevet arkitektur M odell d revet a rkitektur (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/juni2018/presentasjoner/...Modelldrevet arkitektur M odell d revet a rkitektur (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/juni2018/presentasjoner/...Modelldrevet arkitektur M odell d revet a rkitektur (MDA) • Metode innen systemutvikling • Utarbeidet

Fordeler MDAKonsistent, strukturert prosess

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

UML

Page 13: Modelldrevet arkitektur (MDA)sosi.geonorge.no/kurs/juni2018/presentasjoner/...Modelldrevet arkitektur M odell d revet a rkitektur (MDA) • Metode innen systemutvikling • Utarbeidet

Fordeler MDARedusering 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/juni2018/presentasjoner/...Modelldrevet arkitektur M odell d revet a rkitektur (MDA) • Metode innen systemutvikling • Utarbeidet

ModellUML, BPMN

Doku-mentasjon

Feature Catalogue,

egendefinert Replike-ring

Direktegjenbruk avinformasjon

OntologierRDF/OWL

BPEL

Skjema-og

kontroll-filer

SOSI, GML, JSON

WSDL

DatabaseSQL-DDL,

ESRI Geodatabase

Andre modeller

Annendetaljerings-

grad, overgang fraSOSI del 2 til

del 3

FellesforståelseEnighet om semantikken