Zadania do samodzielnego rozwiązania

3. Narzędzia i metody automatyzacji inżynierii oprogramowania

Zadanie 1

Narysuj metamodel dla zadanego języka. Język powinien pozwalać na rysowanie akcji oraz przepływów sterowania lub przepływów obiektów między akcjami. Akcje mogą być trzech rodzajów (proszę założyć odpowiednie typy akcji).

Zadanie 2

Narysuj przykładowe modele zgodne z metamodelem z rozwiązania zadania 1. Zaproponuj składnię konkretną.

Zadanie 3

Poszukaj języków do transformacji modeli oraz powiązanych z nimi narzędzi. Napisz prostą transformację w wybranym języku transformacji. Transformacja powinna zamieniać klasę z atrybutami w języku UML w tabelę z kolumnami w języku ERD. Spróbuj wykonać tą transformację w wybranym narzędziu.

Zadanie 4

Poszukaj konkretnych narzędzi dla poszczególnych etapów metody DevOps. Opisz, w jaki sposób narzędzia te można ze sobą zintegrować.