MDA – Sistemas Distribuidos Especificação  das  funcionalidades  do sistema Especificação da  implementação dessa  funcion...
MDA – Sistemas Distribuidos <ul><li>CIM  –  Computation Independent Model </li></ul><ul><ul><ul><ul><li>Descreve   a situa...
MDA – Sistemas Distribuidos <ul><li>  Modelos Independentes / Específico de Plataforma </li></ul><ul><ul><ul><ul><li>PIM -...
MDA – Sistemas Distribuidos <ul><li>  Transformation </li></ul><ul><ul><ul><ul><li>Transformação PIM para PSM  </li></ul><...
MDA – Sistemas Distribuidos <ul><li>MOTIVOS PIM – PSM </li></ul><ul><li>É mais produtivo pois não se prende as semânticas ...
MDA – Sistemas Distribuidos <ul><li>Caso de Uso  </li></ul><ul><li>Pesquisar uma Ferramenta que Implemente o uso do MDA  <...
MDA – Sistemas Distribuidos <ul><li>Caso de Uso </li></ul><ul><li>Softwares que Implementam MDA  </li></ul><ul><li>Enterpr...
MDA – Sistemas Distribuidos Caso de Uso  Sistema de Vendas Online  de DVDs Business Domain Model
MDA – Sistemas Distribuidos Caso de Uso  Sistema de Vendas Online  de DVDs Process Model
MDA – Sistemas Distribuidos Caso de Uso  Sistema de Vendas Online  de DVDs Domain Model
MDA – Sistemas Distribuidos Caso de Uso  Sistema de Vendas Online  de DVDs Pataform Independent Model - PIM
MDA – Sistemas Distribuidos Caso de Uso  Sistema de Vendas Online  de DVDs Transformando PIM para PSM
MDA – Sistemas Distribuidos Caso de Uso  Sistema de Vendas Online  de DVDs Modelo do Sistema – Plataforma JAVA
MDA – Sistemas Distribuidos Caso de Uso  Sistema de Vendas Online  de DVDs Geração de Código Java – Modelo PSM JAVA
MDA – Sistemas Distribuidos <ul><li>Caso de Uso  </li></ul><ul><li>Pesquisar uma Ferramenta que Implemente o uso do MDA  <...
MDA – Sistemas Distribuidos <ul><li>  Estudo de Caso ITS – Inventory Tracking System </li></ul><ul><ul><ul><li>Concepção d...
MDA – Sistemas Distribuidos   Comportamento do Sistema ITS
MDA – Sistemas Distribuidos <ul><li>Ferramentas Modelagem  Warehouse Configuration </li></ul><ul><li>Microsoft Visio </li>...
MDA – Sistemas Distribuidos <ul><li>  Modelo Warehouse Configuration </li></ul><ul><li>1 - Elementos do modelo Warehouse  ...
MDA – Sistemas Distribuidos <ul><li>Ferramentas Modelagem  Component Assembly and Configuration </li></ul><ul><ul><ul><li>...
MDA – Sistemas Distribuidos <ul><li>Ferramentas Modelagem  Component Assembly and Configuration </li></ul><ul><li>CoSMIC –...
MDA – Sistemas Distribuidos Ferramentas Modelagem  Component Assembly and Configuration ACE ORB – Adaptative Communication...
MDA – Sistemas Distribuidos <ul><li>Modelo Component Assembly and Configuration </li></ul><ul><ul><li>CIAO </li></ul></ul>...
MDA – Sistemas Distribuidos <ul><li>Modelo Component Assembly and Configuration </li></ul><ul><li>CADML </li></ul><ul><ul>...
MDA – Sistemas Distribuidos <ul><li>Modelo Component Assembly and Configuration </li></ul><ul><li>CADML </li></ul><ul><ul>...
MDA – Sistemas Distribuidos Modelo Component Assembly and Configuration Modelo ITS CCM Component Assembly
MDA – Sistemas Distribuidos   Componentes Arquiteturais CCM do ITS
MDA – Sistemas Distribuidos <ul><li>Conclusão </li></ul><ul><li>O paradigma componente-middleware eleva o nível  de abstra...
Próximos SlideShares
Carregando em…5
×

MDA – Sistemas Distribuidos

2.328 visualizações

Publicada em

Publicada em: Tecnologia, Educação
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
2.328
No SlideShare
0
A partir de incorporações
0
Número de incorporações
19
Ações
Compartilhamentos
0
Downloads
47
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide
  • MDA – Sistemas Distribuidos

    1. 1. MDA – Sistemas Distribuidos Especificação das funcionalidades do sistema Especificação da implementação dessa funcionalidade
    2. 2. MDA – Sistemas Distribuidos <ul><li>CIM – Computation Independent Model </li></ul><ul><ul><ul><ul><li>Descreve a situação na qual o sistema será usado </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Chamado de Modelo de Domínio ou Modelo de Negócio </li></ul></ul></ul></ul>
    3. 3. MDA – Sistemas Distribuidos <ul><li> Modelos Independentes / Específico de Plataforma </li></ul><ul><ul><ul><ul><li>PIM - Descreve o sistema será usado mas não mostra detalhes do seu uso e de uma plataforma </li></ul></ul></ul></ul>PIM PSM CORBA PSM JAVA
    4. 4. MDA – Sistemas Distribuidos <ul><li> Transformation </li></ul><ul><ul><ul><ul><li>Transformação PIM para PSM </li></ul></ul></ul></ul>PIM Marked PIM Marks Plataform PSM Maping Transformação
    5. 5. MDA – Sistemas Distribuidos <ul><li>MOTIVOS PIM – PSM </li></ul><ul><li>É mais produtivo pois não se prende as semânticas específicas da plataforma </li></ul><ul><li>É mais produtivo produzir implementações em diferentes plataformas partindo da estrutura essencial e do comportamento preciso do sistema. </li></ul><ul><li>Integração e interoperabilidade podem ser definidos mais claramente em termos de independência de plataforma </li></ul>
    6. 6. MDA – Sistemas Distribuidos <ul><li>Caso de Uso </li></ul><ul><li>Pesquisar uma Ferramenta que Implemente o uso do MDA </li></ul><ul><li>Definir um Modelo Simples Nesta Ferramenta </li></ul><ul><li>Implementar PIM / PSM e Geração de Código </li></ul><ul><li>Avaliação do Caso de Uso </li></ul>
    7. 7. MDA – Sistemas Distribuidos <ul><li>Caso de Uso </li></ul><ul><li>Softwares que Implementam MDA </li></ul><ul><li>Enterprise Architect: Sparx Systems ( Escolhido – Mais Amigável ) </li></ul><ul><li>Microfoft Visio: Microsoft </li></ul><ul><li>CoSMIC: Open-Source - Grupo de pesquisa das Universidades de </li></ul><ul><li>Washington/ California e Vanderbilt </li></ul>
    8. 8. MDA – Sistemas Distribuidos Caso de Uso Sistema de Vendas Online de DVDs Business Domain Model
    9. 9. MDA – Sistemas Distribuidos Caso de Uso Sistema de Vendas Online de DVDs Process Model
    10. 10. MDA – Sistemas Distribuidos Caso de Uso Sistema de Vendas Online de DVDs Domain Model
    11. 11. MDA – Sistemas Distribuidos Caso de Uso Sistema de Vendas Online de DVDs Pataform Independent Model - PIM
    12. 12. MDA – Sistemas Distribuidos Caso de Uso Sistema de Vendas Online de DVDs Transformando PIM para PSM
    13. 13. MDA – Sistemas Distribuidos Caso de Uso Sistema de Vendas Online de DVDs Modelo do Sistema – Plataforma JAVA
    14. 14. MDA – Sistemas Distribuidos Caso de Uso Sistema de Vendas Online de DVDs Geração de Código Java – Modelo PSM JAVA
    15. 15. MDA – Sistemas Distribuidos <ul><li>Caso de Uso </li></ul><ul><li>Pesquisar uma Ferramenta que Implemente o uso do MDA </li></ul><ul><li>Definir um Modelo Simples Nesta Ferramenta </li></ul><ul><li>Implementar PIM / PSM e Geração de Código </li></ul><ul><li>Avaliação do Caso de Uso </li></ul>
    16. 16. MDA – Sistemas Distribuidos <ul><li> Estudo de Caso ITS – Inventory Tracking System </li></ul><ul><ul><ul><li>Concepção de Sistemas Distribuídos em Larga Escala (COTS) </li></ul></ul></ul><ul><ul><ul><li>Benefícios de Integração MDA / Componente Middeware </li></ul></ul></ul><ul><ul><ul><ul><li>Sob Dois Aspectos: </li></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>Component Assembly and Configuration </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>Warehouse Configuration </li></ul></ul></ul></ul></ul>
    17. 17. MDA – Sistemas Distribuidos Comportamento do Sistema ITS
    18. 18. MDA – Sistemas Distribuidos <ul><li>Ferramentas Modelagem Warehouse Configuration </li></ul><ul><li>Microsoft Visio </li></ul><ul><ul><ul><li>Grande Capacidade de Diagramação Técnica </li></ul></ul></ul><ul><ul><ul><li>Interpretador de Modelo Integrado com Ambiente de Depuração Embarcado </li></ul></ul></ul><ul><ul><ul><li>Extensibilidade: Database – Modelagem, Schema e DLL. </li></ul></ul></ul><ul><ul><ul><li>Suporte de Paradigmas de Modelagens: UML </li></ul></ul></ul>
    19. 19. MDA – Sistemas Distribuidos <ul><li> Modelo Warehouse Configuration </li></ul><ul><li>1 - Elementos do modelo Warehouse </li></ul><ul><li>2 – Representação de 2 Guindaste, 1 Cinta, 1 Empilhadeira </li></ul>
    20. 20. MDA – Sistemas Distribuidos <ul><li>Ferramentas Modelagem Component Assembly and Configuration </li></ul><ul><ul><ul><li>CIAO Component Integrated ACE ORB - Middleware </li></ul></ul></ul><ul><ul><ul><ul><ul><li>Paradigmas OO para Sistemas DRE </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>(Distributed,Real-time,Embedded) </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>Implementa QoS, Real Time Polices, etc </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>ACE – Toolkit C++ para Programação de Rede OO </li></ul></ul></ul></ul></ul>
    21. 21. MDA – Sistemas Distribuidos <ul><li>Ferramentas Modelagem Component Assembly and Configuration </li></ul><ul><li>CoSMIC – Component Synthesys Using Model Integrated Computer </li></ul><ul><ul><li>Conjunto de Ferramentas Open-Source que Implementa MDA </li></ul></ul><ul><ul><ul><li>Especification and Implementation - Linguagem IDML </li></ul></ul></ul><ul><ul><ul><li>Component Assembly and Package – Linguagem PICML </li></ul></ul></ul><ul><ul><ul><li>Configuration - Linguagem OCML </li></ul></ul></ul><ul><ul><ul><li>Deployment – Framework DanCE </li></ul></ul></ul><ul><ul><ul><li>Assurance (gerenciamento QoS fim-a-fim) </li></ul></ul></ul>
    22. 22. MDA – Sistemas Distribuidos Ferramentas Modelagem Component Assembly and Configuration ACE ORB – Adaptative Communication Environment
    23. 23. MDA – Sistemas Distribuidos <ul><li>Modelo Component Assembly and Configuration </li></ul><ul><ul><li>CIAO </li></ul></ul><ul><ul><ul><li>Comportamento Funcionais Sistemicos QoS </li></ul></ul></ul><ul><ul><li>CoSMIC </li></ul></ul><ul><ul><ul><li>MDA open-source - component-based distributed applications </li></ul></ul></ul><ul><ul><ul><li>CADML </li></ul></ul></ul>
    24. 24. MDA – Sistemas Distribuidos <ul><li>Modelo Component Assembly and Configuration </li></ul><ul><li>CADML </li></ul><ul><ul><li>Framework GME – Generic Modeling Environment </li></ul></ul><ul><ul><li>GUI </li></ul></ul><ul><ul><li>Library Importing/Exporting Capabilities </li></ul></ul><ul><ul><li>Tipo de sistema definido no Meta-Model (Herança e instanciação) </li></ul></ul>
    25. 25. MDA – Sistemas Distribuidos <ul><li>Modelo Component Assembly and Configuration </li></ul><ul><li>CADML </li></ul><ul><ul><li>Suporta Padrões CCM Deployment and Configuration </li></ul></ul><ul><ul><li>Sintetiza componentes metadados como descritores XML </li></ul></ul>
    26. 26. MDA – Sistemas Distribuidos Modelo Component Assembly and Configuration Modelo ITS CCM Component Assembly
    27. 27. MDA – Sistemas Distribuidos Componentes Arquiteturais CCM do ITS
    28. 28. MDA – Sistemas Distribuidos <ul><li>Conclusão </li></ul><ul><li>O paradigma componente-middleware eleva o nível de abstração de um middleware para melhorar a qualidade e produtividade do desenvolvedor de software, apesar de introduzir complexidades extras. </li></ul><ul><li>O paradigma MDA acelera grandemente o desenvolvimento da aplicação com o suporte próprio de ferramentas. </li></ul><ul><li>Técnicas de modelagem domain-specific podem ajudar a reduzir a curva de aprendizado para os usuários finais. Como por exemplo, para construir o ITS não foi necessário o conhecimento de como escrever o software desde que ele interage com o sistema inteiramente através de modelos. </li></ul><ul><li>Modelos nos diferentes níveis de abstração ou diferentes aspectos de reflexão geralmente existem em larga escala nos sistemas baseados em MDA. Tecer os modelos juntos para formar um sistemas como todo é muito importante. </li></ul>

    ×