mda – sistemas distribuidos

28
MDA – Sistemas Distribuidos Especificação das funcionalidades do sistema Especificação da implementação dessa funcionalidade

Upload: elliando-dias

Post on 27-Jun-2015

2.025 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: MDA – Sistemas Distribuidos

MDA – Sistemas Distribuidos

Especificação das funcionalidades do sistema

Especificação da

implementação dessa

funcionalidade

Page 2: MDA – Sistemas Distribuidos

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

Page 3: MDA – Sistemas Distribuidos

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

Page 4: MDA – Sistemas Distribuidos

MDA – Sistemas Distribuidos

Transformation

Transformação PIM para PSM

PIM

Marked

PIM

Marks

Plataform

PSM

Maping

Transformação

Page 5: MDA – Sistemas Distribuidos

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

Page 6: MDA – Sistemas Distribuidos

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

Page 7: MDA – Sistemas Distribuidos

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

Page 8: MDA – Sistemas Distribuidos

MDA – Sistemas DistribuidosCaso de Uso Sistema de Vendas Online de DVDs

Business Domain Model

Page 9: MDA – Sistemas Distribuidos

MDA – Sistemas DistribuidosCaso de Uso Sistema de Vendas Online de DVDs

Process Model

Page 10: MDA – Sistemas Distribuidos

MDA – Sistemas DistribuidosCaso de Uso Sistema de Vendas Online de DVDs

Domain Model

Page 11: MDA – Sistemas Distribuidos

MDA – Sistemas DistribuidosCaso de Uso Sistema de Vendas Online de DVDs

Pataform Independent Model - PIM

Page 12: MDA – Sistemas Distribuidos

MDA – Sistemas DistribuidosCaso de Uso Sistema de Vendas Online de DVDs

Transformando PIM para PSM

Page 13: MDA – Sistemas Distribuidos

MDA – Sistemas DistribuidosCaso de Uso Sistema de Vendas Online de DVDs

Modelo do Sistema – Plataforma JAVA

Page 14: MDA – Sistemas Distribuidos

MDA – Sistemas DistribuidosCaso de Uso Sistema de Vendas Online de DVDs

Geração de Código Java – Modelo PSM JAVA

Page 15: MDA – Sistemas Distribuidos

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

Page 16: MDA – Sistemas Distribuidos

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

Page 17: MDA – Sistemas Distribuidos

MDA – Sistemas Distribuidos

Comportamento do Sistema ITS

Page 18: MDA – Sistemas Distribuidos

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

Page 19: MDA – Sistemas Distribuidos

MDA – Sistemas Distribuidos

Modelo Warehouse Configuration

1 - Elementos do modelo Warehouse 2 – Representação de 2 Guindaste, 1 Cinta, 1 Empilhadeira

Page 20: MDA – Sistemas Distribuidos

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

Page 21: MDA – Sistemas Distribuidos

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)

**
ESPECIFICATION AND IMPLEMENTATION:(IDML Interface Definition Modeling Language) Especificação de funcionalidades, particionamento, e ImplementaçãoA linguagem IDML(interface Definition Modelling Language) especifica a definição de componentesCOMPONENT ASSEMBLY AND PACKAGE: (PICML Platform Independent Component Modeling Language)Empacotar conjunto de software modulos binários e metadados representando componentesCONFIGURATION:(OCML Options Configuration Modeling Language)Permite customizar os pacotes com parametros p/satisfazer necessidades sistemicas e funcionais da aplicação. DEPLOYMENTDispara os binários e traz a aplicação para o estado de pronto.ASSURANCEPermite a reconfiguração tempo de execução e gerenciamento de recurso para manter a QoS fin-a-fim. CoSMIC provides J2EEML (J2EE Modeling Language), which is a DSML that is tailored to the autonomic computing needs of EJB applications.
Page 22: MDA – Sistemas Distribuidos

MDA – Sistemas Distribuidos

Ferramentas Modelagem Component Assembly and Configuration

ACE ORB – Adaptative Communication Environment

Page 23: MDA – Sistemas Distribuidos

MDA – Sistemas Distribuidos

Modelo Component Assembly and Configuration

CIAO

Comportamento Funcionais Sistemicos QoS

CoSMIC

MDA open-source - component-based distributed applications

CADML

Page 24: MDA – Sistemas Distribuidos

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)

Page 25: MDA – Sistemas Distribuidos

MDA – Sistemas Distribuidos

Modelo Component Assembly and Configuration CADML

Suporta Padrões CCM Deployment and Configuration

Sintetiza componentes metadados como descritores XML

Page 26: MDA – Sistemas Distribuidos

MDA – Sistemas Distribuidos

Modelo Component Assembly and Configuration Modelo ITS CCM Component Assembly

Page 27: MDA – Sistemas Distribuidos

MDA – Sistemas Distribuidos

Componentes Arquiteturais CCM do ITS

Page 28: MDA – Sistemas Distribuidos

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.