View
2.026
Download
0
Category
Preview:
Citation preview
MDA – Sistemas Distribuidos
Especificação das funcionalidades do sistema
Especificação da
implementação dessa
funcionalidade
MDA – Sistemas Distribuidos
CIM – Computation Independent Model
Descreve a situação na qual o sistema será usado
Chamado de Modelo de Domínio ou Modelo de Negócio
MDA – Sistemas Distribuidos
Modelos Independentes / Específico de Plataforma
PIM - Descreve o sistema será usado mas não mostra detalhes do seu uso e de uma plataforma
PIM
PSM
CORBA
PSM
JAVA
MDA – Sistemas Distribuidos
Transformation
Transformação PIM para PSM
PIM
Marked
PIM
Marks
Plataform
PSM
Maping
Transformação
MDA – Sistemas Distribuidos
MOTIVOS PIM – PSM
É mais produtivo pois não se prende as semânticas específicas da plataforma
É mais produtivo produzir implementações em diferentes plataformas partindo da estrutura essencial e do comportamento preciso do sistema.
Integração e interoperabilidade podem ser definidos mais claramente em termos de independência de plataforma
MDA – Sistemas Distribuidos
Caso de Uso
Pesquisar uma Ferramenta que Implemente o uso do MDA
Definir um Modelo Simples Nesta Ferramenta
Implementar PIM / PSM e Geração de Código
Avaliação do Caso de Uso
MDA – Sistemas Distribuidos
Caso de Uso
Softwares que Implementam MDA
Enterprise Architect: Sparx Systems (Escolhido – Mais Amigável)
Microfoft Visio: Microsoft
CoSMIC: Open-Source - Grupo de pesquisa das Universidades de Washington/ California e Vanderbilt
MDA – Sistemas DistribuidosCaso de Uso Sistema de Vendas Online de DVDs
Business Domain Model
MDA – Sistemas DistribuidosCaso de Uso Sistema de Vendas Online de DVDs
Process Model
MDA – Sistemas DistribuidosCaso de Uso Sistema de Vendas Online de DVDs
Domain Model
MDA – Sistemas DistribuidosCaso de Uso Sistema de Vendas Online de DVDs
Pataform Independent Model - PIM
MDA – Sistemas DistribuidosCaso de Uso Sistema de Vendas Online de DVDs
Transformando PIM para PSM
MDA – Sistemas DistribuidosCaso de Uso Sistema de Vendas Online de DVDs
Modelo do Sistema – Plataforma JAVA
MDA – Sistemas DistribuidosCaso de Uso Sistema de Vendas Online de DVDs
Geração de Código Java – Modelo PSM JAVA
MDA – Sistemas Distribuidos
Caso de Uso
Pesquisar uma Ferramenta que Implemente o uso do MDA
Definir um Modelo Simples Nesta Ferramenta
Implementar PIM / PSM e Geração de Código
Avaliação do Caso de Uso
MDA – Sistemas Distribuidos
Estudo de Caso ITS – Inventory Tracking System
Concepção de Sistemas Distribuídos em Larga Escala (COTS)
Benefícios de Integração MDA / Componente Middeware
Sob Dois Aspectos:
Component Assembly and Configuration
Warehouse Configuration
MDA – Sistemas Distribuidos
Comportamento do Sistema ITS
MDA – Sistemas Distribuidos
Ferramentas Modelagem Warehouse Configuration
Microsoft Visio
Grande Capacidade de Diagramação Técnica
Interpretador de Modelo Integrado com Ambiente de Depuração Embarcado
Extensibilidade: Database – Modelagem, Schema e DLL.
Suporte de Paradigmas de Modelagens: UML
MDA – Sistemas Distribuidos
Modelo Warehouse Configuration
1 - Elementos do modelo Warehouse 2 – Representação de 2 Guindaste, 1 Cinta, 1 Empilhadeira
MDA – Sistemas Distribuidos
Ferramentas Modelagem Component Assembly and Configuration
CIAO Component Integrated ACE ORB - Middleware
Paradigmas OO para Sistemas DRE (Distributed,Real-time,Embedded)
Implementa QoS, Real Time Polices, etc
ACE – Toolkit C++ para Programação de Rede OO
MDA – Sistemas Distribuidos
Ferramentas Modelagem Component Assembly and Configuration
CoSMIC – Component Synthesys Using Model Integrated Computer
Conjunto de Ferramentas Open-Source que Implementa MDA
Especification and Implementation - Linguagem IDML
Component Assembly and Package – Linguagem PICML
Configuration - Linguagem OCML
Deployment – Framework DanCE
Assurance (gerenciamento QoS fim-a-fim)
MDA – Sistemas Distribuidos
Ferramentas Modelagem Component Assembly and Configuration
ACE ORB – Adaptative Communication Environment
MDA – Sistemas Distribuidos
Modelo Component Assembly and Configuration
CIAO
Comportamento Funcionais Sistemicos QoS
CoSMIC
MDA open-source - component-based distributed applications
CADML
MDA – Sistemas Distribuidos
Modelo Component Assembly and Configuration CADML
Framework GME – Generic Modeling Environment
GUI
Library Importing/Exporting Capabilities
Tipo de sistema definido no Meta-Model (Herança e instanciação)
MDA – Sistemas Distribuidos
Modelo Component Assembly and Configuration CADML
Suporta Padrões CCM Deployment and Configuration
Sintetiza componentes metadados como descritores XML
MDA – Sistemas Distribuidos
Modelo Component Assembly and Configuration Modelo ITS CCM Component Assembly
MDA – Sistemas Distribuidos
Componentes Arquiteturais CCM do ITS
MDA – Sistemas Distribuidos
Conclusão
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.
O paradigma MDA acelera grandemente o desenvolvimento da aplicação com o suporte próprio de ferramentas.
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.
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.
Recommended