SlideShare una empresa de Scribd logo
1 de 43
Modelom riadený vývoj softvéru Gabriel Ščerbák 05.06.09
[object Object]
cena práce programátorov
krátke časy dodania
náročné technológie
nedokonalé inžinierske postupy
zachytenie vedomostí doménových špecialistov
dokumentácia architektúry Motivácia
Abstrakcia ,[object Object]
1980 – Procedurálne programovanie
1990 – Objektovo orientované programovanie
2000 – Frameworky
2010 – AOP/MDSD/DSL/.. . ?
Modelom riadený vývoj SW ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
História ,[object Object]
CASE nástroje -  Computer Aided Software Engineering
Spustiteľné UML -  Executable UML
MDA  -  Model Driven Architecture
MDSD  -  Model Driven Software Development
DSL  -  Domain Specific Languages
UML ,[object Object]
UML pred 1.x ,[object Object],[object Object],[object Object],[object Object],[object Object]
CASE nástroje ,[object Object]
možnosti modelovania systému
jednoduché generovanie z class diagramov pomocou šablón ,[object Object],[object Object]
Spustiteľné UML ,[object Object]
rôzne implementácie
potreba jazyka akčnej sémantiky
Problémy ,[object Object]
potreba univerzálneho meta modelu
MDA ,[object Object]
CIM  (Computer Independent Model)
PIM  (Platform independent Model)
PSM  (Platform specific Model)
dopracovávanie a označkovanie modelov
Množstvo štandardo v ,[object Object]
MDSD ,[object Object]
nezasahovanie do modelov a generovaného kódu
odmietnutie nevhodných štandardov (akceptovanie štandardu MOF)
vypustenie odlíšenia platformy
väčší dôraz na textovú notáciu
pragmatický prístup
DSL ,[object Object]

Más contenido relacionado

Similar a Mdsd

Design mobilnych aplikacii
Design mobilnych aplikaciiDesign mobilnych aplikacii
Design mobilnych aplikaciiSCR®
 
Aký programovací jazyk a framework si vybrať a prečo?
Aký programovací jazyk a framework si vybrať a prečo?Aký programovací jazyk a framework si vybrať a prečo?
Aký programovací jazyk a framework si vybrať a prečo?Jano Suchal
 
Model driven story
Model driven storyModel driven story
Model driven storyBoris Bucha
 
Záverečná úloha KPI
Záverečná úloha KPIZáverečná úloha KPI
Záverečná úloha KPIhull666666
 
ukol KPI
ukol KPIukol KPI
ukol KPISlavoM
 
Presentation Bsp Skupina Bez Referencii
Presentation Bsp Skupina   Bez ReferenciiPresentation Bsp Skupina   Bez Referencii
Presentation Bsp Skupina Bez Referenciizelinkova
 
Bezpečnosť webových aplikácií (Martin Zajíček)
Bezpečnosť webových aplikácií (Martin Zajíček)Bezpečnosť webových aplikácií (Martin Zajíček)
Bezpečnosť webových aplikácií (Martin Zajíček)DCIT, a.s.
 
Počítačová podpora procesného modelovania s pomocou BPMN
Počítačová podpora procesného modelovania s pomocou BPMNPočítačová podpora procesného modelovania s pomocou BPMN
Počítačová podpora procesného modelovania s pomocou BPMNMiroslav Reiter
 
Ako si vybrať programovací jazyk a framework?
Ako si vybrať programovací jazyk a framework?Ako si vybrať programovací jazyk a framework?
Ako si vybrať programovací jazyk a framework?Jano Suchal
 
BarCamp - Zváračský kurz na Web
BarCamp - Zváračský kurz na WebBarCamp - Zváračský kurz na Web
BarCamp - Zváračský kurz na WebJuraj Michálek
 
Úvod do vývoja pre Windows Phone 7 II
Úvod do vývoja pre Windows Phone 7 IIÚvod do vývoja pre Windows Phone 7 II
Úvod do vývoja pre Windows Phone 7 IIIgor Kulman
 
Daily Web 2015 Bratislava - vývoj online softvéroveho produktu, Ivan Potančok
Daily Web 2015 Bratislava - vývoj online softvéroveho produktu, Ivan PotančokDaily Web 2015 Bratislava - vývoj online softvéroveho produktu, Ivan Potančok
Daily Web 2015 Bratislava - vývoj online softvéroveho produktu, Ivan Potančokvibration.sk
 
ONLINE KLUB - Juraj Grešš, WEBGLOBE - Domény a webhosting
ONLINE KLUB - Juraj Grešš, WEBGLOBE - Domény a webhostingONLINE KLUB - Juraj Grešš, WEBGLOBE - Domény a webhosting
ONLINE KLUB - Juraj Grešš, WEBGLOBE - Domény a webhostingKatarína Molnárová
 

Similar a Mdsd (20)

Design mobilnych aplikacii
Design mobilnych aplikaciiDesign mobilnych aplikacii
Design mobilnych aplikacii
 
Aký programovací jazyk a framework si vybrať a prečo?
Aký programovací jazyk a framework si vybrať a prečo?Aký programovací jazyk a framework si vybrať a prečo?
Aký programovací jazyk a framework si vybrať a prečo?
 
Model driven story
Model driven storyModel driven story
Model driven story
 
C#
C#C#
C#
 
C#
C#C#
C#
 
C#
C#C#
C#
 
Záverečná úloha KPI
Záverečná úloha KPIZáverečná úloha KPI
Záverečná úloha KPI
 
Cv_sk
Cv_skCv_sk
Cv_sk
 
ukol KPI
ukol KPIukol KPI
ukol KPI
 
Presentation Bsp Skupina Bez Referencii
Presentation Bsp Skupina   Bez ReferenciiPresentation Bsp Skupina   Bez Referencii
Presentation Bsp Skupina Bez Referencii
 
Bezpečnosť webových aplikácií (Martin Zajíček)
Bezpečnosť webových aplikácií (Martin Zajíček)Bezpečnosť webových aplikácií (Martin Zajíček)
Bezpečnosť webových aplikácií (Martin Zajíček)
 
Počítačová podpora procesného modelovania s pomocou BPMN
Počítačová podpora procesného modelovania s pomocou BPMNPočítačová podpora procesného modelovania s pomocou BPMN
Počítačová podpora procesného modelovania s pomocou BPMN
 
Ako si vybrať programovací jazyk a framework?
Ako si vybrať programovací jazyk a framework?Ako si vybrať programovací jazyk a framework?
Ako si vybrať programovací jazyk a framework?
 
Project leader.DOCX
Project leader.DOCXProject leader.DOCX
Project leader.DOCX
 
BarCamp - Zváračský kurz na Web
BarCamp - Zváračský kurz na WebBarCamp - Zváračský kurz na Web
BarCamp - Zváračský kurz na Web
 
Úvod do vývoja pre Windows Phone 7 II
Úvod do vývoja pre Windows Phone 7 IIÚvod do vývoja pre Windows Phone 7 II
Úvod do vývoja pre Windows Phone 7 II
 
Interne dsl
Interne dslInterne dsl
Interne dsl
 
Daily Web 2015 Bratislava - vývoj online softvéroveho produktu, Ivan Potančok
Daily Web 2015 Bratislava - vývoj online softvéroveho produktu, Ivan PotančokDaily Web 2015 Bratislava - vývoj online softvéroveho produktu, Ivan Potančok
Daily Web 2015 Bratislava - vývoj online softvéroveho produktu, Ivan Potančok
 
ONLINE KLUB - Juraj Grešš, WEBGLOBE - Domény a webhosting
ONLINE KLUB - Juraj Grešš, WEBGLOBE - Domény a webhostingONLINE KLUB - Juraj Grešš, WEBGLOBE - Domény a webhosting
ONLINE KLUB - Juraj Grešš, WEBGLOBE - Domény a webhosting
 
Apex solutions - Apex 5.0 seminar
Apex solutions - Apex 5.0 seminarApex solutions - Apex 5.0 seminar
Apex solutions - Apex 5.0 seminar
 

Mdsd