Achtergrond

MDE: met beleid en de hele organisatie

Jörgen van der Velde is technisch consultant bij ICT Automatisering. Voor meer informatie zie www.workbench4.net.

Reading time: 4 minutes

Binnen softwareontwikkeling zien we trends naar steeds complexere software en verregaande integratie van systemen via netwerken. Om toch korte doorlooptijden te kunnen garanderen tijdens de ontwikkeling zijn state-of-the-art ontwikkelmethodieken onontbeerlijk. Model-driven engineering (MDE) kan een aanzienlijke bijdrage leveren. Een succesvolle toepassing van MDE vereist wel een integrale aanpak binnen het bedrijf.

Model-driven engineering (MDE) is een verzamelnaam voor verschillende softwaretechnieken met als gemeenschappelijke uitgangspunt het modelleren van het probleemdomein. Dat de focus initieel niet ligt op het oplossingsdomein (de software), bevordert het ontwerp van de juiste businessoplossing en vergemakkelijkt de communicatie met de stakeholders (de domeinexperts). Veelal onderscheiden we twee smaken van MDE: model-driven architecture (MDA) en domain-specific modelling (DSM).

MDA is ontwikkeld door de Object Management Group (OMG). Basis voor de architectuur is hier het Platform-Independent Model (Pim), dat belangrijke entiteiten in het probleemdomein en hun onderlinge relaties definieert. Het Pim is nog geheel onafhankelijk van de implementatie van de software of van de daarvoor gebruikte ontwikkel- en executieplatforms. Die kiezen we na de modellering. Dan nemen we ook andere architectuur- en designbeslissingen. Bekende platforms zijn J2EE en .Net. Tooling leidt een Platform-Specific Model (PSM) af door platformspecifieke informatie toe te voegen, bijvoorbeeld de gebruikte databasetechnologie. Vanuit dit PSM genereren we tot slot voor een groot deel automatisch de code.

This article is exclusively available to premium members of Bits&Chips. Already a premium member? Please log in. Not yet a premium member? Become one for just €20 for the first year and enjoy all the benefits.

Login

Related content