Upload
others
View
16
Download
0
Embed Size (px)
Citation preview
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