INFO7052 : Técnicas em Modelagem de Aplicações – pós graduação
CI092/CI1061 : Tópicos em tecnologias e aplicações/Técnicas em Modelagem de Aplicações – graduação – disciplina optativa
2021-1 – ERE4
Página com informações gerais da disciplina: ementa, datas das provas, bibliografia, exercícios, etc.
AVISOS
======
- Os resultados do trabalho 1 e trabalho 2 estão disponíveis.
- O resultado do trabalho 1 está disponível.
- A especificação do trabalho 2 está disponível.
- A especificação do trabalho 1 está disponível.
- Locais dos encontros virtuais: https://bbb.c3sl.ufpr.br/b/mar-d3c-kdz
======
RESUMO DO CONTEÚDO
- Introdução a projeto de software e dados
- Como extrair informações de sistemas e modelar aspectos relevantes
- Dados x código
- Comparativo entre diferentes plataformas de dados : SQL, XML, NoSQL (chave valor, documento), UML, XML, outros.
- Representação de dados usando sintaxes concretas (linguagens)
- Como extrair informações de sistemas e modelar aspectos relevantes
- Operações entre modelos : transformações
HORÁRIO
- Terças/quintas : 15:30h
- AULAS SÍNCRONAS NAS QUINTAS FEIRAS : https://bbb.c3sl.ufpr.br/b/mar-d3c-kdz
MODALIDADES E MEIOS
Atividades síncronas: aulas por videconferência https://bbb.c3sl.ufpr.br/b/mar-d3c-kdz
Atividades assíncronas: textos, listas de exercícios e trabalhos. Calendário:
Início: 23/09/2021
Fim: 09/12/2021
Aulas síncronas todas as quintas feiras, às 15h30.
Aulas gravadas
- Modelos conceituais
- Modelos – implementação
- Modelagem em 3 níveis
- Cenários de aplicação
- Gestão de modelos
- Introdução a linguagens de modelagem
- Criando linguagens – parte 1
- Criando sintaxes gráficas e textuais – parte 2
- Operações de modelos para texto – geração de código
Slides das aulas
CRONOGRAMA DETALHADO
23/09/2021 Apresentação da disciplina. Modelagem Conceitual
30/09/2021 Modelagem conceitual, representação ES/EX
07/10/2021 Modelagem em 3 níveis ES/ML /EX
14/10/2021 Casos de uso da disciplina.
21/10/2021 Arquitetura baseada em Modelos ES/EX
28/10/2021 Gestão de modelos ES
04/11/2021 Introdução a linguagens de modelagem ES/EX
11/11/2021 Linguagens de modelagem, ISAM ES
18/11/2021 Geração de código: traduções modelos para texto
25/11/2021 Traduções de modelos para modelos (1/2) ES/ML/EX
02/12/2021 Traduções de modelo para modelos (2/2)ES/EX
09/12/2021 Exame Final
MATERIAL
Exercícios
Visão geral da arquitetura do Eclipse
Instruções para execução do Eclipse com componentes de modelagem
/home/soft/linux/eclipsemodeling/eclipse/eclipse -vm /usr/lib/jvm/java-8-oracle/bin/
Eventuais problemas de execução nas servidoras do DInf:
- Algumas máquinas não estão carregando corretamente o ambiente de execução (plugins), para isso deverá configurar manualmente a plataforma alvo:
- Windows -> Preferences -> Target Platform -> selecionar ‘Running Platform’ -> Edit -> Add -> selecionar ‘Installation’ -> Next -> selecionar ‘Location: ${eclipse_home} -> Finish -> Apply -> Apply and Close
- Para quem estourar a quota, devido a quantidade de arquivos, poderá colocar o “workspace” no diretório /nobackup
- Executar o Eclipse com a opção -configuration, e ajustar para um diretório qualquer. Mais detalhes em: http://help.eclipse.org/kepler/index.jsp?topic=/org.eclipse.platform.doc.isv/reference/misc/multi_user_installs.html
Metamodelagem e linguagens
-
- Metametamodelo Ecore
- Criação de metamodelos Ecore
- Criação de metamodelos, outro tutorial: http://www.vogella.com/tutorials/EclipseEMF/article.html
- Criando sua própria linguagem Apenas as duas primeiras seções do capítulo 2 (tutorial oficial do XText)
- Link sobre modelagem NoSQL
Transformação
- Tutorial – criando uma transformação de modelo simples
- Codigo UML2Java
- Transformação UML 2 Java
- Transformação Class 2 Relational
- Guia introdutório a ATL
- Exemplos básicos de ATL
- Repositório de transformações
Os sequintes plug-ins devem ser instalados para usar as ferramentas de linguagens e transformação:
-
- ATL – menu Install Modeling Components
- XText – menu Install Modeling Components
- XPand – menu Install Modeling Components
- XText – menu Install Modeling Components
- EMFatic (http://wiki.eclipse.org/Emfatic)- usar o Update site : http://scharf.gr/eclipse/emfatic/update/
- Projeto Eclipse com componentes de modelagem (site oficial do Eclipse)
AVALIAÇÃO
- Dois trabalhos
- Trabalho 1: 28/10/2021
- Trabalho 2: 25/11/2021
- Final: 09/12/2021
- Cálculo da Média Parcial: (trabalho1*0,4 + trabalho2 * 0,6)
- Cálculo da média final:
- igual à média parcial, se esta é igual ou superior a 7.0 ou inferior a 4.0,
- média aritmética entre a média parcial e a nota no exame final, caso contrário.
- Será aprovado o aluno que apresentar freqüência mínima igual ou superior a 75% das aulas e obtiver média final igual ou superior a 5.0.
BIBLIOGRAFIA
-
Model-Driven Software Engineering in Practice by Marco Brambilla, Jordi Cabot, Manuel Wimmer Morgan & Claypool, 2012, 182 pages
- Site do livro: http://mdse-book.com/
- Open Model CourseWare (OMCW) Home page : http://www.eclipse.org/gmt/omcw/
- Model Driven Architecture and Ontology Development [recurso eletrônico] / by Dragan Gazevic, Dragan Djuric, Vladan Devedjichttp://www.springerlink.com/content/txn610/#section=464312&page=8&locus=94
- Eclipse Modeling Project
- Marcos Didonet Del Fabro. Metadata management using model weaving and model transformations. University of Nantes, September 2007. http://hal.archives-ouvertes.fr/docs/00/48/15/20/PDF/These-didonet_final.pdf
- Jouault, F. Contribution à l’étude des langages de transformation de modèles. Ph.D. thesis, Université de Nantes. 2006 http://scdnantesweb.bu.univ-nantes.fr/ipac20/ipac.jsp?uri=full=3100001~!487541~!1
- Model-Driven Architecture: Vision, Standards And Emerging Technologies
- On the Unification Power of Models.
- Making model-based code generation work
- MDA Explained: The Model Driven Architecture(TM): Practice and Promise. Anneke Kleppe (Author), Jos Warmer (Author), Wim Bast (Author)
- OMG MDA : http://www.omg.org/mda/