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: 

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:

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 e materiais:

Serão disponibilizados aqui.

Material bibliográfico:

Links úteis: