MODEL DRIVEN ENGINEERING

INSPIRATION MATTERS.
NSPYRE, DRIVEN BY TECHNOLOGY
MODEL DRIVEN ENGINEERING:
De automatisering van het ontwikkelproces
Het software ontwikkelproces wordt beter beheerst door het te automatiseren middels Model-driven
Engineering. Het kan de inspanning in een ontwikkeltraject met een factor vijf reduceren. Dat biedt
niet alleen significante kostenbesparingen, ook de kwaliteit en flexibiliteit van het uiteindelijke
­product zijn hoger.
Het belangrijkste doel van
MDE is het snel produceren
van software met hoge
kwaliteit middels een
geautomatiseerd proces.
De toenemende complexiteit van systemen maakt het moeilijker om deze te
ontwerpen en te ontwikkelen. Model Driven Engineering houdt het ontwikkelen
van die complexe systemen beheersbaar, verkort de time-to-market en verhoogt
de kwaliteit van het systeem.
In het traditionele ontwikkelproces vindt een handmatige vertaalslag plaats
van (non-)functionele ontwerpen van een systeem naar programmacode, waarbij
de verificatie veelal geautomatiseerd is. Bij Model Driven Engineering worden deze
ontwerpen uitgedrukt in formele domein specifieke talen (DSLs), die geautomatiseerd omgezet worden naar programmacode. De focus van software engineers
verschuift hierdoor naar het optimaliseren van de gegenereerde oplossingen
binnen het IT domein, terwijl de domeinexperts zich kunnen focussen op de
functionele werking van het systeem.
manual
Traditional
automatic
Current
MDE
Design specification
Create a consistent and complete
description of (non-)functional
program behavior
Formalized
Coding
Translate design specifications
into executable machine code
Verification
Verify correctness and quality of
code
Packaging
Package the software product
VOORKOMEN VAN FOUTEN
Solution
Model Driven
Engineering
+ build street
+ software factory
Bij een traditioneel ontwerpproces wordt ontwerpinformatie op een informele
manier gecommuniceerd en vastgelegd. Bij een model gedreven aanpak is dit
formeler en worden relaties gelegd tussen modellen, wat een andere manier van
communiceren en documenteren vereist. Dit resulteert in een completere aanpak
waarbij fouten vroegtijdig worden geïdentificeerd en geëlimineerd zijn voor de
implementatiefase. Lees verder op achterzijde >
De competentie unit Applied Modeling
van Nspyre is gespecialiseerd in het ontwerpen en ontwikkelen van bedrijfskritische
systemen met behulp van Model Driven Engineering.
De ruim 30 professionals helpen klanten met het
verhogen van het abstractieniveau van ontwikkel­
processen om zo steeds complexere systemen te kunnen blijven bouwen.
De unit opereert landelijk en richt zich voornamelijk
op de hightechindustrie.
Voordelen van Model
Driven Engineering
• Efficiëntie
•Kostenbesparing
•Tijdwinst
•Beheersen van
complexiteit
•Kwaliteitsverbetering
•Kortere en voorspelbare time-to-market
Nspyre
is dé gespecialiseerde IT-dienstverlener waar techniek
centraal staat. Dat komt terug in de pay-off “Making
Technology Matter” waarin onze overtuiging is vastgelegd dat technologie waarde toevoegt aan de maatschappij en het succes van klanten. De dienstverlening
van Nspyre is voornamelijk gericht op processen,
systemen en producten in bedrijfskritische en innova–
tieve omgevingen in de high tech, vervoer & infra,
energy & utilities markt.
GENERIEKE TOOLS EN DSLS
Om de voordelen van model gedreven ontwikkeling optimaal te benutten, wordt
gebruik gemaakt van generieke tools, waarmee met DSLs het ontwerp wordt vastgelegd. Deze talen kunnen zo specifiek zijn dat ze alleen binnen een organisatie
betekenis hebben, of zelfs alleen binnen een deelgebied, zoals een architectuurlaag van een productfamilie. Nspyre helpt klanten bij de ontwikkeling van een DSL
en het inbedden ervan in het MDE-proces.
BUSINESS BENEFITS
Het belangrijkste doel van MDE is het optimaliseren van het software ontwikkel­
proces zodat klanten zich kunnen focussen op hun core-competenties. Een
­MDE- aanpak helpt de productiviteit van de ontwikkeling te verhogen, door het
inbedden van controles, flexibiliteit en geautomatiseerde activiteiten. Daarnaast
wordt het ontwerpproces vereenvoudigd en de communicatie tussen betrokkenen
bij het ontwikkelproces verbeterd.
Door meer aandacht te leggen op de functionele en niet-functionele ontwerpeisen,
budgettering van resources, de vroegtijdige verificatie van het ontwerp en de
aspecten in het ontwerptraject te automatiseren, kunnen verrassingen in het
integratietraject worden voorkomen. Door minder fouten stijgt de kwaliteit van
het product. Automatisering van het ontwikkelproces zorgt voor verregaande
efficiëntie, hergebruik en daardoor kostenbesparing.
IMPLEMENTATIE
Wouter van der Horst
Operationeel Manager
E [email protected]
T 088-8275112
CONTACT
MATTERS.
WWW.NSPYRE.NL
Herculesplein 24
3584 AA Utrecht
Postbus 85066
3508 AB Utrecht
T. 088 - 827 5000
E. [email protected]
Nspyre heeft ruime ervaring in MDE-trajecten bij grote organisaties in de hightechindustrie. Door de solide kennis van de generieke model-gedreven tools en
domein-specifieke talen, kunnen we klanten snel en gedegen adviseren over het
ontwikkelproces en de daarbij haalbare financiële en tijdswinst. Nspyre biedt
daarnaast de mogelijkheid om ontwikkelfaciliteiten van klanten in onderhoud te
nemen en vanuit een speciale afdeling in Eindhoven modelleeromgevingen, talen
en vertalingen maakt naar de klantomgeving: Nspyre ontwikkelt de software­
fabriek en de klant ontwikkelt hiermee de software. Dat biedt een stevige basis
om klanten te helpen bij het introduceren van een MDE-aanpak en advies te geven
over de belangrijkste leveranciers van tools.