Model Driven Engineering

advertisement
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, maar
ook de kwaliteit en flexibiliteit van het uiteindelijke
product zijn hoger.
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 timeto-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 (MDE) worden deze
ontwerpen uitgedrukt in formele domeinspecifieke
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.
Voorkomen van fouten
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.
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. Altran
helpt klanten bij de ontwikkeling van een DSL en het
inbedden ervan in het MDE-proces.
gedegen adviseren over het ontwikkelproces en de
daarbij haalbare financiële en tijdswinst. Altran biedt
daarnaast de mogelijkheid om ontwikkelfaciliteiten van
klanten in onderhoud te nemen en vanuit een speciale
afdeling in Eindhoven modelleeromgevingen, talen en
vertalingen te maken naar de klantomgeving. Altran
ontwikkelt de softwarefabriek en de klant ontwikkelt
hiermee de software. Dat biedt een stevige basis om
klanten te helpen bij het introduceren van een MDEaanpak en advies te geven over de belangrijkste
leveranciers van tools.
Voordelen van MDE:
•
•
•
•
•
•
Efficiëntie
Kostenbesparing
Tijdwinst
Beheersen van complexiteit
Kwaliteitsverbetering
Kortere en voorspelbare time-to-market
Business Benefits
Door meer prioriteit 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
Altran heeft ruime ervaring in MDE-trajecten bij grote
organisaties in de hightechindustrie. Door de solide
kennis van de generieke model gedreven tools en
domeinspecifieke talen, kunnen we klanten snel en
www.altran.nl
Contact: [email protected]
+31 88 827 50 00
competentie Unit Model
Driven Engineering
De competentie Appilied Modeling van
Altran is gespecialiseerd in het ontwerpen
en ontwikkelen van bedrijfskritische
systemen met behulp van Model Driven
Engineering.
Onze professionals helpen klanten met
het verhogen van het abstractieniveau
van ontwikkelprocessen om zo steeds
complexere systemen te kunnen blijven
bouwen.
De unit opereert landelijk en richt zich
voornamelijk op de hightechindustrie.
Het belangrijkste doel van MDE is het optimaliseren
van het software ontwikkelproces zodat klanten zich
kunnen focussen op hun core-competenties. Een MDEaanpak 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.
Download