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.