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

The ICT Group website uses cookies for various functions in the website; Functional Cookies, Website Statistics, Personalised Advertising and Social Media. Advertising and Social Media cookies collect information about activities of individual users. This allows third parties to display personalised adverts to you and to allow you the option to share content from this site to Social Media platforms.

By continuing to use this website you are allowing us to place these cookies. The Cookie Settings voor de ICT Group website can be changed or revoked at any time. You can reach the settings through the Cookie Settings button as well as through the link in the footer of every page on this site.

Lees onze privacy policy hier | Deze melding sluiten
Cookie Instellingen