prezentácia: diplomový seminár 2
TRANSCRIPT
29.01.15
Využitie doménovo špecifických jazykov v
procese vývoja softvéru
Diplomant: Školiteľ:
Gabriel Ščerbák Peter Grec
Vývoj softvéru – hluchý telefón
„...“„...“„ . . . “„ . . . “
„...“„...“ „...“„...“
?!?!A n al y t i k
A r ch i tek tPr ogr am átor
Z ák azn í k
Čo s tým? Výzvy:
Automatizácia Abstrakcia Komunikácia
Riešenie: MDSD DSL
Čo máme robiť?
Ako vieme, že sme hotoví?
BDD Test driven development
Zlyhávajúci test Najjednoduchšia
implementácia kódu Odstránenie duplicity v
kóde i testoch
Dva koncentrické kruhy Posun o úroveň vyššie Pred testom vytvoríme
špecifikáciu
Mapovanie práce na biznis hodnotu
Automatizované akceptačné testy
Cucumber
Špecifikácia funkčnosti
Implementácia testu
Zlyhavajúci test
Implementácia kódu
Fungujúci test
Implementovaná funkčnosť
DSL Nedostatky:
Automatizované akceptačné testy sú drahé a krehké Framework nevie nič o vyvíjanom systéme
Ako MDSD a DSL pomôžu? Podpora editoru pre jazyk Previazanie s doménovým modelom a architektúrou Prototypovanie UI na základe interakcii Možnosť generovať aj dokumentáciu Nezávislosť od programovacieho jazyka
Catch-Up!
Otázky?Priestor na diskusiu
??
29.01.15
Ďakujem Vám za pozornosť!
Gabriel Ščerbák