Disciplina de Desenvolvimento Orientado a Modelos oferecida no Programa de Pós-Graduação em Informática da Universidade Federal do Espírito Santo (UFES) no primeiro semestre de 2020 (EARTE).
Professor: João Paulo Andrade Almeida (jpalmeida “arroba” inf “ponto” ufes “ponto” br)
Horário dos encontros síncronos: quintas-feiras 10:00-12:00
Comunicados:
- O primeiro encontro síncrono será na quinta-feira, dia 10/09/2020 (10:00-12:00).
- A definição do primeiro trabalho já está disponível.
- Link para a aula de quinta-feira 17/09/2020 (10:00-12:00):
- Link para a aula de quinta-feira 24/09/2020 (10:00-12:00):
- Link para a aula de quinta-feira 22/10/2010 (10:00-12:00):
- Link para a aula de quinta-feira 29/10/2020 (8:00-10:00):
- Link para a aula de quinta-feira 12/11/2020 (10:00-12:00):
- Link para a aula de quinta-feira 19/11/2020 (10:00-12:00):
- Link para a aula de quinta-feira 26/11/2020 (10:00-12:00):
- Link para quinta-feira 03/12/2020 (9:00-12:00):
- Link para os seminários (10/12/2020, 10:00-12:00 e 17/12/2020, 9:00-12:00):
Para a aula de quinta-feira 10/09/2020:
- Discussão das seções “How this book is organized” e “The purpose of this work” do livro “Model-Driven Architecture in Practice”
- Buscar entender:
– Críticas que o texto faz às práticas atuais de desenvolvimento– Visão dos autores sobre o que é MDD
- Faça uma leitura crítica do texto
– O que os autores não mencionam mais deveriam mencionar?– O que eles prometem?
– Simplificam demais as coisas?
Para a aula de quinta-feira 17/09/2020:
Para a aula de quinta-feira 24/09/2020:
Objetivos gerais:
Apresentar os conceitos básicos, aplicações e pesquisa na área de Desenvolvimento Orientado a Modelos (Model-Driven Design). Serão abordadas diversas linguagens de modelagem e vários domínios e aspectos de modelagem.
Metodologia:
Aulas expositivas por vídeo conferência (13 encontros síncronos de 2 horas), vídeo aulas assíncronas, análise de artigos, tutoriais de ferramentas.
Avaliação:
Um trabalho de revisão da literatura (50% da média parcial) e um trabalho de implementação de abordagem orientada a modelos com apresentação de seminário e relatório (50% da média parcial).
Programa:
- Introdução
- Conceituação: fundamentos, abstração, modelos, sintaxe (concreta e abstrata), semântica (formal e arquitetural)
- Separation of Concerns: modelos, modularização, viewpoints, níveis de modelos, aspectos
- Metamodelagem (MOF/EMF)
- Modelagem de Comportamento
- Modelagem de Organizações e Processos de Negócio
- Modelagem de Aplicações Distribuídas
- Modelagem Específica de Domínio (Domain-Specific Modelling)
- Padrões OMG: UML, OCL, MOF (e alternativas)
- Transformações e sincronização de modelos
- Verificação, validação e teste de modelos
- Qualidade de linguagens diagramáticas e de diagramas
Slides, materiais, vídeo aulas:
Serão disponibilizados aqui.
Material bibliográfico:
- Páginas 9 a 18 de: João Paulo Andrade Almeida, Model-Driven Design of Distributed Applications. Ph.D. Thesis in Computer Science, CTIT Ph.D.-Thesis Series, No. 06-85, Telematica Instituut Fundamental Research Series, No. 018 (TI/FRS/018), Enschede, The Netherlands, 2006,ISBN 90-75176-422.
- Pastor, O. and Molina, J.C., Model-Driven Architecture in Practice, A Software Production Environment Based on Conceptual Modeling, Springer, 2007.
- Harel, D. and Rumpe, B. 2000 Modeling Languages: Syntax, Semantics and all that Stuff, Part I: the Basic Stuff. Technical Report. UMI Order Number: MCS00-16., Weizmann Science Press of Israel.
- John F. Sowa, J.A. Zachman, 1992. Extending and formalizing the framework for information systems architecture. IBM Syst. J. 31, 3 (Jun. 1992), 590-616.
- M. Lankhorst et al, Enterprise Architecture at Work, Springer, 2006.
- Eclipse modeling framework. Available from http://www.eclipse.org/modeling/emf
Links úteis:
- EMF:
- Xtext:
- Acceleo:
- Sirius:
- ATL: