Atributy předmětu
Anotace:
Student se seznámí s teoretickým základem založeným na metamodelování, které umožňuje k modelům přistupovat jako k formální datové struktuře typu graf, kterou je možné automaticky (bez zásahu člověka) nebo semiautomaticky (pomocí dialogu s člověkem - analytikem) měnit. Tímto způsobem lze algoritmicky realizovat aplikaci návrhových vzorů, refaktoring, datovou normalizaci a další transformační techniky používané v praxi softwarového inženýrství.
Osnova:
- funkcionální programování
- transformace grafů
- základy jazyka Scheme
- metamodelování, metamodel UML
- návrhové vzory a objektová normalizace tříd
- přístup model-driven engineering
- programovací jazyk Metacase
- programovací jazyk Craftcase
Klíčová slova:
transformace grafů, model-driven engineering, metamodelování, objektová normalizace tříd, návrhové vzory
Studijní literatura a studijní pomůcky
[1] Ambler, S., Agile Database Techniques: Effective Strategies for the Agile Software Developer, Willey, 2003
[2] Engels, G. et all, Graph Transformations and Model-Driven Engineering, Springer Science, 2010