Sei sulla pagina 1di 13

Jean Bzivin, Slimane Hammoudi, Denivaldo Lopes e Frdric Jouault

Applying MDA Aproach to B2B Applications: A Road Map

Introduo

Conceitos

Referncia s

Viso Geral

PIM

PSM

UNIVERSIDADE FEDERAL DO MARANHO GEORGE VAGNER SILVA DE SOUZA georgevagner.ss@gmail.com

LESERC Coordenador: Denivaldo Ccero Pavo Lopes

INTRODUO
O artigo* em leitura: aborda ideias e definies de mapeamento entre modelos; Apresenta regras de definio de transformao para suportar aplicaes B2B. Importncia: aplicaes B2B se desenvolvem rapidamente; utilizam variadas tecnologias; e frequentemente integrarem sistemas legados**.
* Jean Bzivin, Slimane Hammoudi, Denivaldo Lopes e Frdric Jouault, Applying MDA Aproach to B2B Applications: A Road Map, Conf., Ano. ** Sistema legado o termo utilizado em referncia aos sistemas computacionais de uma organizao que, apesar de serem bastante antigos, fornecem servios essenciais.(http://pt.wikipedia.org/wiki/Sistema_legado)

B2B
B2B ou Business to Business a designao da nova forma de comrcio que supera os obstculos fsicos e permite s compras e vendas de produtos, trocas de informaes e fornecimento de servios atravs das redes que interligam grupos de empresas ou da internet. Porm existem alguns desafios a serem superados para que um sistemas B2B seja implantado.
1 . Conceito de B2B FONTE: (http://www.empresassa.com.br/2012/07/importancia-dasmidias-sociais-no-b2b.html)

MDA EM ETAPAS
Criao de modelos PIM* consistentes, com bastante informaes sobre o sistema e que seja desenvolvido em linguagem bem definida. A criao das especificaes que iro definir como um PIM ser transformado em um ou mais PSM*. Escrever estas especificaes em uma linguagem formal, que possa ser interpretada por ferramentas de transformaes. A implementao das definies de transformao, atravs de ferramentas que oferecem flexibilidade de direcionamento dos passos da transformao para as necessidades especficas, executando assim a transformao de um PSM para o cdigo desejado.

*PIM Modelo independente de plataforma *PSM Modelo de plataforma especfica

UML
A UML, linguagem de modelagem unificada, uma linguagem para visualizao, especificao, construo e documentao de artefatos* de um software em desenvolvimento. Neste artigo A linguagem UML adotada como modelo independente de plataforma, para que atravs dela seja indicada a maneira como se devem proceder as transformaes para determinados modelos de plataformas especficas.

*Artefato um dos subprodutos concretos produzidos durante o desenvolvimento de um software

BPEL4WS
BPEL4WS, Web Services for Business Process Execution Language, uma linguagem padro OASIS executvel para especificar aes de processos de negcios dentro de web services. E ela oferece uma srie de tecnologias que possibilitam uma rica infra estrutura de servios da Web.

VISO GERAL
A OMG props uma abordagem dirigida por modelo para desenvolver os sistemas de software, e para tal abordagem tem-se utilizado Arquitetura dirigida por modelo. Porm para que esse desenvolvimento baseado em MDA seja possvel, precisa-se antes compreender alguns passos desse processo, entre estes est o mapeamento da transio entre os modelos PIM e PSM.

APLICAO B2B BASEADA EM MDA


A imagem ao lado apresenta o design da aplicao B2B no contexto de MDA atravs das tcnicas de marcao, que se baseia nas ideias de UML para apresentar um modelo PIM com aspectos como os servios e a segurana e da tcnica de tecelagem que se baseia na ideia de fazer um alicerce entre um modelo PIM e um Modelo PDM*, para s ento gerar um modelo PSM.
1 . DESIGN DA APLICAO B2B NO CONTEXTO DE MDA (Applying MDA Aproach to B2B Applications: A Road Map pg : 2)

*PDM Modelo de descrio de plataforma

De PIM para PSM: Um roteiro


No artigo Applying MDA Aproach to B2B Applications: A Road Map o nosso modelo independente de plataforma um modelo UML. Assim, um diagrama UML usado para a modelagem do processo de negcio. J a estrutura esttica existente entre os componentes do processo modelada utilizando diagrama de classe UML.

TRANSIO DE UML PARA BPEL4WS


A figura ao lado ilustra de forma grfica um mapeamento de UML em BPEL4WS. O meta-modelo UML apresentada no lado esquerdo, o mapeamento no centro, e o metamodelo BPEL4WS do lado direito.

2 . mapeamento da transio de UML Grfico para BPEL4WS (Applying MDA Aproach to B2B Applications: A Road Map pg : 3)

TRANSIO DE UML PARA WSDL


WSDL, Linguagem de descrio de Web Services, uma linguagem formulada a partir de XML utilizada para descrever e especificar como acessar servios Web. Nesse diagrama existem regras do tipo de um para muitos, onde um elemento partir da origem de meta-modelo e corresponde a dois ou mais elementos do destino meta-modelo.

3 . mapeamento da transio de UML em WSDL (Applying MDA Aproach to B2B Applications: A Road Map pg : 4)

TRANSIO DE UML PARA PLATAFORMA JAVA


No diagrama do metamodelo java, direita da imagem, podemos encontrar alguns elementos como javaPackage, javaClass, javaField, javaInterface e javaMethod. Nesse diagrama existem regras do tipo de muitos para um, onde mais de um elemento partem da origem de metamodelo e correspondem a um nico elemento do destino metamodelo.

4 . mapeamento da transio de UML para Java (Applying MDA Aproach to B2B Applications: A Road Map pg : 5)

REFERNCIAS
Jean Bzivin, Slimane Hammoudi, Denivaldo Lopes e Frdric Jouault. Applying MDA Aproach to B2B Applications: A Road Map. WIKIPDIA. Model Driven Architecture, acesso em Novembro de 2012. http://pt.wikipedia.org/wiki/Model_Driven_Architecture.

WIKIPDIA. Business-to-business, acesso em Novembro de 2012. http://pt.wikipedia.org/wiki/Business-to-business.


Chaves. Geysa Helena, MDA Arquitetura Orientada Modelos.