Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouMirela Santana Alterado mais de 9 anos atrás
1
MDA – Model Driven Architecture Jean Elder – RARCS (2013-1)
2
Abordaremos OMG OMG MDA MDA –Conceitos Básicos –Como é usado –Transformações –Prática ONTOLOGIA – possibilidades ONTOLOGIA – possibilidades Jean Elder – RARCS (2013-1)
3
OMG – Object Management Group Jean Elder – RARCS (2013-1)
4
OMG – as especificações do grupo http://www.omg.org/spec/index.htm BUSINESS MODELING SPECIFICATIONS MIDDLEWARE SPECIFICATIONS o CORBA/IIOP Specifications o Data Distribution Service (DDS) Specifications o Specialized CORBA Specifications IDL LANGUAGE MAPPING SPECIFICATIONS ISO ADOPTED SPECIFICATIONS MODELING AND METADATA SPECIFICATIONS o UML, MOF, CWM, XMI Specifications o UML Profile Specifications MODERNIZATION SPECIFICATIONS PLATFORM INDEPENDENT MODEL (PIM), PLATFORM SPECIFIC MODEL (PSM) o CORBAservices Specifications o CORBAfacilities Specifications CORBA EMBEDDED INTELLIGENCE SPECIFICATIONS CORBA SECURITY SPECIFICATIONS OMG DOMAIN SPECIFICATIONS SIGNAL- AND IMAGE-PROCESSING Especificações OMG Jean Elder – RARCS (2013-1)
5
Onde estamos? OMG OMG MDA MDA –Conceitos Básicos –Como é usado –Transformações –Prática ONTOLOGIA – possibilidades ONTOLOGIA – possibilidades Jean Elder – RARCS (2013-1)
6
MDA Objetivos principais: Portabilidade; Interoperabilidade; Reusabilidade. Alguns Conceitos: Sistemas; Modelo; Orientado a Modelo; Arquitetura; Ponto de Vista; Visão; Plataforma; Aplicação. Jean Elder – RARCS (2013-1)
7
MDA Objetivos principais: Portabilidade; Interoperabilidade; Reusabilidade. Alguns Conceitos: Sistemas; Modelo; Orientado a Modelo; Arquitetura; Ponto de Vista; Visão; Plataforma; Aplicação. Sistemas: é dependente de contexto, pode compreender: um programa, um sistema de computação único, uma combinação de parte de sistemas diversos... Jean Elder – RARCS (2013-1)
8
MDA Objetivos principais: Portabilidade; Interoperabilidade; Reusabilidade. Alguns Conceitos: Sistemas; Modelo; Orientado a Modelo; Arquitetura; Ponto de Vista; Visão; Plataforma; Aplicação. Modelo: é uma descrição ou uma especificação de sistema e seu ambiente para algum propósito. Jean Elder – RARCS (2013-1)
9
MDA Objetivos principais: Portabilidade; Interoperabilidade; Reusabilidade. Alguns Conceitos: Sistemas; Modelo; Orientado a Modelo; Arquitetura; Ponto de Vista; Visão; Plataforma; Aplicação. Orientado a Modelo : é uma abordagem de desenvolvimento de sistema na qual utiliza o potencial de representação de algum domínio. Jean Elder – RARCS (2013-1)
10
MDA Objetivos principais: Portabilidade; Interoperabilidade; Reusabilidade. Alguns Conceitos: Sistemas; Modelo; Orientado a Modelo; Arquitetura; Ponto de Vista; Visão; Plataforma; Aplicação. Arquitetura : é uma especificação das partes e conectores de um sistema, bem como as regras das interações entre as partes usando os conectores Jean Elder – RARCS (2013-1)
11
MDA Objetivos principais: Portabilidade; Interoperabilidade; Reusabilidade. Alguns Conceitos: Sistemas; Modelo; Orientado a Modelo; Arquitetura; Ponto de Vista; Visão; Plataforma; Aplicação. Ponto de Vista: é uma técnica de abstração usando um conjunto de conceitos arquiteturais e regras de estruturação. A abstração é usada para suprimir detalhes e estabilizar a simplificação do modelo. Jean Elder – RARCS (2013-1)
12
MDA Objetivos principais: Portabilidade; Interoperabilidade; Reusabilidade. Alguns Conceitos: Sistemas; Modelo; Orientado a Modelo; Arquitetura; Ponto de Vista; Visão; Plataforma; Aplicação. Visão : é a representação de determinado sistema na perspectiva do ponto de vista escolhido. Jean Elder – RARCS (2013-1)
13
MDA Objetivos principais: Portabilidade; Interoperabilidade; Reusabilidade. Alguns Conceitos: Sistemas; Modelo; Orientado a Modelo; Arquitetura; Ponto de Vista; Visão; Plataforma; Aplicação. Plataforma : é um conjunto de subsistemas e tecnologias que provêm um conjunto coerente de funcionalidades através de interfaces e padrões utilizados. Jean Elder – RARCS (2013-1)
14
MDA Objetivos principais: Portabilidade; Interoperabilidade; Reusabilidade. Alguns Conceitos: Sistemas; Modelo; Orientado a Modelo; Arquitetura; Ponto de Vista; Visão; Plataforma; Aplicação. Aplicação : para a especificação MDA, é utilizado para referenciar uma funcionalidade que está sendo desenvolvida. Jean Elder – RARCS (2013-1)
15
MDA Tipos –Plataforma: Genéricas; Especificas por Tecnologias; Proprietárias. Genéricas: Objeto | Lote | Fluxo de Dados; Tecnologia: CORBA | Java 2 Enterprise Edition Proprietário: CORBA: Iona Orbix | J2EE: IBMWebSphere Jean Elder – RARCS (2013-1)
16
MDA Abstração Possui uma visão de alto nível, mais abrangente, mais ampla! Níveis de abstração: ESW: Linguagens de alto nível versus Assembly BD: Modelagem Conceitual / Lógica / Física Jean Elder – RARCS (2013-1)
17
Onde estamos? OMG OMG MDA MDA –Conceitos Básicos –Como é usado –Transformações –Prática ONTOLOGIA – possibilidades ONTOLOGIA – possibilidades Jean Elder – RARCS (2013-1)
18
MDA - Pontos de Vista CIM PIM PSM Jean Elder – RARCS (2013-1)
19
MDA Camadas CIM: Vinculada a domínio: Saúde / Educação / TI Sem qualquer vinculo a tecnologia, seja hard || soft PIM: Independente de plataforma em latus senso Possibilidade de Mapeamentos para diversas plataformas em stricto senso PSM: Incrementa detalhes acima da PIM vinculando a tecnologia especifica. Jean Elder – RARCS (2013-1)
20
Onde estamos? OMG OMG MDA MDA –Conceitos Básicos –Como é usado –Transformações –Prática ONTOLOGIA – possibilidades ONTOLOGIA – possibilidades Jean Elder – RARCS (2013-1)
21
MDA Transformação de Modelos Jean Elder – RARCS (2013-1)
22
MDA Transformações sucessivas Jean Elder – RARCS (2013-1)
23
MDA Adicionando Marcas(MARKS) Jean Elder – RARCS (2013-1)
24
MDA transformação PIM >> PSM Jean Elder – RARCS (2013-1)
25
MDA Como são feitas as “marcas” Na UML: Utilizando o recurso de estereótipos disponibilizado na linguagem. Jean Elder – RARCS (2013-1)
26
MDA
27
Onde estamos? OMG OMG MDA MDA –Conceitos Básicos –Como é usado –Transformações –Prática ONTOLOGIA – possibilidades ONTOLOGIA – possibilidades Jean Elder – RARCS (2013-1)
28
MDA Prática Em linhas gerais, iremos trabalhar nas camadas PIM e PSM Para modelagem UML: Utilizaremos o Papyrus (plugin Eclipse) http://www.eclipse.org/papyrus/ Para transformação MDA: Utilizaremos o Acceleo (plugin Eclipse) http://www.acceleo.org Jean Elder – RARCS (2013-1)
29
Acceleo: is a code generator transforming models into code (MDA approach).MDA Gerador de código baseado na linguagem: MOF Model To Text Transformation Language http://www.omg.org/spec/MOFM2T/1.0/ Jean Elder – RARCS (2013-1)
30
Onde estamos? OMG OMG MDA MDA –Conceitos Básicos –Como é usado –Transformações –Prática ONTOLOGIA – possibilidades ONTOLOGIA – possibilidades Jean Elder – RARCS (2013-1)
31
MDA & ONTOLOGIA Casamento ? Jean Elder – RARCS (2013-1) SIM NÃO OU
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.