Transformando Modelos da MDA com o apoio de Componentes de Software

Documentos relacionados
Transformando Modelos da MDA com o apoio de Componentes de Software

Metamodelos para Banco de Dados. Carlos Julian Menezes Araújo Prof. Dr. Robson do Nascimento Fidalgo

Transformação de modelos em processos de desenvolvimento de software

Franklin Ramalho Universidade Federal de Campina Grande - UFCG

Fase 1: Engenharia de Produto

Odyssey-MDA: Uma Ferramenta para Transformações de Modelos UML

Transformação de Modelos Orientados a Objetos em Modelos de Banco de Dados Objeto-Relacional

Viabilidade de Construção de Software com MDD e MDA

Ferramenta para Geração de Código a partir da Especialização do Diagrama de Classes

Desenvolvimento de software orientado a características e dirigido por modelos

Ontologia Aplicada ao Desenvolvimento de Sistemas de Informação sob o Paradigma da Computação em Nuvem

UML 01. Curso Superior de Tecnologia em Banco de Dados Disciplina: Projeto de Banco de Dados Relacional 1 Prof.: Fernando Hadad Zaidan

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação

SUMÁRIO CAPÍTULO 1 - INTRODUÇÃO 19 CAPÍTULO 2 - CONCEITOS 25

Modelagemde Software Orientadaa Objetos com UML

Model Driven Architecture-MDA e um estudo de caso.

3 Tecnologias Relacionadas

Unisant Anna Gestão Empresarial com ERP 2014 Modelagem de Sistemas - UML e MER

OSCAR BRANCO DENIS DESENVOLVIMENTO BASEADO EM MODELOS: DA TEORIA À PRÁTICA

Banco de Dados. Maurício Edgar Stivanello

FUNDAÇÃO DE ENSINO EURÍPIDES SOARES DA ROCHA CENTRO UNIVERSITÁRIO EURÍPIDES DE MARÍLIA UNIVEM FACULDADE DE CIÊNCIA DA COMPUTAÇÃO THIAGO ISHIO

THIAGO RAIS DE CASTRO PROPOSTA DE UM MODELO PARA PROJETOS LÓGICOS GRÁFICOS PARA BDOR COM IMPLEMENTAÇÃO NO ARGOUML

Engenharia de Software I

UML Linguagem de Modelagem Unificada

Transforms: Um Ambiente de Apoio a Modelagem e Execução de Processos de Software Dirigido por Modelos

Desenvolvimento de Aplicações

Palavras-chave: Desenvolvimento Baseado em Componentes (DBC), Transformação de Software, framework e ObjectPascal.

Apresentação do Capítulo 4 MDA (Model-Driven Archtecture) ALUNO: DOMENICO SCHETTINI FILHO NÚMERO USP:

Arquitetura Orientado por Modelos aplicada a Linha de Produto de Software. Eduardo Barbosa da Costa

THIAGO MORAES EXTRAÇÃO DO COMPORTAMENTO ESPECIFICADO EM MODELOS UML USANDO O ECLIPSE MODELING FRAMEWORK JOINVILLE SC

Engenharia de Software

Modelagem de Dados com o Perfil UML GeoProfile e Transformações MDA na Ferramenta Enterprise Architect

Planejamento da disciplina: Modelagem de processos de negócio

A IMPLEMENTAÇÃO OBJETO-RELACIONAL ORACLE

ANÁLISE E PROJETO ORIENTADO A OBJETOS. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com

Engenharia de Software I: Análise e Projeto de Software Usando UML

Especificação e Implementação de uma Linguagem para Transformação de Modelos MOF em Repositórios dmof

Histórico da Orientação a Objetos Ciclo de vida de Desenvolvimento de SW

UML e a Ferramenta Astah. Profa. Reane Franco Goulart

Model-Driven Engineering Geração de modelos de software e especificações usando a plataforma IBM

Modelagem UML com. Marcio Junior Vieira Ambiente Livre - Marcio Junior Vieira

Banco de Dados. Conceitos e Arquitetura de Sistemas de Banco de Dados. Profa. Flávia Cristina Bernardini

Análise e Projeto de Sistemas

UML: Unified Modeling Language. Graduação em Informática 2008 Profa. Itana Gimenes

MDA - resumo (OMG - Model Driven Architecture) Prof. Rossano Pablo Pinto Março/2012 v0.1 Março/2013 v0.2. Rossano Pablo Pinto - março/2013 1

Unified Software Development Process

UNIVERSIDADE DO ESTADO DE SANTA CATARINA - UDESC DCC Departamento de Ciência da Computação Joinville-SC

Arquitetura de Software

UML 2 uma abordagem prática Gilleanes T. A. Guedes

Model Driven Architecture. Andreano Lanusse

Aula 02 Modelagem de Dados. Banco de Dados. Aula 02 Modelagem de Dados. Superior /2011 Redes Computadores - Disciplina: Banco de Dados -

Qualidade de Software

GUIA DE FUNCIONAMENTO DA UNIDADE CURRICULAR

ADEQUAÇÃO DE UM PERFIL UML PARA MODELAGEM CONCEITUAL DE BANCOS DE DADOS GEOGRÁFICOS AOS PADRÕES ISO E OGC USANDO MDA

GBC043 Sistemas de Banco de Dados (SBD) Plano de Curso. Ilmério Reis da Silva UFU/FACOM

Engenharia de Software. Apostila I >>> Introdução à ES - HEngholmJr

GEE051 - Banco de Dados (BD) Plano de Curso. Ilmério Reis da Silva ilmerio@facom.ufu.br UFU/FACOM /2

Modelagem UML com Software Livre. Palestrante: Marcio Junior Vieira

Proposta de Trabalho de Conclusão de Curso

PROFILE EM UML PARA MODELAGEM SIMPLIFICADA DE INTERFACES GRÁFICAS EM APLICATIVOS

Ferramenta MVCase Uma Ferramenta Integradora de Tecnologias para o Desenvolvimento de Componentes Distribuídos

A história de UML e seus diagramas

Exame de Qualificação para o Doutorado

Formalismos de Grafos de Interação

Uma abordagem para Engenharia de Requisitos no Domínio de Software Embarcado

Linha de Produto para BPM

Uma visão mais clara da UML Sumário

Uma Abordagem Orientada a Modelos para Modelagem Conceitual de Banco de Dados

Exploração do UML para a Derivação Automática de Requisitos Arquitecturais

UML 2. Gilleanes T. A. Guedes. Novatec

ENGENHARIA DE SOFTWARE Prof. Ricardo Rodrigues Barcelar

Camila de Luna Maciel

Jugurta Lisboa Filho

Introdução a UML. Hélder Antero Amaral Nunes haanunes@gmail.com

Barbara Cristina Alves Silveira 1, Thiago Silva-de-Souza 2 INTRODUÇÃO REFERENCIAL TEÓRICO

Ferramenta MVCASE - Estágio Atual: Especificação, Projeto e Construção de Componentes

Banco de Dados I. Introdução Conceitos

Modelagem de Processos. Prof.: Fernando Ascani

do grego: arkhé (chefe ou mestre) + tékton (trabalhador ou construtor); tekhne arte ou habilidade;

MODELAGEM DE PROCESSOS

Universidade Federal de Campina Grande Centro de Engenharia Elétrica e Informática Coordenação de Pós-Graduação em Informática

modelagem do negócio (processos e objetos do negócio) modelagem de requisitos alocados ao software modelagem da solução de software

Modelagem OO com UML. Vítor E. Silva Souza ~ vitorsouza

Introdução à Análise e Projeto de Sistemas

Sumário. Capítulo 1 Introdução à UML Capítulo 2 Orientação a Objetos Agradecimentos... 6 Sobre o Autor... 6 Prefácio...

Frameworks. Pasteur Ottoni de Miranda Junior

CASE Orientada a Objetos com Múltiplas Visões e Implementação Automática de Sistemas - MVCASE

SISTEMA DE AGENDAMENTO E GERENCIAMENTO DE CONSULTAS CLÍNICAS

JOSÉ EDUARDO BELIX UM ESTUDO SOBRE MDA: SUPORTE FORNECIDO PELA UML E REUSO DE SOLUÇÕES PRÉ-DEFINIDAS

Engenharia de Software

Prof.: Clayton Maciel Costa

MC302A Modelagem de Sistemas com UML. Prof. Fernando Vanini

Composição de UML Profiles

Uma Metodologia de Desenvolvimento de Sistemas de Informações em Empresas de Pequeno e Médio Porte

Desenvolvimento estruturado versus orientado a objetos.

2 Conceitos relativos a Web services e sua composição

Especificação de Sistemas de Tempo-Real utilizando Orientação a Objetos

DESENVOLVIMENTO DE SOFTWARE DIRIGIDO POR MODELOS: UM FOCO EM ENGENHARIA DE REQUISITOS

Transcrição:

Transformando Modelos da MDA com o apoio de Componentes de Software Fapesp-PIPE Autores: Marco Antonio Pereira Antonio Francisco do Prado Mauro Biajiz Valdirene Fontanette Daniel Lucrédio Campinas-SP, 31 de Agosto de 2007

Estrutura Geral 1. Contextualização 2. MDA 3. Transformando Modelos 4. Componentes de Transformação na MVCASE 5. Exemplo de Uso

Contextualização Contexto Metodologias Linguagens Ferramentas Software Problema Complexidade Qualidade Reusabilidade Solução Model-Driven Development (MDD) Modelo Independente de Plataforma Modelo Dependente De Plataforma Códigos

Contextualização Contexto Metodologias Linguagens Ferramentas Software Problema Complexidade Qualidade Reusabilidade Solução Model-Driven Development (MDD) Modelo Independente de Plataforma Modelo Dependente De Plataforma Códigos

Contextualização Contexto Metodologias Linguagens Ferramentas Software Problema Complexidade Qualidade Reusabilidade Solução Model-Driven Development (MDD) Modelo Independente de Plataforma Modelo Dependente De Plataforma Códigos

Model Driven Architecture (MDA) Suporte a arquitetura por meio de linguagens padronizadas pelo OMG: Meta Object Facility (MOF) Unified Modeling Language (UML) Common Warehouse Metamodel (CWM) XML Metadata Interchange (XMI) Entre outras

Arquitetura da MDA Suporte a Modelagem de Objetos

Arquitetura Suporte a Modelagem Data Warehouse

Metamodelo CWM

Metamodelo CWM Pacote Relational e suas dependências O pacote Relational suporta as características Orientadas a Objetos do Padrão SQL3 O pacote Relational depende dos pacotes Data Types, Keys and Indexes, Core, Behavioral e Instance do CWM Resource Foundation Relational Data Types Keys and Indexes Object Model Core Behavioral Instance O Modelo Relacional pode ser estendido sem comprometer seus princípios fundamentais Darwen Date - The third manifesto (1995 )

Arquitetura Suporte a Modelagem de Objetos Suporte a Modelagem de Dados para SQL3 M odelo U M L M odelo C W M

Arquitetura Suporte a Modelagem de Objetos Tipo Estruturado Tabela Tipada Tabela Aninhada Varray Tipo Complexo Referência Herança Simples M odelo U M L Suporte a Modelagem de Dados para SQL3 M odelo C W M

Transformando Modelos Modelo Independente de Plataforma Modelo Dependente de Plataforma Códigos Transformação Modelo-Modelo Transformação Modelo-Texto Transformação automática

Transformação de Modelos Modelo Independente de Plataforma Modelo Dependente de Plataforma Códigos Transformação Uml2Cwm Transformação Cwm2Sql Transformação automática

Operacionalização dos conceitos da MDA MVCASE É uma ferramenta que suporta a modelagem de sistemas de software com a notação UML. Os sistemas podem ser especificados segundo 4 visões: Diagrama de Casos de Uso; Diagrama de Classes; Diagrama de Seqüência ; Diagrama de Componentes.

Esboço da Arquitetura Existente na MVCASE

Protótipo da MDA na MVCASE

Protótipo da MDA na MVCASE

Protótipo da MDA na MVCASE

Integração dos Componentes MVCASE Interface Gráfica

Integração dos Componentes MVCASE Interface Gráfica

Integração dos Componentes Componentes de Transformação Componente UML2CWM

Integração dos Componentes Componentes de Transformação Componente CWM2SQL

Exemplo de uso Modelo de Classe

Exemplo de uso Modelo de Dados Objeto-Relacional

Exemplo de uso Códigos Sql CREATE TYPE Pessoa AS OBJECT( pesscod NUMBER, pessnome VARCHAR); CREATE TABLE Pessoa OF Pessoa; CREATE TYPE Consumidor UNDER Pessoa( conscnpj VARCHAR CREATE TABLE Consumidor OF Consumidor; CREATE TYPE Produto AS OBJECT( prodnum NUMBER, proddescri VARCHAR); CREATE TABLE Produto OF Produto; CREATE TYPE ItemPedido AS OBJECT( itemseq NUMBER, itemqtd NUMBER); CREATE TYPE Tb_ItemPedido AS TABLE OF ItemPedido; CREATE TYPE Pedido AS OBJECT( pednum NUMBER, itempedidos Tb_ItemPedido, pedlinkcons REF Consumidor); CREATE TABLE Pedido OF Pedido ( itempedidos Tb_ItemPedido) NESTED TABLE ItemPedidos STORE AS NT_ItemPedidos;

Conclusão Os componentes de transformação: Possibilitam a obtenção de modelos dependentes de plataforma a partir de modelos independentes de plataforma e posterior geração de códigos São independentes e podem ser incluídos em outras ferramentas desde que sejam respeitadas suas interfaces. Adoção de linguagens padrões como mecanismo facilitador para transferência de informações entre ferramentas. MDA não resolve todos os seus problemas... Mas é totalmente viável...

Trabalhos Futuros Criação de um metamodelo para rastreamento das instâncias Origem e Destino Manutenção e refino dos modelos de dados de forma gráfica possibilitando maior abstração semântica para no modelos de dados Desenvolvimento de componentes transformadores para outros domínios

Transformando Modelos da MDA com o apoio de Componentes de Software Obrigado pela Paciência... Marco Antonio Pereira pemarco@gmail.com Fapesp-PIPE Campinas-SP, 31 de Agosto de 2007