Platformevolutie

Modelgedreven software

Modelgedreven software maakt bedrijfsconcepten, regels en structuren expliciet genoeg om softwaregedrag te genereren, configureren of besturen.

Definitie

Modelgedreven software gebruikt expliciete modellen als belangrijkste basis om software te begrijpen, genereren, valideren of veranderen.

Waaruit dit begrip bestaat

Model
Een model maakt domeinregels, structuren, toestanden of relaties expliciet genoeg om ermee te werken.
Genereren of valideren
Het model kan helpen om softwaregedrag te maken, controleren, simuleren of besturen.
Traceerbaarheid
Wijzigingen zijn te volgen van concept naar implementatie en terug.

Waarom dit telt

Wanneer regels alleen in code leven, hangt verandering af van vertaling. Modellen kunnen die kloof verkleinen wanneer ze verbonden blijven met echte operationele intentie.

Let hierop

  • Modellen die diagrammen worden zonder verbinding met uitvoering
  • Gegenereerde software zonder duidelijk eigenaarschap van het model
  • Modelgedreven werken behandelen als kortere route om architectuur te vermijden

Gebruik modelgedreven software wanneer broncode niet de enige plek moet zijn waar betekenis leeft.

Het model is waardevol wanneer het dicht genoeg bij besluiten en regels blijft, zodat business en technologie er samen vanuit kunnen redeneren.