16
29.01.15 Využitie doménovo špecifických jazykov v procese vývoja softvéru Diplomant: Školiteľ: Gabriel Ščerbák Peter Grec

Prezentácia: Diplomový seminár 2

Embed Size (px)

Citation preview

Page 1: Prezentácia: Diplomový seminár 2

29.01.15

Využitie doménovo špecifických jazykov v

procese vývoja softvéru

Diplomant: Školiteľ:

Gabriel Ščerbák Peter Grec

Page 2: Prezentácia: Diplomový seminár 2

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

Page 3: Prezentácia: Diplomový seminár 2

Čo s tým? Výzvy:

Automatizácia Abstrakcia Komunikácia

Riešenie: MDSD DSL

Page 4: Prezentácia: Diplomový seminár 2

Čo máme robiť?

Page 5: Prezentácia: Diplomový seminár 2

Ako vieme, že sme hotoví?

Page 6: Prezentácia: Diplomový seminár 2

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

Page 7: Prezentácia: Diplomový seminár 2

Špecifikácia funkčnosti

Page 8: Prezentácia: Diplomový seminár 2

Implementácia testu

Page 9: Prezentácia: Diplomový seminár 2

Zlyhavajúci test

Page 10: Prezentácia: Diplomový seminár 2

Implementácia kódu

Page 11: Prezentácia: Diplomový seminár 2

Fungujúci test

Page 12: Prezentácia: Diplomový seminár 2

Implementovaná funkčnosť

Page 13: Prezentácia: Diplomový seminár 2

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

Page 14: Prezentácia: Diplomový seminár 2

Catch-Up!

Page 15: Prezentácia: Diplomový seminár 2

Otázky?Priestor na diskusiu

??

Page 16: Prezentácia: Diplomový seminár 2

29.01.15

Ďakujem Vám za pozornosť!

Gabriel Ščerbák