Your SlideShare is downloading. ×
  • Like
  • Save
Mda Apresentacao
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Mda Apresentacao

  • 1,199 views
Published

 

Published in Education , Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
1,199
On SlideShare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
0
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 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
  • 16. Processo para sistemas complexos
  • 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
  • 26. PMBOK
      • Sequência típica de fases
  • 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