MDD v praxi: Prečo sa oplatí stavať na modeloch a generovať kód

Model Driven Development (MDD) predstavuje moderný spôsob vývoja softvéru, ktorý sa opiera o vytváranie a využívanie modelov ako základného zdroja informácií pre generovanie kódu. V kombinácii s nástrojmi ako Enterprise Architect umožňuje nielen rýchlejší, ale aj presnejší vývoj. Poďme sa pozrieť na to, ako tento prístup funguje v praxi a ako s ním začať.

1. Základy MDD a MDA: Čo znamenajú skratky CIM, PIM, PSM a Code

MDD (Model Driven Development) a MDA (Model Driven Architecture) vychádzajú z konceptu, že modely sú hlavným zdrojom pre implementáciu systému. Rozlišujeme niekoľko úrovní modelov:

Tento reťazec umožňuje systematický prechod od požiadaviek až po implementáciu.

2. Výhody modelovo orientovaného prístupu (od analýzy až po implementáciu)

MDD prináša výhody v každej fáze vývoja:

MDD tak nielen skracuje čas vývoja, ale zvyšuje aj jeho kvalitu a stabilitu.

3. Ako UML diagramy slúžia ako podklad pre generovanie kódu

UML diagramy ako class diagram, component diagram alebo state diagram môžu byť v nástrojoch ako Enterprise Architect využité na generovanie zdrojového kódu.

Príklad:

Modely je možné použiť aj na reverse engineering – teda spätné vytvorenie diagramov z existujúceho kódu.

4. Integrácia Enterprise Architect s nástrojmi pre build a deployment

Enterprise Architect podporuje integráciu s ďalšími nástrojmi a frameworkmi, ktoré sú bežné v DevOps prostredí:

Vďaka tomu je možné automatizovať celý proces od návrhu až po nasadenie.

5. Riziká a nástrahy pri prechode na MDD

Napriek výhodám nie je MDD vhodný pre každý tím bez prípravy. Časté problémy:

Chcete si vyskúšať MDD v praxi a naučiť sa pracovať s Enterprise Architect?

Prihláste sa do kurzu Základy jazyka UML v nástroji Enterprise Architect, kde sa naučíte čítať diagramy UML, budete vedieť písať vlastné diagramy v UML v nástroji Enterprise Architect.

Ako začať programovať?

Úvod do programovania pre každého bez prechádzajúcich znalostí.

Stiahnite si náš ebook teraz výnimočne zdarma!!!

Viac informacií preberáme na kurze:

Kurz UML - Základy jazyka UML v nástroji Enterprise Architect

Marián Knězek

 

Súvisiace články: