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.