Home

modelgedreven

Modelgedreven is een benadering in software- en systeemontwerp waarbij modellen de centrale artefacten vormen voor specificatie, analyse en generatie van systeemcomponenten. Modellen geven structuur en gedrag weer in een abstracte vorm en dienen als communicatiemiddel en basis voor automatische generaties.

Belangrijke concepten zijn platformonafhankelijke modellen (PIM), platformafhankelijke modellen (PSM), metamodellen, modeltransformaties en codegeneratie. Modellen kunnen stap

Standaarden en tooling: UML en SysML worden veel gebruikt voor notatie, BPMN voor processen; metamodelbenaderingen zoals

Voordelen: verhoogde abstractie, betere communicatie en hergebruik, en automatisering die doorlooptijden kan verkorten en fouten kan

Uitdagingen: leercurve en toolfragmentatie, interoperabiliteit tussen talen, onderhoud en synchronisatie met broncode, governance en traceerbaarheid, en

Toepassingsgebieden: software- en systeemontwikkeling, embedded en automotive, aerospace, telecommunicatie en enterprise IT. De aanpak wordt vaak

Zie ook: Model-Driven Architecture, Model-Driven Engineering.

voor
stap
worden
getransformeerd
van
PIM
naar
PSM,
zodat
systemen
op
verschillende
platforms
kunnen
worden
gebouwd
zonder
volledig
handmatig
herschrijven.
Domeinspecifieke
talen
(DSL’s)
en
round-trip
engineering
spelen
ook
een
rol.
MOF;
initiatieven
zoals
Model-Driven
Architecture
(MDA)
en
Model-Driven
Engineering
(MDE).
Huidige
tooling
biedt
modelrepositories,
transformatie-
en
generatiefuncties.
verminderen.
Modellen
kunnen
dienen
als
documentatie
en
referentiepunt
bij
onderhoud
en
evolutie.
mogelijke
prestatieproblemen
bij
generatie.
gecombineerd
met
agile
methoden
en
domeinmodellering.