MDA: Model-Driven Architecture João Marco Marcel Lessa Paulo Ferreira Thiago Feitoza Thiago Fraga
Roteiro O que é MDA? Especificações de Modelagem Modelos/Camadas Ferramentas CASE para MDA PMBOK Considerações Finais Referências
O que é MDA? Definida pela OMG           Foca em modelos   Transformações sucessivas
O que é MDA?
Modelagem Abordagem principalmente focada em modelos, como o próprio nome indica Especificações de modelagem e metadados utilizadas: UML, CWM, MOF, XMI
UML (Unified Modelling Language) Utilizada quase da mesma forma que na abordagem OO É altamente recomendável que os modelos sejam o mais completos possíveis A idéia geral é gerar código automaticamente a partir dos modelos UML
MOF (Meta Object Facility) MOF é uma tecnologia para especificação de especificações de modelos, isto é, o conceito de meta-metamodelos Por exemplo, uma especificação UML (modelo) de um determinado sistema é baseada na especificação genérica da UML (metamodelo), que por sua vez é baseada na MOF (meta-metamodelo)
CWM (Common Warehouse Metamodel) Sua função é extender o modelo de objetos da UML, fornecendo um framework para representar metadados desde os dados até as operações das  datawarehouses Baseia-se na MOF 
XMI (XML Metadata Interchange) XMI tem duas funções: É um framework para definir, trocar, manipular e integrar dados e objetos XML. Provê um mapeamento de MOF para XML.
Tipos de Modelos MDA OMG definiu um conjunto específico de camadas e transformações que determina uma estrutura conceitual e vocabulários para o MDA Existem quatro tipos de modelos CIM PIM PSM ISM
Computation Independent Model (CIM) Domain Model ou Modelo de Requisitos Não mostra detalhes da estrutura do sistema Define o domínio do sistema e os serviços e entidades envolvidas  Foco nos requisitos Difícil mapeamento
Platform Independent Model (PIM) Modelo de análise e projeto Tecnologicamente neutra  Permite uso com diferentes plataformas Define a arquitetura do sistema  Construção especificada sem detalhes de implementação
Platform Specific Model (PSM) Modelo de realização  Combina as especificações do PIM com detalhes de como o sistema usa determinada plataforma  Define como o sistema é desenvolvido
Platform Definition Model (PDM) Platform Model (PM) Conjunto de conceitos técnicos de diferentes partes que formam a plataforma Os diferentes elementos oferecidos ao sistema  
Implementation Specific Model (ISM) Descrição do sistema em código fonte
Processo para sistemas complexos
Ciclo de Vida da MDA
Ferramentas CASE "Computer-Aided Software Engineering" Existem ferramentas variadas que auxiliam o MDA Criação de modelos Transformação de modelos Geração de código AndroMDA Accelo
Ferramentas CASE AndroMDA Framework open source baseado em MDA Utiliza UML para a modelagem Metamodelo UML 1.4 UML 2.0 em fase de desenvolvimento Permite adicionar um metamodelo em MOF XMI e gerar código a partir dele  Permite transformações Model-to-Model Plugins (cartuchos) para transformação de modelos em componentes de uma plataforma específica
Ferramentas CASE AndroMDA Possui cartuchos nativos para transformações  Spring EJB 2 / 3 WebServices Hibernate Struts JSF Java XSD Atualmente na versão 3.3
Ferramentas CASE Accelo Ferramenta integrada ao Eclipse para transformação de modelos em código Compatibilidade com UML 1.x e 2 Utiliza o conceito de módulos para realizar transformações
Ferramentas CASE Accelo Um módulo é um conjunto de  templates  que possuem a informação necessária para gerar código fonte a partir de um meta-modelo Cada módulo representa uma tecnologia específica Java C# Um  template  possui scripts que podem ser modificados para customizar o gerador Accelo é compatível com XMI 1.x e XMI 2
Papéis em MDA Analista de requisitos Analista/Designer Arquiteto Analista/Programador Testador Mantenedor Cliente
PMBOK Project Management Body of Knowledge PMI - Project Management Institute Define como gerir um projeto baseando-se em boas práticas Atualmente na 3ª edição
PMBOK Consiste em: Definição do cliclo de vida e da organização de um projeto
PMBOK Sequência típica de fases
PMBOK Áreas de conhecimento Gerência de integração de projetos Gerência de escopo de projetos Gerência de tempo de projetos Gerência de custo de projetos Gerência de qualidade de projetos Gerência de recursos humanos de projetos Gerência de comunicações de projetos Gerência de riscos de projetos Gerência de aquisições de projetos  
Proposta Criar uma relação de integração entre o Ciclo de Vida MDA e o Ciclo de Vida e Organização de um Projeto Benefícios Uso de práticas reconhecidas como relevantes Gestão efetiva do desenvolvimento software Benefícios de desenvolvimento orientado a modelos
Considerações Finais É uma metodologia rápida ou tradicional?   Podemos gerar todo o código a partir dos modelos aplicando MDA? Programadores são desnecessários?   É simples ou complexa?   É iterativa ou incremental? É viável? 
Referências Object Management Group http://www.omg.org/   Aplication Development Trends: http://www.adtmag.com/article.aspx?id=6311&page Examining the Model Driven Architecture (MDA) http://www.agilemodeling.com/essays/mda.htm http://www.agilemodeling.com/essays/readyForMDA.htm Solar Soft http://www.solarsoft.com.br/br/wwwPortalFSW/home/ archives/ArticleID/0006220507.php

Mais conteúdo relacionado

PPT
TEES - MDA Apresentação Final
PPT
Apresentação Facelets_UNIFEI
PPT
PPT
Padrão Arquitetural MVC e suas aplicações para WEB
PDF
Apostila UML
DOC
Apostila uml
PDF
Arquitetura MVC
PDF
Padrões Arquiteturais - MVC, MVP e MVVM
TEES - MDA Apresentação Final
Apresentação Facelets_UNIFEI
Padrão Arquitetural MVC e suas aplicações para WEB
Apostila UML
Apostila uml
Arquitetura MVC
Padrões Arquiteturais - MVC, MVP e MVVM

Mais procurados (18)

PDF
Desenvolvendo Interfaces de Usuário Multiplataformas utilizando MDA
PDF
Apostila uml
PPTX
Apresentação mvc
PDF
MVC MVP MVVM para Web
PPTX
4º FastShow - WPF Windows Presentation Foundation Overview
PDF
Apostila uml
PPTX
MVC, MVP e MVVM: Uma Comparação de Padrões Arquiteturais
ODP
Arquitetura MVC, JavaBeans e DAO
PPT
Mvc - Semifinal
PPT
MDA – Sistemas Distribuidos
PDF
Ebook AngularJS | Guia Introdutório
PDF
TDC2016POA | Trilha Arquetetura - Revitalizando aplicações desktop usando Ce...
ODP
Usando MVC para agilizar o desenvolvimento
PDF
Arquitetura de Sofware
PPTX
Ferramentas Case - fase de análise e projeto
PPTX
Aula1 astah
PPT
Framework Miolo
PDF
Padrões-05 - Padrões Arquiteturais - MVC
Desenvolvendo Interfaces de Usuário Multiplataformas utilizando MDA
Apostila uml
Apresentação mvc
MVC MVP MVVM para Web
4º FastShow - WPF Windows Presentation Foundation Overview
Apostila uml
MVC, MVP e MVVM: Uma Comparação de Padrões Arquiteturais
Arquitetura MVC, JavaBeans e DAO
Mvc - Semifinal
MDA – Sistemas Distribuidos
Ebook AngularJS | Guia Introdutório
TDC2016POA | Trilha Arquetetura - Revitalizando aplicações desktop usando Ce...
Usando MVC para agilizar o desenvolvimento
Arquitetura de Sofware
Ferramentas Case - fase de análise e projeto
Aula1 astah
Framework Miolo
Padrões-05 - Padrões Arquiteturais - MVC
Anúncio

Semelhante a Mda Apresentacao (20)

PDF
Model driven development
PPT
Processo de Desenvolvimento MDA: metodologias e agilidade
PDF
Use MDD e faça as máquinas trabalharem para você - Andreza Leite
PDF
MDA –Model Driven Architecture
PDF
Interação entre MDA e PMBOK para Suporte ao Desenvolvimento de Aplicações Com...
PPTX
Domain-Driven Design
PDF
TDC2011: Arquitetura de Software Enterprise
PPTX
Domain driven design - Visão Geral
PDF
Qualificação MACC- Entities
PDF
01- Introdução a programação e modelo RAD v1.0
PDF
A importância de DDD e o Domain Model na construção de APIs!
PDF
DDD – Domain Driven Design
PPTX
Engenharia de Software Reuso Engenharia de Software Reuso Engenharia de Softw...
PDF
3 oo-concepts
PDF
Macro Arquitetura de Software
PPT
Análise e Projeto de Sistemas com UML e Java
PDF
Validação de Transformações e Model-Driven Engineering (MDE)
PDF
Projeto Integrador Transdisciplinar em Banco de Dados II.pdf
PPT
Apresentação Executiva
Model driven development
Processo de Desenvolvimento MDA: metodologias e agilidade
Use MDD e faça as máquinas trabalharem para você - Andreza Leite
MDA –Model Driven Architecture
Interação entre MDA e PMBOK para Suporte ao Desenvolvimento de Aplicações Com...
Domain-Driven Design
TDC2011: Arquitetura de Software Enterprise
Domain driven design - Visão Geral
Qualificação MACC- Entities
01- Introdução a programação e modelo RAD v1.0
A importância de DDD e o Domain Model na construção de APIs!
DDD – Domain Driven Design
Engenharia de Software Reuso Engenharia de Software Reuso Engenharia de Softw...
3 oo-concepts
Macro Arquitetura de Software
Análise e Projeto de Sistemas com UML e Java
Validação de Transformações e Model-Driven Engineering (MDE)
Projeto Integrador Transdisciplinar em Banco de Dados II.pdf
Apresentação Executiva
Anúncio

Último (20)

PPTX
DOUTRINA FORÇA TÁTICA PMRO 2022 - PPT (1).pptx
PDF
SLIDES da Palestra Da Educação especial para Educação Inclusiva.pdf
PPTX
Solos usos e impactos...............pptx
PPTX
Primeiros Socorros. Aula 1 VEROUVIRSENTIR.pptx
PDF
639039693-CURSO-DE-PORTUGUES-Prof-Deivid-Xavier.pdf
PDF
Artigo sobre o discurso do sujeito coletivo
PDF
Mudanças Climáticas. Texto e atividade
DOCX
Aula 3- Direitos Humanos e Prevenção à Violência .docx
PDF
projeto 5 Em movimento Ciencias Humanas.pdf
PPT
Aula_02_Logica_Externa_dos_Esportes_de_Invasao_2025.ppt
PDF
morfologia5.pdfllllllllllllllllllllllllllll
PPTX
Apresentação Treinamento Percepção de Riscos-1.pptx
PPTX
Adaptação Curricular para Alunos com Deficiências - EMEB. ODIR (1).pptx
PDF
E-BOOK-Inovacao-em-Ciencia-e-Tecnologia-de-Alimentos.pdf
PPTX
A enfermagem voltada aos adultos portadores de sindrome de down
PPTX
02-simulado-saeb-9o-ano-matematica1.pptx
PPTX
SEGURANÇA, MEIO AMBIENTE E SAÚDE Aula 1.pptx
PPTX
125511 - Aula 1 - América portuguesa antes da conquista patrimônio e preserva...
PPTX
NR 5 Treinamento completo gestão CIPA.pptx
PDF
Fronteira escrito por José de Souza Martins
DOUTRINA FORÇA TÁTICA PMRO 2022 - PPT (1).pptx
SLIDES da Palestra Da Educação especial para Educação Inclusiva.pdf
Solos usos e impactos...............pptx
Primeiros Socorros. Aula 1 VEROUVIRSENTIR.pptx
639039693-CURSO-DE-PORTUGUES-Prof-Deivid-Xavier.pdf
Artigo sobre o discurso do sujeito coletivo
Mudanças Climáticas. Texto e atividade
Aula 3- Direitos Humanos e Prevenção à Violência .docx
projeto 5 Em movimento Ciencias Humanas.pdf
Aula_02_Logica_Externa_dos_Esportes_de_Invasao_2025.ppt
morfologia5.pdfllllllllllllllllllllllllllll
Apresentação Treinamento Percepção de Riscos-1.pptx
Adaptação Curricular para Alunos com Deficiências - EMEB. ODIR (1).pptx
E-BOOK-Inovacao-em-Ciencia-e-Tecnologia-de-Alimentos.pdf
A enfermagem voltada aos adultos portadores de sindrome de down
02-simulado-saeb-9o-ano-matematica1.pptx
SEGURANÇA, MEIO AMBIENTE E SAÚDE Aula 1.pptx
125511 - Aula 1 - América portuguesa antes da conquista patrimônio e preserva...
NR 5 Treinamento completo gestão CIPA.pptx
Fronteira escrito por José de Souza Martins

Mda Apresentacao

  • 1. MDA: Model-Driven Architecture João Marco Marcel Lessa Paulo Ferreira Thiago Feitoza Thiago Fraga
  • 2. Roteiro O que é MDA? Especificações de Modelagem Modelos/Camadas Ferramentas CASE para MDA PMBOK Considerações Finais Referências
  • 3. O que é MDA? Definida pela OMG           Foca em modelos   Transformações sucessivas
  • 4. O que é MDA?
  • 5. Modelagem Abordagem principalmente focada em modelos, como o próprio nome indica Especificações de modelagem e metadados utilizadas: UML, CWM, MOF, XMI
  • 6. UML (Unified Modelling Language) Utilizada quase da mesma forma que na abordagem OO É altamente recomendável que os modelos sejam o mais completos possíveis A idéia geral é gerar código automaticamente a partir dos modelos UML
  • 7. MOF (Meta Object Facility) MOF é uma tecnologia para especificação de especificações de modelos, isto é, o conceito de meta-metamodelos Por exemplo, uma especificação UML (modelo) de um determinado sistema é baseada na especificação genérica da UML (metamodelo), que por sua vez é baseada na MOF (meta-metamodelo)
  • 8. CWM (Common Warehouse Metamodel) Sua função é extender o modelo de objetos da UML, fornecendo um framework para representar metadados desde os dados até as operações das datawarehouses Baseia-se na MOF 
  • 9. XMI (XML Metadata Interchange) XMI tem duas funções: É um framework para definir, trocar, manipular e integrar dados e objetos XML. Provê um mapeamento de MOF para XML.
  • 10. Tipos de Modelos MDA OMG definiu um conjunto específico de camadas e transformações que determina uma estrutura conceitual e vocabulários para o MDA Existem quatro tipos de modelos CIM PIM PSM ISM
  • 11. Computation Independent Model (CIM) Domain Model ou Modelo de Requisitos Não mostra detalhes da estrutura do sistema Define o domínio do sistema e os serviços e entidades envolvidas Foco nos requisitos Difícil mapeamento
  • 12. Platform Independent Model (PIM) Modelo de análise e projeto Tecnologicamente neutra Permite uso com diferentes plataformas Define a arquitetura do sistema Construção especificada sem detalhes de implementação
  • 13. Platform Specific Model (PSM) Modelo de realização Combina as especificações do PIM com detalhes de como o sistema usa determinada plataforma  Define como o sistema é desenvolvido
  • 14. Platform Definition Model (PDM) Platform Model (PM) Conjunto de conceitos técnicos de diferentes partes que formam a plataforma Os diferentes elementos oferecidos ao sistema  
  • 15. Implementation Specific Model (ISM) Descrição do sistema em código fonte
  • 17. Ciclo de Vida da MDA
  • 18. Ferramentas CASE "Computer-Aided Software Engineering" Existem ferramentas variadas que auxiliam o MDA Criação de modelos Transformação de modelos Geração de código AndroMDA Accelo
  • 19. Ferramentas CASE AndroMDA Framework open source baseado em MDA Utiliza UML para a modelagem Metamodelo UML 1.4 UML 2.0 em fase de desenvolvimento Permite adicionar um metamodelo em MOF XMI e gerar código a partir dele  Permite transformações Model-to-Model Plugins (cartuchos) para transformação de modelos em componentes de uma plataforma específica
  • 20. Ferramentas CASE AndroMDA Possui cartuchos nativos para transformações  Spring EJB 2 / 3 WebServices Hibernate Struts JSF Java XSD Atualmente na versão 3.3
  • 21. Ferramentas CASE Accelo Ferramenta integrada ao Eclipse para transformação de modelos em código Compatibilidade com UML 1.x e 2 Utiliza o conceito de módulos para realizar transformações
  • 22. Ferramentas CASE Accelo Um módulo é um conjunto de templates que possuem a informação necessária para gerar código fonte a partir de um meta-modelo Cada módulo representa uma tecnologia específica Java C# Um template possui scripts que podem ser modificados para customizar o gerador Accelo é compatível com XMI 1.x e XMI 2
  • 23. Papéis em MDA Analista de requisitos Analista/Designer Arquiteto Analista/Programador Testador Mantenedor Cliente
  • 24. PMBOK Project Management Body of Knowledge PMI - Project Management Institute Define como gerir um projeto baseando-se em boas práticas Atualmente na 3ª edição
  • 25. PMBOK Consiste em: Definição do cliclo de vida e da organização de um projeto
  • 27. PMBOK Áreas de conhecimento Gerência de integração de projetos Gerência de escopo de projetos Gerência de tempo de projetos Gerência de custo de projetos Gerência de qualidade de projetos Gerência de recursos humanos de projetos Gerência de comunicações de projetos Gerência de riscos de projetos Gerência de aquisições de projetos  
  • 28. Proposta Criar uma relação de integração entre o Ciclo de Vida MDA e o Ciclo de Vida e Organização de um Projeto Benefícios Uso de práticas reconhecidas como relevantes Gestão efetiva do desenvolvimento software Benefícios de desenvolvimento orientado a modelos
  • 29. Considerações Finais É uma metodologia rápida ou tradicional?   Podemos gerar todo o código a partir dos modelos aplicando MDA? Programadores são desnecessários?   É simples ou complexa?   É iterativa ou incremental? É viável? 
  • 30. Referências Object Management Group http://www.omg.org/   Aplication Development Trends: http://www.adtmag.com/article.aspx?id=6311&page Examining the Model Driven Architecture (MDA) http://www.agilemodeling.com/essays/mda.htm http://www.agilemodeling.com/essays/readyForMDA.htm Solar Soft http://www.solarsoft.com.br/br/wwwPortalFSW/home/ archives/ArticleID/0006220507.php