terug

Introductie van Model Driven Technologies: Dezyne en het State Pattern

State Patterns biedt softwareontwerpers een design en implementatie mogelijkheid van state machines middels het scheiden van states en transities van de acties die door een component worden uitgevoerd. Dezyne is een omgeving die formele verificatie en het genereren van code ondersteunt voor het ontwerp van complexe interacties tussen state machines. Dit artikel beschrijft een systematische benadering van de introductie van door Dezyne gegenereerde code in een state-gestuurde component die is gebouwd met behulp van State Patterns. Deze eerste stap naar een nieuwe standaard in software-engineering is relatief eenvoudig en biedt vele voordelen, zoals beter leesbare code, visualisatie door middel van state diagrammen, synchronisatie van documentatie met code, en het foutloos genereren van code.

Inleiding

Software is de drijvende kracht achter innovatie. Ter ondersteuning van de verdere ontwikkeling van software-intensieve systemen moet in korte tijd veel software van hoge kwaliteit worden geschreven. Belangrijke factoren die de snelle ontwikkeling van dergelijke systemen hinderen, zijn de kosten van hoogwaardige software en een tekort aan softwareontwerpers. Het is erg moeilijk om geschikt personeel te vinden. De ontwikkeling van hoogwaardige software vergt een grote inspanning. Er moet bijvoorbeeld veel tijd worden besteed aan het synchroniseren van documentatie en code. Bovendien is het lastig om goed overzicht te behouden bij systemen die complex worden. Migratie en andere refactoring-taken worden steeds moeilijker.

Model Driven Technologies (MDT) biedt veelbelovende oplossingen om software-intensieve bedrijven te helpen hun productiviteit te verhogen. Code wordt automatisch gegenereerd op basis van modellen. Het genereren van code verloopt foutloos. Veel artefacten kunnen automatisch worden gegenereerd op basis van modellen: documentatie en grafische weergaven zoals state-diagrammen of sequencediagrammen. Voor veel bedrijven is de toegang tot deze nieuwe, model-gestuurde technologieën en de bijbehorende voordelen een grote uitdaging. De vraag is hoe deze nieuwe technologieën kunnen worden geïntroduceerd zonder de dagelijkse bedrijfsprocessen te verstoren. Deze whitepaper gaat uitgebreid in op dit onderwerp.

De doelstelling van ICT is klanten te helpen bij de introductie en implementatie van deze innovatieve software-engineering oplossingen. We willen klanten door de verschillende stappen leiden, waarbij elke stap hun software-engineering proces verbetert en hen in staat stelt hun marktpositie te verstevigen en hun mogelijkheden op het gebied van innovatie te verbeteren.
In dit artikel beschrijven we een van deze stappen, namelijk het vervangen van handgeschreven code door code die op basis van modellen wordt gegenereerd, in de context van state machines die zijn geïmplementeerd volgens het State Pattern. De modellen worden geschreven in de Dezyne-taal ontwikkeld door Verum Software Tools . Na wat nodige achtergrondinformatie, over Dezyne, het State Pattern en een werkend voorbeeld, tonen we onze aanpak voor het vervangen van handgeschreven code voor states en transities door code die is gegenereerd met behulp Dezyne-modellen. De Visual Studio-projecten en de Dezyne-modellen zijn online beschikbaar .

Wilt u de volledige whitepaper lezen? Vul het formulier in en u ontvangt een download link per email!

Wij gebruiken uw gegevens om u de case studie toe te sturen en om contact met u op te nemen over deze case studie. Wij gaan vertrouwelijk om met uw gegevens. Lees onze privacyverklaring.

Contact voor deze case

Julien Schmaltz

Principal Consultant

t 0615490052

e julien.schmaltz@ict.nl

AVG toestemmingen

De ICT Group website gebruikt cookies voor diverse functionaliteiten in de website: Functionele cookies, website statistieken, gepersonaliseerde advertenties en social media. Advertentie en social media cookies verzamelen informatie over individuele gebruikers. Dit laat derden gepersonaliseerde adverties tonen en stelt je in staat om content van deze site te delen naar social media platforms.

Bij gebruik van deze site geef je ons toestemming om deze cookies te plaatsen. De Cookie Instellingen voor de ICT Group website kunnen ten alle tijden aangepast of ingetrokken worden. Je kunt de Cookie Instellingen bereiken middels de Cookie Instellingen knop of via de link onderaan iedere pagina in deze site.

Lees onze privacy policy hier | Deze melding sluiten
Cookie Instellingen