Teaching Pragmatic Model-Driven Software Development
Computer Science and Information Systems, Tome 12 (2015) no. 2.

Voir la notice de l'article provenant de la source Computer Science and Information Systems website

Model-driven software development is surrounded by numerous myths and misunderstandings that hamper its adoption. For long, our students were victims of these myths and considered MDSD impractical and only applied in academy. In this paper we discuss these myths and present our experience with devising an MDSD course that challenges them and motivates students to understand MDSD principles. The main contribution of this work is a set of MDSD teaching guidelines that can make the course pragmatic in the eyes of students – programmers. These guidelines introduce MDSD from the viewpoint of a programmer as a pragmatic tool for solving concrete problems in the development process. In our MDSD course we implemented the presented guidelines. The course shows several techniques and principles of model-driven development in multiple incremental iterations instead of concentrating on a single tool. At the same time we unite these techniques by using a dynamic visualisation tool that shows to the students the whole infrastructure in the big picture. The course is implemented as an iterative incremental MDSD case study. The paper concludes with a survey performed with our students that indicates positive results of the approach.
Keywords: Model-driven Software Development, Teaching, Case Study, Iterative MDSD, Visualisation Tool, Pragmatic MDSD, Domain-Specific Languages
@article{CSIS_2015_12_2_a17,
     author = {Jaroslav Porub\"an and Michaela Ba\v{c}{\'\i}kov\'a and Sergej Chodarev and Milan Nos\'al{\textquoteright}},
     title = {Teaching {Pragmatic} {Model-Driven} {Software} {Development}},
     journal = {Computer Science and Information Systems},
     publisher = {mathdoc},
     volume = {12},
     number = {2},
     year = {2015},
     url = {http://geodesic.mathdoc.fr/item/CSIS_2015_12_2_a17/}
}
TY  - JOUR
AU  - Jaroslav Porubän
AU  - Michaela Bačíková
AU  - Sergej Chodarev
AU  - Milan Nosál’
TI  - Teaching Pragmatic Model-Driven Software Development
JO  - Computer Science and Information Systems
PY  - 2015
VL  - 12
IS  - 2
PB  - mathdoc
UR  - http://geodesic.mathdoc.fr/item/CSIS_2015_12_2_a17/
ID  - CSIS_2015_12_2_a17
ER  - 
%0 Journal Article
%A Jaroslav Porubän
%A Michaela Bačíková
%A Sergej Chodarev
%A Milan Nosál’
%T Teaching Pragmatic Model-Driven Software Development
%J Computer Science and Information Systems
%D 2015
%V 12
%N 2
%I mathdoc
%U http://geodesic.mathdoc.fr/item/CSIS_2015_12_2_a17/
%F CSIS_2015_12_2_a17
Jaroslav Porubän; Michaela Bačíková; Sergej Chodarev; Milan Nosál’. Teaching Pragmatic Model-Driven Software Development. Computer Science and Information Systems, Tome 12 (2015) no. 2. http://geodesic.mathdoc.fr/item/CSIS_2015_12_2_a17/