Modelldrevet arkitektur (MDA)
Kurs i standarder, Oslo, 12. juni 2018
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.
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 MDAUML-modeller som kommunikasjonsverktøy
• Konsensus om konsepter
=?
Fordeler MDAUML-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
UML
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
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