Exercícios - Técnicas em Modelagem de aplicações

1) Explique 3 vantagens de desenvolver uma aplicação usando uma plataforma orientada a modelos em relação a programação orientada a objetos.

2) Explique porque abordagens baseadas em linguagens genéricas de modelagem não são adaptadas para desenvolvimento de qualquer tipo de aplicação. Cite um exemplo de sistema onde o uso de modelagem especifica a um domínio é vantajoso.

3) Descreva um exemplo de sistema não computacional, que poderia ser representado e consequentemente modelado de diferentes maneiras. Explique duas alternativas de modelagem possíveis.

4) Descreva 3 exemplos de plataformas de modelagem diferentes, explicando o formato de representação e o suporte de ferramentas.

5) Defina, usando uma linguagem ou formalismo textual, modelos em uma plataforma de engenharia de modelos. Esta representação poderá ser usada para representar modelos nos níveis M1, M2 e M3·

6) Porque é vantajoso que todos os artefatos de uma plataforma sejam representado por modelos?

7) Descreva e represente graficamente, para a plataforma de modelagem baseada em Ecore, o diagrama com os diferentes tipos de modelos e as relações entre eles. Explique em poucas palavras cada um desses modelos.

8) Descreva 3 exemplos de plataforma de modelagem em relação a representação em 3 níveis.

9) O que é um metametamodelo?

10) Crie um metamodelo representando UML. Crie também o metametamodelo correspondente e um exemplo de modelo terminal (isto é, um modelo UML), explicitando a relação de conformancia entre os elementos. Use um formato gráfico para criacao desses modelos. O metamodelo deve possuir no minimo 5 classes;

11) Crie um metamodelo representando XML. Crie também o metametamodelo correspondente e um exemplo de modelo terminal (isto é, equivalente a um documento XML), explicitando a relação de conformância entre os elementos. Use um formato gráfico para criação desses modelos. O metamodelo deve possuir no mínimo 5 classes;

12) Explique porque é vantajoso usar geradores de linguagens baseados em modelos em relação a técnicas tradicionais de analise sintática e semântica, como Lex e Yacc.

13) Quais são os três tipos principais de operações externas entre modelos? Cite também um exemplo de operação de cada tipo.

14) Qual é a diferença entre um modelo de transformação e um metamodelo de transformação?

15) Qual é a implicação principal em representarmos transformações de modelos usando modelos de transformações?

16) Descreva 3 características principais de linguagens de transformação.