A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Odyssey-MDA: Uma Ferramenta para Transformações de Modelos UML Natanael Maia Ana Paula Blois Cláudia Werner Grupo de Reutilização de Software Outubro/2005.

Apresentações semelhantes


Apresentação em tema: "Odyssey-MDA: Uma Ferramenta para Transformações de Modelos UML Natanael Maia Ana Paula Blois Cláudia Werner Grupo de Reutilização de Software Outubro/2005."— Transcrição da apresentação:

1 Odyssey-MDA: Uma Ferramenta para Transformações de Modelos UML Natanael Maia Ana Paula Blois Cláudia Werner Grupo de Reutilização de Software Outubro/2005

2 05/Out/2005Odyssey-MDA2 Roteiro Arquitetura Orientada por Modelos (MDA) Odyssey-MDA Transformações Mapeamentos Finders Mecanismos Extensão Utilização Considerações Finais

3 05/Out/2005Odyssey-MDA3 Arquitetura Orientada por Modelos Abordagem que visa permitir: Especificação do software de forma independente de uma plataforma (tecnologia) em particular Realização de transformações para aplicação de conceitos de plataforma sobre a especificação inicial Separação entre especificação da funcionalidade e a sua implementação numa tecnologia qualquer Facilidade na obtenção da especificação do sistema na plataforma escolhida

4 05/Out/2005Odyssey-MDA4 Arquitetura Orientada por Modelos Conceitos Plataforma: Conjunto de subsistemas e tecnologias que disponibilizam serviços através de interfaces e padrões de utilização PIM – Platform Independent Model PSM – Platform Specific Model Transformações Modelo ↔ Modelo Modelo ↔ Texto

5 05/Out/2005Odyssey-MDA5 Framework para especificação e execução de transformações sobre modelos UML PIM ↔ PIM, PIM ↔ PSM, PSM ↔ PSM Padrões utilizados MOF – Linguagem abstrata que é usada para descrever outras linguagens JMI – Permite a geração de interfaces Java para manipulação de elementos de um modelo cujo meta-modelo é descrito em MOF XMI – Permite o intercâmbio (em XML) de modelos entre ferramentas (meta-modelo MOF)

6 05/Out/2005Odyssey-MDA6

7 05/Out/2005Odyssey-MDA7 Transformações Transformação de modelos Especificação declarativa: Mapeamentos Seleção de elementos: finders Configuração dos mecanismos: properties Configuração dos relacionamentos entre elementos Parte Imperativa: mecanismos Pré-definidos (built-ins) Definidos pelo usuário (plug-ins)

8 05/Out/2005Odyssey-MDA8 Mapeamentos Classe → Classe Classe → Interface etc. Atributo → Atributo Operação → Atributo etc. Classe → Atributo Operação → Classe etc.

9 05/Out/2005Odyssey-MDA9 Finders Selecionam elementos a serem transformados Critérios de seleção de elementos: Nome → todas os elementos com nome “create” Tipo → todas as Classes, Interfaces Estereótipos → todos os elementos > Etiquetas → todos os elementos que tenham a etiqueta “persistent” com valor “true”.

10 05/Out/2005Odyssey-MDA10 Transformam elementos do modelo de entrada em elementos do modelo de saída São bidirecionais (forward e reverse) Pré-definidos (built-ins): Novos mecanismos (plug-ins) Mecanismos ClassClass ClassInterface ClassAttribute ClassOperation InterfaceInterface InterfaceAttribute InterfaceOperation AttributeAttribute AttributeOperation OperationOperation RelationshipGenerator etc.

11 05/Out/2005Odyssey-MDA11 Extensão O usuário pode definir seus próprios mecanismos e incluir na ferramenta (plug-in)

12 05/Out/2005Odyssey-MDA12 Utilização Stand-alone

13 05/Out/2005Odyssey-MDA13 Utilização Odyssey-plug-in

14 05/Out/2005Odyssey-MDA14 Geração de código (Odyssey-MDA-codegen) Engenharia reversa (ARES) Trabalhos futuros Utilização de outros meta-modelos baseados no MOF Estudo de caso para avaliar a utilização da ferramenta Considerações finais

15 Odyssey-MDA: Uma Ferramenta para Transformações de Modelos UML Natanael Maia ntmaia@cos.ufrj.br Grupo de Reutilização de Software Outubro/2005

16 05/Out/2005Odyssey-MDA16 Properties Permitem a configuração dos mecanismos utilizados nas transformações (built-ins/plug-ins)

17 05/Out/2005Odyssey-MDA17 Relacionamentos A geração de relacionamentos entre os elementos gerados na transformação é configurada na especificação declarativa entityRemoteInterface)" type="Dependency" direction="LEFT_TO_RIGHT">


Carregar ppt "Odyssey-MDA: Uma Ferramenta para Transformações de Modelos UML Natanael Maia Ana Paula Blois Cláudia Werner Grupo de Reutilização de Software Outubro/2005."

Apresentações semelhantes


Anúncios Google