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

1) Explique 3 vantagens de desenvolver uma aplicação usando o modelo de dados relacional ou o modelo de dados orientado a documentos (JSON).

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 orientada a objetos. 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 M1 (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) Qual é a diferença entre um modelo de transformação e um metamodelo de transformação?

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

15) Explique porque é necessário a utilização de diferentes formatos de modelos de dados em um fluxo de extração de dados abertos.

16) O formato CSV permite armazenar dados tabulados e separados por vírgula. Porque este formato é comumente usado em plataformas de disponibilização de dados abertos.

17) Faça um comparativo entre vantagens e desvantagens da utilização do formatos JSON e CSV para disponibilização de dados abertos.