Linguagens de Transformação de Modelos

Tamanho: px
Começar a partir da página:

Download "Linguagens de Transformação de Modelos"

Transcrição

1 Universidade Federal do Maranhão Linguagens de Transformação de Modelos Denivaldo LOPES São Luís MA 2006 Sumário Problemática Motivação Modelos e Linguagens de Modelagem MDA - Arquitetura Dirigida por Modelos Transformação de modelos MOF RFP Q/V/T Linguagem ATL Linguagem YATL Comparativo entre ATL, YATL e BOTL Exemplos com ATL Conclusões 2

2 Problemática Os sistemas de software estão cada vez mais complexos. Fatores geradores da complexidade: Novos requisitos e evolução das tecnologias. Característica distribuída dos novos sistemas. A evolução e as velhas tecnologias. Uma mesma versão de sistema de software para várias plataformas heterogêneas. 3 Problemática Como assegurar? Desenvolvimento de software; Manutenção de software; Evolução de software. 4

3 Motivação No passado, a complexidade no desenvolvimento, manutenção e evolução de software foram resolvidos através da abstração. Abstração significa considerar somente os aspectos relevantes para a solução do problema, desconsiderando-se detalhes não pertinentes. Advento de montadores e compiladores. 5 Motivação Compiladores #?! Linguagem de alto nível Compiladores Mnemônicos x=y MOV A,B Montadores Código de Máquina

4 Solução Linguagem de modelagem Linguagem de transformação Modelos presente Motor de transformação Linguagem de alto nível x=y Compilador Mnemônicos MOV A,B Montador Código de Máquina O elo perdido? passado 7 Modelos e Linguagens de Modelagem Considerações sobre modelo: Diferentes pontos de vista de um mesmo modelo. 8

5 Modelos e Linguagens de Modelagem O que é um modelo? Algo que é proposto a imitação de outra. Éuma abstração de um sistema físico que distingue o que é pertinente do que não é. Um modelo contém todos os elementos necessários a representação de um sistema real. Uma simplificação de um sistema criado com um objetivo específico. 9 Modelos e Linguagens de Modelagem Considerações sobre modelo: Um modelo é criado em um contexto com um objetivo específico. Um modelo não é uma descrição completa de um sistema físico, mas permite a elaboração de raciocínios sobre o sistema em estudo em um contexto limitado. Os modelos permitem simular os sistemas físicos antes de sua construção. 10

6 Modelos e Linguagens de Modelagem Linguagem de modelagem Éuma especificação formal bem definida que contém os elementos de base para construir modelos. UML (Unified Modeling Language) EDOC (Enterprise Distributed Object Computing) UEML (Unified Enterprise Modeling Language) 11 UML Travel Agency AirLines AirLinesService Customer TravelService CarHire Hotel RentingCarService HotelService Bank BankService 12

7 bank UML customer Customer +findtravel(travelreq:travelreq):travellist +reservetravel(travelinf:travelinf):reserv +paytravel(payinf:payinf):ackpay +canceltravel(reservinf:reserv):ackcancel travelagency ServiceTravelAg +findtravel(travelreq:travelreq):travellist +reservetravel(travelinf:travelinf):reserv +paytravel(payinf:payinf):ackpay +canceltravel(reservinf:reserv):ackcancel ServiceBank +makepayment(payinf:payinf):ackpay +bankserv +travelserv +bankserv +bankserv +airlinesserv +carhireserv +hotelserv +bankserv airlines ServiceAirLines +findflight(flyreq:flyreq):flylist +reserveflight(flysel:flyinf):reserv +payflight(payinf:payinf):ackpay +cancelflight(reservinf:reserv):ackcancel carhire ServiceCarHire +findcar(carreq:carreq):carlist +reservecar(carsel:carinf):reserv +paycar(payinf:payinf):ackpay +cancelcar(reservinf:reserv):ackcancel hotel ServiceHotel +findroom(roomreq:roomreq):roomlist +reserveroom(roomsel:roominf):reserv +payroom(payinf:payinf):ackpay +cancelroom(reservinf:reserv):ackcancel 13 MDA Arquitetura Dirigida por Modelos Visão sobre MDA: Modelos UML, MOF, XMI,... Metadata (CWM) Transformação PIM -> PSM -> Plataforma Middleware CORBA, Web Services, Ent. Beans,... 14

8 MDA Arquitetura Dirigida por Modelos conformsto MOF conformsto transformation language conformsto conformsto source metamodel transformation rules target metamodel from conformsto exec to conformsto source model source transformation engine target target model PIM PSM 15 MDA Arquitetura Dirigida por Modelos Level M3 conformsto self-described The MOF MMM conformsto conformsto Level M2 The UPM MM The UML MM The CWM MM conformsto conformsto Level M1 conformsto A UML model m1 conformsto A UML model m2 Level M0 A particular use of m1 Another use of m1 MMM : metametamodel MM : metamodel m : model 16

9 MDA Arquitetura Dirigida por Modelos Linguagem de metamodelagem: MOF 17 MDA Arquitetura Dirigida por Modelos Linguagem de metamodelagem: Ecore 18

10 Polygon Contains 3..* +vertex MDA Arquitetura Dirigida por Modelos XMI (XML Metadata Interchange) <?xml version = '1.0' encoding = 'UTF-8'?> <XMI xmi.version = '1.2' xmlns:uml = 'org.omg.xmi.namespace.uml' ***> <XMI.content> <UML:Model xmi.id = 'a1' name = 'model 1' ***> *** <UML:Class xmi.id = 'a4' name = 'Polygon' visibility = 'public' isspecification = 'false' isroot = 'false' isleaf = 'false' isabstract = 'false' isactive = 'false'> </UML:Class> <UML:Class xmi.id = 'a6' name = 'Point' visibility = 'public' isspecification = 'false' isroot = 'false' isleaf = 'false' isabstract = 'false' isactive = 'false'> Point +x:int +y:int *** <UML:Classifier.feature> <UML:Attribute xmi.id = 'a8' name = 'x' visibility = 'public' isspecification = 'false' ownerscope = 'instance'> *** </UML:Attribute> <UML:Attribute xmi.id = 'a12' name = 'y' visibility = 'public' isspecification = 'false' ownerscope = 'instance'> *** </UML:Attribute> </UML:Classifier.feature> </UML:Class> <UML:Association xmi.id = 'a15' name = 'Contains' isspecification = 'false' isroot = 'false' isleaf = 'false' isabstract = 'false'> *** </UML:Association> *** </XMI.content> </XMI> 19 Uma ferramenta conforme MDA: CASE versão 2.0 Requisitos de uma ferramenta MDA: Preserva a lógica do negócio (PIM) independentemente da plataforma alvo (PSM, código,...). Implementa mapeamentos de MOF para plataformas (import/export). Exemplo: JMI (mapeamento de MOF em Java) Usa MOF/XMI internamente. Implementa algumas formas de QVT. Linguagem de transformação. Segue outros padrões: UML, EDOC, CWM,... 20

11 Uma ferramenta conforme MDA: CASE versão 2.0 Ferramentas existentes: ATL (ATLAS Transformation Language) is language for general transformation within the MDA framework. MIA Model-in-Action is a tool that implements the concepts of MDA. OptimalJ is a MDA tool for J2EE. MTL Model transformation at Inria ModelWare. AndroMDA is an open source code generation framework that follows the model driven architecture (MDA) paradigm. JAMDA (Java Model Driven Architecture) is an open-source framework for building applications generators which create Java code from a model of the business domain. 21 RFP MOF QVT Em 2002, a OMG fez uma chamada para propostas de uma linguagem de transformação. Resultou em várias linguagens de transformação criadas por universidades e/ou empresas. Oito propostas foram submetidas em resposta ao RFP MOF QVT. Uma especificação adotada (ptc/ ). 22

12 Linguagem de transformação de modelos Definição: Éuma linguagem que define operacionalmente a transformação de um modelo fonte em um modelo alvo. Uma linguagem de transformação manipula elementos de modelos, considerando os metamodelos utilizados na construção dos mesmos. 23 Linguagem de transformação de modelos Taxonomia: mandatory optional Model Transformation Transformation Rules Rule Application Scoping Source-Target Relationship Directionality Tracing Rule organization Rule Scheduling Rule Application Strategy Fonte: K. CZARNECKI et S. HELSEN. Classification of Model Transformation Approaches. Proceedings of the 2nd OOPSLA 03 Workshop on GTCM,

13 Linguagem de transformação de modelos Exemplos de linguagens: ATL (Atlas Transformation Language)* YATL (Yet Another Transformation Language)# BOTL (Basic Object-oriented Transformation Language ) *Jean BÉZIVIN, Grégoire DUPÉ, Frédéric JOUAULT et al., First Experiments with the ATL Model Transformation Language: Transforming XSLT into XQuery, Workhop on Generative Techniques in the context of MDA, # Octavian PATRASCOIU. Model Transformations in YATL. Studies and Experiments Reference Manual Version 1.0. Rapport technique 3-04, March Peter BRAUN et Frank MARSCHALL. BOTL The Bidirectional Object Oriented Transformation Language, TUM-INFO-05-I0307-0/1.-FI. Institut fur Informatik, Technische Universitat Munchen, May Linguagem ATL ATL é uma linguagem para a realização de transformação de modelos em geral no contexto de MDA. Linguagem desenvolvida por F. Jouault e J. Bézivin na Universidade de Nantes - França. O compilador e o motor de transformação de modelos para ATL pode ser obtido: 26

14 Linguagem ATL Principais características: Baseada em OCL. Relacional. Linguagem híbrida: declarativa e imperativa. Motor e interpretador escritos em Java. Modularidade e bibliotecas. Utiliza repositórios: MOF -> MDR Ecore -> EMF 27 Linguagem ATL Sintaxe abstrata de ATL. Fonte: *Jean BÉZIVIN, Grégoire DUPÉ, Frédéric JOUAULT et al., First Experiments with the ATL Model Transformation Language: Transforming XSLT into XQuery, Workhop on Generative Techniques in the context of MDA,

15 Linguagem ATL Padrões de elementos (Sintaxe abstrata). Fonte: *Jean BÉZIVIN, Grégoire DUPÉ, Frédéric JOUAULT et al., First Experiments with the ATL Model Transformation Language: Transforming XSLT into XQuery, Workhop on Generative Techniques in the context of MDA, Linguagem ATL A parte declarativa de ATL: As construções declarativas são constituídas de: InPattern representada pela palavra-chave form. outpattern representada pela palavra-chave to. Um conjunto de ligações (bindings) representadas pelo símbolo <-. 30

16 Linguagem ATL Uma regra de transformação declarativa em ATL module UML2Java ; create OUT : Java from IN :UML ; } rule Class2JClass{ from uclass : UML!Class to jclass : Java!JClass( uclass.name <- jclass.name ) 31 Linguagem ATL A parte imperativa de ATL: Declarações condicionais: if... then... else... endif àla OCL. if (condition) { -- statement 1 }else if (condition 2){ -- statement 2 }else{ -- statement 3 } 32

17 Linguagem ATL Declarações condicionais: switch (expression){ case expression 1: --statement 1 break; case expression 2: --statement 2 break; default: --statement 3 break; } 33 Linguagem ATL Declarações de loop: while (condition) { -- statement } do{ statement }while(condition); foreach element in collection{ --statement } 34

18 Linguagem ATL Helpers (funções) module UML2Java ; create OUT : Java from IN :UML ; helper existsattributes (s:sequence(uml!attribute)): Integer= if s-> size()>0 then 1 else 0 endif; rule Class2JClass{ from c: UML!Class to jclass:java!jclass( jclass.name <- c.name; [ ] if (existsattributes(c.getfeature()) then --statement1 else --statement 2 endif; ) } 35 Linguagem YATL YATL é uma linguagem de transformação desenvolvida para KMF (Kent Modelling Framework). Linguagem desenvolvida por Octavian PATRASCOIU na Universidade de Kent Reino Unido. 36

19 Linguagem YATL Principais características: Baseada em OCL; Processo de transformação determinístico; Linguagem híbrida; Modularidade com namespace; Compilador e interpretador implementados em Java. 37 Linguagem YATL Fonte: # Octavian PATRASCOIU. Model Transformations in YATL. Studies and Experiments Reference Manual Version 1.0. Rapport technique 3-04, March

20 Linguagem YATL Parte declarativa: usa expressões OCL. Parte imperativa: Declaração de variável: let varname : ocltype = oclexpression ; Declaração de atribuição: oclexpression1 := oclexpression2 ; Instruções de instanciação: new e delete. varname := new pathname ; delete oclexpression ; 39 Linguagem YATL Parte declarativa: usa expressões OCL. Parte imperativa: Declaração condicional: if condition then statement else statement endif Declaração de loop: while...do, do...until et foreach...in...do Declaração nativa: native { code for the host platform (Java, C#, etc.) } 40

21 Linguagem ATL Exemplo de programa em YATL start kmf::uml2java::main; namespace kmf(uml, javamodel) { transformation uml2java { Mappings -- Map a UML class to a Java class rule umlclass2javaclass match uml::foundation::core::class () { let jclass: javamodel::javaclass; jclass := new javamodel::javaclass; jclass.name := self.name.body_; track(self, class2class, jclass); } 41 Comparativo entre ATL, YATL e BOTL Características ATL YATL BOTL transformation rule Distinção entre LHS et RHS Distinção entre LHS e RHS Distinção entre LHS e RHS - LHS/RHS Syntatic Separation sintaxe idêntica sintaxe idêntica sintaxe idêntica - Bidirectionality não explicitamente unidirecional bidirecional - Source-Target Relationship modelos distintos modelos distintos modelos distintos Rule Application Strategy determinista determinista Não determinista Rule organization modularidade modularidade nenhuma Tracing (Traceability) indiretamente sim indiretamente Directionality unidirecional unidirecional bidirectional Direct-manipulation não Possibilidade com native não Relational sim sim sim Graph-transformation-based Não Não parcialmente Structure-based não não não Hybrid-based Sim sim não, unicamente declarativa 42

22 Exemplos com ATL Transformação de um modelo UML em um modelo Concept Processo de Transformação Modelo UML Conforme à Metamodelo UML Transformação modelo-à-modelo Modelo Concept Conforme à Metamodelo Concept Transformação modelo-à-código Gramática EBNF de Concept Código Concept Conforme à 43 Exemplos com ATL Transformação de um modelo UML em um modelo Concept Metamodelo UML Metamodelo Concept Element +name : String <<enumeration>> Vis +cp_public : int +cp_private : int Concept +visibility : Vis 1 +concept * +property Property +value : String +type : String 44

23 Exemplos com ATL Transformação de um modelo UML em um modelo Concept module UML2METACON; create OUT:METACON from IN:UML; rule Class2Concept{ from class: UML!Class to concept: METACON!Concept( name <- class.name, visibility <- if class.visibility = #vk_public then #cp_public else #cp_private endif) } rule Attrib2Property{ from attr: UML!Attribute to prop : METACON!Property( name <- attr.name, concept <- attr.owner) } 45 Exemplos com ATL Transformação de um modelo UML em um modelo Concept: PSM <?xml version = '1.0' encoding = 'ISO '?> <XMI xmi.version = '1.2' timestamp = 'Tue Feb 10 15:17:53 GMT-03: '> <XMI.header> *** </XMI.header> <XMI.content> <METACON.Concept xmi.id = 'a1' name = 'String' visibility = 'cp_public'/> <METACON.Concept xmi.id = 'a2' name = 'A' visibility = 'cp_public'> <METACON.Concept.property> <METACON.Property xmi.id = 'a3' name = 'attr1'/> </METACON.Concept.property> </METACON.Concept> </XMI.content> </XMI> 46

24 Exemplos com ATL Transformação de um modelo UML em um modelo Concept query Concept2Code_query = METACON!Concept.allInstances()-> collect(x x.tostring().writeto('c:/exemplo/' + x.name.replaceall('.', '/') + '/' + x.name + '.cpt')); uses x_concepttocode; library x_concepttocode; helper context METACON!Concept def: tostring() : String = 'public Concept '+ self.name + '{'+ '\n' + '\t property' + '}'; 47 Exemplos com ATL Transformação de um modelo UML em um modelo Concept Modelo UML Transformação modelo-à-modelo Modelo Concept Transformação modelo-à-código Código Concept <?xml version = '1.0' encoding = 'ISO '?> <XMI xmi.version = '1.2' timestamp = 'Tue Feb 10 15:17:53 GMT- 03: '> <XMI.header> *** </XMI.header> <XMI.content> <METACON.Concept xmi.id = 'a1' name = 'String' visibility = 'cp_public'/> <METACON.Concept xmi.id = 'a2' name = 'A' visibility = 'cp_public'> <METACON.Concept.property> <METACON.Property xmi.id = 'a3' name = 'attr1'/> </METACON.Concept.property> </METACON.Concept> </XMI.content> </XMI> public Concept A{ property attr1:string } 48

25 Conclusões As linguagens de transformação estão ganhando maturidade. Trabalhar com linguagem de transformação ainda é uma tarefa de programação. Uma linguagem padrão irá harmonizar as diversas vertentes de MDA (ptc/ ). Advento de ferramentas CASE para gerar correspondências e definições de transformação. 49 Referências Jean BÉZIVIN, Grégoire DUPÉ, Frédéric JOUAULT, Gilles PITETTE et Jamal Eddine ROUGUI. First Experiments with the ATL Model Transformation Language: Transforming XSLT into XQuery. 2nd OOPSLA Workhop on Generative Techniques in the context of Model Driven Architecture, October Peter BRAUN et Frank MARSCHALL. BOTL The Bidirectional Object Oriented Transformation Language, TUM-INFO-05-I0307-0/1.-FI. Institut fur Informatik, Technische Universitat Munchen, May Krzysztof CZARNECKI et Simon HELSEN. Classification of Model Transformation Approaches. proceedings of the 2nd OOPSLA 03 Workshop on Generative Techniques in the Context of MDA, October OMG. MDA Guide Version 1.0.1, Document Number: omg/ OMG, June

26 Referências OMG. XML Metadata Interchange (XMI) Specification, Version 1.2, January Octavian PATRASCOIU. Mapping EDOC to Web Services using YATL. 8th IEEE International Enterprise Distributed Object Computing Conference (EDOC 2004), pages , September Oportunidades 1 (uma) bolsa de Iniciação Científica: Área: Engenharia de Software e Sistemas Dist. Duração: 12 (doze) meses Valor: 300,00 (trezentos) reais Iniciação científica sem bolsas. Área: Engenharia de Software e Serviços Web. Duração: 12 (doze) meses Mestrado em Eng. de Software e SD. Contato: denivaldo.lopes@gmail.com 52

Introdução a Engenharia Dirigida por Modelos

Introdução a Engenharia Dirigida por Modelos Engineering for a better life Laboratory of Software Engineering and Computer Network Introdução a Engenharia Dirigida por Modelos Denivaldo Lopes UFMA/CNPq denivaldo.lopes@gmail.com ERCEMAPI 2007 Plano

Leia mais

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

Odyssey-MDA: Uma Ferramenta para Transformações de Modelos UML Odyssey-MDA: Uma Ferramenta para Transformações de Modelos UML Natanael E. N. Maia, Ana Paula B. Blois, Cláudia M. Werner COPPE/UFRJ Programa de Engenharia de Sistemas e Computação Caixa Postal 68.511

Leia mais

Desenvolvimento de um Sistema de Informação Médica com Web Services e MDA

Desenvolvimento de um Sistema de Informação Médica com Web Services e MDA Desenvolvimento de um Sistema de Informação Médica com Web Services e MDA Área de Concentração: Ciência da Computação Aluna: Simone Azevedo Bandeira de Melo Orientador: Prof. Ph. D. Zair Abdelouahab Agenda

Leia mais

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

Transformação de modelos em processos de desenvolvimento de software 1068 X Salão de Iniciação Científica PUCRS Transformação de modelos em processos de desenvolvimento de software Vinycio de Correa Lunelli 1, Profa. Dra. Ana Paula Terra Bacelo 1 1 Faculdade de Informática,

Leia mais

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

Desenvolvimento de software orientado a características e dirigido por modelos Desenvolvimento de software orientado a características e dirigido por modelos Universidade Federal de Uberlândia Rodrigo Reis Pereira Prof. Dr. Marcelo Almeida Maia Agenda Motivação Introdução Modelagem

Leia mais

Franklin Ramalho Universidade Federal de Campina Grande - UFCG

Franklin Ramalho Universidade Federal de Campina Grande - UFCG Agenda Meta-modelos Franklin Ramalho Universidade Federal de Campina Grande - UFCG - Arquitetura MDA - Meta-modelo - Conceitos - Características - - XMI - Pacotes - Meta-modelo 2.0 - Alinhamento entre

Leia mais

UMA NOVA ABORDAGEM PARA ENGENHARIA DE SISTEMAS DE GERAÇÃO DE TEXTOS EM LINGUAGEM NATU- ALEXANDRE MELO, MARCO FONSECA, LEONARDO JUNIOR, HENDRIK MACEDO

UMA NOVA ABORDAGEM PARA ENGENHARIA DE SISTEMAS DE GERAÇÃO DE TEXTOS EM LINGUAGEM NATU- ALEXANDRE MELO, MARCO FONSECA, LEONARDO JUNIOR, HENDRIK MACEDO UMA NOVA ABORDAGEM PARA ENGENHARIA DE SISTEMAS DE GERAÇÃO DE TEXTOS EM LINGUAGEM NATU- RAL: APLICAÇÃO NA DETERMINAÇÃO DO CONTEÚDO ALEXANDRE MELO, MARCO FONSECA, LEONARDO JUNIOR, HENDRIK MACEDO Departamento

Leia mais

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

Especificação e Implementação de uma Linguagem para Transformação de Modelos MOF em Repositórios dmof UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE CENTRO DE TECNOLOGIA PROGRAMA DE PÓS-GRADUAÇÃO EM ENGENHARIA ELÉTRICA Especificação e Implementação de uma Linguagem para Transformação de Modelos MOF em Repositórios

Leia mais

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

Transforms: Um Ambiente de Apoio a Modelagem e Execução de Processos de Software Dirigido por Modelos Transforms: Um Ambiente de Apoio a Modelagem e Execução de Processos de Software Dirigido por Modelos Bruno C. da Silva 1,2, Ana Patrícia F. Magalhães 2, Rita Suzana P. Maciel 3, Narciso Martins 2, Leandro

Leia mais

Transformando Modelos da MDA com o apoio de Componentes de Software

Transformando Modelos da MDA com o apoio de Componentes de Software 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,

Leia mais

Model Driven Architecture. Centro de Informática/UFPE Fernando Trinta

Model Driven Architecture. Centro de Informática/UFPE Fernando Trinta Model Driven Architecture Centro de Informática/UFPE Fernando Trinta Roteiro Contexto Introdução Conceitos MDA Platform Independent Model Platform Specific Model Transformations Consequências Promessas

Leia mais

Transformando Modelos da MDA com o apoio de Componentes de Software

Transformando Modelos da MDA com o apoio de Componentes de Software Transformando Modelos da MDA com o apoio de Componentes de Software Marco Antonio Pereira 1, Antonio Francisco do Prado 1, Mauro Biajiz 1, Valdirene Fontanette 1, Daniel Lucrédio 2 1 Universidade Federal

Leia mais

Exame de Qualificação para o Doutorado

Exame de Qualificação para o Doutorado Universidade Federal do Rio de Janeiro Instituto Alberto Luiz Coimbra de Pós-Graduação e Pesquisa de Engenharia Programa de Engenharia de Sistemas e Computação Exame de Qualificação para o Doutorado EVOLMANAGER:

Leia mais

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

Arquitetura Orientado por Modelos aplicada a Linha de Produto de Software. Eduardo Barbosa da Costa Arquitetura Orientado por Modelos aplicada a Linha de Produto de Software Eduardo Barbosa da Costa Juiz de Fora, MG Julho de 2008 Arquitetura Orientado por Modelos aplicada a Linha de Produto de Software

Leia mais

Desenvolvimento de Aplicações

Desenvolvimento de Aplicações FV-RAD (Field Values) A Practical Framework for Rapid Application Development Luís Filipe Ferreira 28 de Abril de 2008 Desenvolvimento de Aplicações User Interface - Console - Forms - Web - Mobile UI Logic

Leia mais

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

Viabilidade de Construção de Software com MDD e MDA Viabilidade de Construção de Software com MDD e MDA André Sandri Ciência da Computação Centro Universitário La Salle (UNILASALLE) Av. Victor Barreto, 2288 92.010-000 Canoas RS Brazil andresandri@hotmail.com

Leia mais

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

Metamodelos para Banco de Dados. Carlos Julian Menezes Araújo Prof. Dr. Robson do Nascimento Fidalgo Metamodelos para Banco de Dados Carlos Julian Menezes Araújo cjma@cin.ufpe.br Prof. Dr. Robson do Nascimento Fidalgo 1 Agenda Metadados MDA MOF Metamodelos CWM Pacote Relacional Referências 2 Metadados

Leia mais

Fase 1: Engenharia de Produto

Fase 1: Engenharia de Produto Fase 1: Engenharia de Produto Disciplina: Análise de Requisitos DURAÇÃO: 44 h O objetivo principal da disciplina é realizar uma análise das necessidades e produzir um escopo do produto. Representará os

Leia mais

Model Driven Architecture-MDA e um estudo de caso.

Model Driven Architecture-MDA e um estudo de caso. Model Driven Architecture-MDA e um estudo de caso. Emmanuel da Costa Galo 1, Jandira Guenka Palma 1 1 Departamento de Computação Universidade Estadual de Londrina (UEL) Caixa Postal 10.011 CEP 86057-970

Leia mais

Odyssey-MDA: Uma Abordagem para a Transformação de Modelos de Componentes

Odyssey-MDA: Uma Abordagem para a Transformação de Modelos de Componentes Odyssey-MDA: Uma Abordagem para a Transformação de Modelos de Componentes Natanael E. N. Maia 1, Ana Paula T. B. Blois 1,2, Cláudia M. Werner 1 1 COPPE/UFRJ Programa de Engenharia de Sistemas e Computação

Leia mais

LINGUAGENS E PARADIGMAS DE PROGRAMAÇÃO. Ciência da Computação IFSC Lages. Prof. Wilson Castello Branco Neto

LINGUAGENS E PARADIGMAS DE PROGRAMAÇÃO. Ciência da Computação IFSC Lages. Prof. Wilson Castello Branco Neto LINGUAGENS E PARADIGMAS DE PROGRAMAÇÃO Ciência da Computação IFSC Lages. Prof. Wilson Castello Branco Neto Conceitos de Linguagens de Roteiro: Apresentação do plano de ensino; Apresentação do plano de

Leia mais

Model Driven Architecture. Andreano Lanusse andreano.lanusse@borland.com

Model Driven Architecture. Andreano Lanusse andreano.lanusse@borland.com Model Driven Architecture Andreano Lanusse andreano.lanusse@borland.com 2 Conteúdo Problemas comuns O que é a MDA? Quais os benefícios? Exemplos práticos Conclusão 3 Problemas Comuns 4 Aplicações e o Ambiente

Leia mais

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

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 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 PARTE 1 O processo de desenvolvimento MDA Rossano Pablo Pinto

Leia mais

Capítulo VI CORBA. Common Object Request Broker Architecture. [Cardoso2008] Programação de Sistemas Distribuídos em Java, Jorge Cardoso, FCA, 2008.

Capítulo VI CORBA. Common Object Request Broker Architecture. [Cardoso2008] Programação de Sistemas Distribuídos em Java, Jorge Cardoso, FCA, 2008. Common Object Request Broker Architecture [Cardoso2008] Programação de Sistemas Distribuídos em Java, Jorge Cardoso, FCA, 2008. From: Fintan Bolton Pure CORBA SAMS, 2001 From: Coulouris, Dollimore and

Leia mais

Aplicação da Técnica de Tecelagem de Modelos na Transformação de Modelos na MDA

Aplicação da Técnica de Tecelagem de Modelos na Transformação de Modelos na MDA Alexandre dos Santos Mignon Aplicação da Técnica de Tecelagem de Modelos na Transformação de Modelos na MDA Dissertação apresentada à Escola Politécnica da Universidade de São Paulo para obtenção do Título

Leia mais

PROGRAMA DE DISCIPLINA

PROGRAMA DE DISCIPLINA PROGRAMA DE DISCIPLINA Disciplina: Introdução à Programação Carga horária total: 60 Carga horária teórica: 0 Carga horária prática: 60 Código da Disciplina: CCMP0041 Período de oferta: 2010.2 Turma: CA

Leia mais

de teste funcionais utilizando diagramas de sequência em UML

de teste funcionais utilizando diagramas de sequência em UML de teste funcionais utilizando diagramas de sequência em UML Fernanda Ressler Feiten 2 Resumo - execução dos testes de forma manual pelo testador. Casos de teste. Teste baseado em modelos. MDA. UML. ATL.

Leia mais

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

Engenharia de Software. Apostila I >>> Introdução à ES - HEngholmJr Engenharia de Software Apostila I >>> Introdução à ES - HEngholmJr Histórico de Revisões Data Versão Descrição Autor 12/08/2014 1.0 Criação da primeira versão HEngholmJr Agenda Introdução à Engenharia

Leia mais

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

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 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 Uma Experiência no Desenvolvimento de Sistemas utilizando Arquitetura

Leia mais

Transformação de um Modelo de Empresa em Requisitos de Software

Transformação de um Modelo de Empresa em Requisitos de Software Transformação de um Modelo de Empresa em Requisitos de Software Fábio Levy Siqueira 1 and Paulo Sérgio Muniz Silva 2 1 Programa de Educação Continuada da Poli-USP, São Paulo, Brazil 2 Escola Politécnica

Leia mais

Relatório do TFC Case Tool e UML. do curso de. Licenciatura em Engenharia Informática e de Computadores (LEIC) Ano Lectivo 2002 / 2003

Relatório do TFC Case Tool e UML. do curso de. Licenciatura em Engenharia Informática e de Computadores (LEIC) Ano Lectivo 2002 / 2003 Relatório do TFC Case Tool e UML do curso de Licenciatura em Engenharia Informática e de Computadores Departamento de Engenharia (LEIC) Informática Ano Lectivo 2002 / 2003 N.º da Proposta: Título: Relatório

Leia mais

UNIVERSIDADE FEDERAL DE SANTA CATARINA MODELAGEM DE UMA PLATAFORMA VIRTUAL PARA SISTEMAS EMBUTIDOS BASEADA EM POWERPC

UNIVERSIDADE FEDERAL DE SANTA CATARINA MODELAGEM DE UMA PLATAFORMA VIRTUAL PARA SISTEMAS EMBUTIDOS BASEADA EM POWERPC UNIVERSIDADE FEDERAL DE SANTA CATARINA DANIEL CARLOS CASAROTTO JOSE OTÁVIO CARLOMAGNO FILHO MODELAGEM DE UMA PLATAFORMA VIRTUAL PARA SISTEMAS EMBUTIDOS BASEADA EM POWERPC Florianópolis, 2004 DANIEL CARLOS

Leia mais

ArgoCASEGEO + TerraLib = bancos de dados geográficos para aplicações Small GIS

ArgoCASEGEO + TerraLib = bancos de dados geográficos para aplicações Small GIS ArgoCASEGEO + TerraLib = bancos de dados geográficos para aplicações Small GIS Alexandre Gazola, Gustavo Breder Sampaio, Jugurta Lisboa Filho Departamento de Informática Universidade Federal de Viçosa

Leia mais

ATENAS: Um Sistema Gerenciador de Regras de Negócio

ATENAS: Um Sistema Gerenciador de Regras de Negócio 1. Introdução ATENAS: Um Sistema Gerenciador de Regras de Negócio Geraldo Zimbrão da Silva (IM/UFRJ) Victor Teixeira de Almeida (COPPE/UFRJ) Jano Moreira de Souza (COPPE/UFRJ) Francisco Gonçalves Pereira

Leia mais

Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA

Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA RESUMO Ricardo Della Libera Marzochi A introdução ao Service Component Architecture (SCA) diz respeito ao estudo dos principais fundamentos

Leia mais

Desenvolvimento de um Sistema de Informação Médica com Web Services e MDA

Desenvolvimento de um Sistema de Informação Médica com Web Services e MDA Universidade Federal do Maranhão Centro de Ciências Exatas e Tecnologia Programa de Pós-graduação em Engenharia de Eletricidade Desenvolvimento de um Sistema de Informação Médica com Web Services e MDA

Leia mais

ESPECIFICAÇÃO DO AMBIENTE EXPSEE SEGUNDO O MÉTODO CATALYSIS

ESPECIFICAÇÃO DO AMBIENTE EXPSEE SEGUNDO O MÉTODO CATALYSIS ESPECIFICAÇÃO DO AMBIENTE EXPSEE SEGUNDO O MÉTODO CATALYSIS RESUMO Este artigo apresenta a especificação de um sistema gerenciador de workflow, o ExPSEE, de acordo com a abordagem de desenvolvimento baseado

Leia mais

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

THIAGO MORAES EXTRAÇÃO DO COMPORTAMENTO ESPECIFICADO EM MODELOS UML USANDO O ECLIPSE MODELING FRAMEWORK JOINVILLE SC THIAGO MORAES EXTRAÇÃO DO COMPORTAMENTO ESPECIFICADO EM MODELOS UML USANDO O ECLIPSE MODELING FRAMEWORK JOINVILLE SC 2012 UNIVERSIDADE DO ESTADO DE SANTA CATARINA - UDESC CENTRO DE CIÊNCIAS TECNOLÓGICAS

Leia mais

EMF. Eclipse Modeling Framework. José G. de Souza Júnior. direção: Dr. Denivaldo Lopes

EMF. Eclipse Modeling Framework. José G. de Souza Júnior. direção: Dr. Denivaldo Lopes Engineering for a better life EMF Eclipse Modeling Framework José G. de Souza Júnior direção: Dr. Denivaldo Lopes LESERC (Laboratório de Engenharia de Software e Rede de Computadores) Web Site: http://www.leserc.dee.ufma.br/

Leia mais

Adriano Reine Bueno Rafael Barros Silva

Adriano Reine Bueno Rafael Barros Silva Adriano Reine Bueno Rafael Barros Silva Introdução RMI Tecnologias Semelhantes Arquitetura RMI Funcionamento Serialização dos dados Criando Aplicações Distribuídas com RMI Segurança Exemplo prático Referências

Leia mais

Desenvolvimento de Software Orientado a Características e Dirigido por Modelos Revisitado

Desenvolvimento de Software Orientado a Características e Dirigido por Modelos Revisitado Desenvolvimento de Software Orientado a Características e Dirigido por Modelos Revisitado Autor: Rodrigo Reis Pereira 1 Orientador: Marcelo Almeida Maia 1 1 Programa de Pós-Graduação em Ciência da Computação

Leia mais

1. StarUML - UML/MDA Plataform

1. StarUML - UML/MDA Plataform Sumário 1. StarUML - UML/MDA Plataform... 1 2. Criando Perfis no StarUML... 2 3. Criando o perfil GeoProfile... 5 4. Aplicando o Perfil GeoProfile... 12 1. StarUML - UML/MDA Plataform Star UML (STAR UML,

Leia mais

Table 1. Dados do trabalho

Table 1. Dados do trabalho Título: Desenvolvimento de geradores de aplicação configuráveis por linguagens de padrões Aluno: Edison Kicho Shimabukuro Junior Orientador: Prof. Dr. Paulo Cesar Masiero Co-Orientadora: Prof a. Dr. Rosana

Leia mais

1. Visual Paradigm for UML

1. Visual Paradigm for UML Sumário 1. Visual Paradigm for UML... 1 2. Criando o Perfil GeoProfile... 2 3. Adicionando Ícones aos Estereótipos... 10 4. Aplicando o perfil GeoProfile... 12 1. Visual Paradigm for UML Visual Paradigm

Leia mais

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

Ontologia Aplicada ao Desenvolvimento de Sistemas de Informação sob o Paradigma da Computação em Nuvem Ontologia Aplicada ao Desenvolvimento de Sistemas de Informação sob o Paradigma da Computação em Nuvem Luiz Cláudio Hogrefe Orientador: Prof. Roberto Heinzle, Doutor Roteiro Introdução Fundamentação teórica

Leia mais

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

SUMÁRIO CAPÍTULO 1 - INTRODUÇÃO 19 CAPÍTULO 2 - CONCEITOS 25 SUMÁRIO LISTA DE FIGURAS LISTA DE TABELAS LISTA DE SIGLAS E ABREVIATURAS Pág. CAPÍTULO 1 - INTRODUÇÃO 19 CAPÍTULO 2 - CONCEITOS 25 2.1 A tecnologia de orientação a objetos 25 2.1.1 Projeto de software

Leia mais

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

Ferramenta para Geração de Código a partir da Especialização do Diagrama de Classes Ferramenta para Geração de Código a partir da Especialização do Diagrama de Classes Alexandro Deschamps (Ápice) alexandro@apicesoft.com Everaldo Artur Grahl (FURB/DSC) egrahl@furb.br Resumo. Uma das grandes

Leia mais

6 Ferramenta de Apoio ao Processo de Desenvolvimento de Sistemas Multi-Agentes

6 Ferramenta de Apoio ao Processo de Desenvolvimento de Sistemas Multi-Agentes 6 Ferramenta de Apoio ao Processo de Desenvolvimento de Sistemas Multi-Agentes A ferramenta MAS-ML Tool surgiu com o objetivo de viabilizar o processo de desenvolvimento proposto na Seção anterior, implementando

Leia mais

UFRPE Prof. Gustavo Callou gcallou@gmail.com

UFRPE Prof. Gustavo Callou gcallou@gmail.com UFRPE Prof. Gustavo Callou gcallou@gmail.com 1 Algoritmos Representação Exercícios Linguagens de Programação Compilador Interpretador Ambiente de Desenvolvimento Python Característica Para que serve Onde

Leia mais

Fundament n os s da platafo f rm r a. NE N T André Menegassi

Fundament n os s da platafo f rm r a. NE N T André Menegassi Fundamentos da plataforma.net André Menegassi O que é o.net Framework?.NET é uma plataforma de software para desenvolvimento de aplicações que conecta informações, sistemas, pessoas e dispositivos através

Leia mais

APLICATIVO PARA CÁLCULO DE MÉTRICA DE SOFTWARE EM CÓDIGO-FONTE PL/SQL

APLICATIVO PARA CÁLCULO DE MÉTRICA DE SOFTWARE EM CÓDIGO-FONTE PL/SQL APLICATIVO PARA CÁLCULO DE MÉTRICA DE SOFTWARE EM CÓDIGO-FONTE PL/SQL Karine Trevisani Cunha Alexander Roberto Valdameri - Orientador Roteiro Introdução Objetivos Motivação Fundamentação Teórica Desenvolvimento

Leia mais

EMENTA DO CURSO. Tópicos:

EMENTA DO CURSO. Tópicos: EMENTA DO CURSO O Curso Preparatório para a Certificação Oracle Certified Professional, Java SE 6 Programmer (Java Básico) será dividido em 2 módulos e deverá ter os seguintes objetivos e conter os seguintes

Leia mais

Framework.NET, Microsoft Visual C# 2010 Express e Elementos da Linguagem C#

Framework.NET, Microsoft Visual C# 2010 Express e Elementos da Linguagem C# Linguagem de Programação 3 Framework.NET, Microsoft Visual C# 2010 Express e Elementos da Linguagem C# Prof. Mauro Lopes 1-31 35 Objetivos Nesta aula iremos apresentar a tecnologia.net, o ambiente de desenvolvimento

Leia mais

Aspectos de Sincronização em Modelos UML. Resumo

Aspectos de Sincronização em Modelos UML. Resumo Aspectos de Sincronização em Modelos UML Marco Costa Universidade Lusíada, Lisboa, Portugal mbcc@acm.org Alberto Rodrigues da Silva Instituto Superior Técnico, Lisboa, Portugal alberto.silva@acm.org Resumo

Leia mais

Model-Driven Architecture

Model-Driven Architecture Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Model-Driven Architecture Guilherme Potenciano Ricardo Cacheta Waldemarin SSC5944 - Arquitetura de Software (...) it might be

Leia mais

Modelando Banco de Dados Relacionais e Geográficos Utilizando a Ferramenta GenDBM Tool

Modelando Banco de Dados Relacionais e Geográficos Utilizando a Ferramenta GenDBM Tool Modelando Banco de Dados Relacionais e Geográficos Utilizando a Ferramenta GenDBM Tool João Victor Guinelli 1, André de Souza Rosa 1, Carlos Eduardo Pantoja 2 1 CEFET/RJ - UnED Nova Friburgo Av. Gov. Roberto

Leia mais

Modelos formais em MDA

Modelos formais em MDA Modelos formais em MDA Modelo independente de computação (IM) Modelo independente de plataforma (PIM) Modelo específico de plataforma (PSM) Modelo de definição de plataforma (PDM) 39 IM (omputation Independent

Leia mais

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

Desenvolvimento de software orientado a características e dirigido por modelos Desenvolvimento de software orientado a características e dirigido por modelos Rodrigo Reis Pereira 1, Marcelo Almeida Maia 1 1 Faculdade de Computação Universidade Federal de Uberlândia (UFU) Uberlândia

Leia mais

Introdução ao RUP Rational Unified Process. por Denize Terra Pimenta Outubro/2004

Introdução ao RUP Rational Unified Process. por Denize Terra Pimenta Outubro/2004 Introdução ao RUP Rational Unified Process por Denize Terra Pimenta Outubro/2004 1 Contexto Não é suficiente apenas a presença de desenvolvedores altamente treinados: Precisamos de uma linguagem para a

Leia mais

USANDO ONTOLOGIAS NA CONSTRUÇÃO DE MODELOS MDA (MODEL-DRIVEN ARCHITECTURE)

USANDO ONTOLOGIAS NA CONSTRUÇÃO DE MODELOS MDA (MODEL-DRIVEN ARCHITECTURE) USANDO ONTOLOGIAS NA CONSTRUÇÃO DE MODELOS MDA (MODEL-DRIVEN ARCHITECTURE) Jaguaraci Batista Silva 1 Milton Sampaio 2 Juliana Pezzin 3

Leia mais

Composição de UML Profiles

Composição de UML Profiles Pontifícia Universidade Católica do Rio Grande do Sul Faculdade de Informática Programa de Pós-Graduação em Ciência da Computação Composição de UML Profiles Kleinner Silva Farias de Oliveira Orientador:

Leia mais

Construção de Compiladores. Construção de Compiladores. Motivação. Motivação. Contexto Histórico. Classificações: Gerações 09/03/2010

Construção de Compiladores. Construção de Compiladores. Motivação. Motivação. Contexto Histórico. Classificações: Gerações 09/03/2010 Construção de Compiladores Prof. Raimundo Santos Moura (http://www.ufpi.br/rsm) Construção de Compiladores Livro-Texto: AHO, Alfred V.; ULLMAN, Jeffrey D.; SETHI, R. Compiladores: princípios, técnicas

Leia mais

Em Busca de uma Arquitetura de Referência para Frameworks de Aplicação Dirigidos por Modelos para Sistemas de Informação

Em Busca de uma Arquitetura de Referência para Frameworks de Aplicação Dirigidos por Modelos para Sistemas de Informação Em Busca de uma Arquitetura de Referência para Frameworks de Aplicação Dirigidos por Modelos para Sistemas de Informação Valdemar Vicente GRACIANO NETO 1 ; Juliano Lopes DE OLIVEIRA 1 1 Instituto de Informática

Leia mais

Tutorial GMF (Graphical Modeling Framework)

Tutorial GMF (Graphical Modeling Framework) Tutorial GMF (Graphical Modeling Framework) Sobre o GMF: O GMF (Graphical Modeling Framework) é um framework para desenvolvimento de editores gráficos para modelos de domínio. Ele surgiu de uma união de

Leia mais

PADI 2015/16. Aula 1 Introdução à Plataforma.NET

PADI 2015/16. Aula 1 Introdução à Plataforma.NET PADI 2015/16 Aula 1 Introdução à Plataforma.NET 1 Sumário 1. Framework.NET Arquitectura 2. Linguagem C# 2.0 Sintaxe C# vs. Java vs. C++ 3. IDE: MS Visual Studio 2005 ou superior Ferramentas Console/Win

Leia mais

CURSO DESENVOLVEDOR JAVA Edição 2010

CURSO DESENVOLVEDOR JAVA Edição 2010 CURSO DESENVOLVEDOR JAVA Edição 2010 O curso foi especialmente planejado para os profissionais que desejam trabalhar com desenvolvimento de sistemas seguindo o paradigma Orientado a Objetos e com o uso

Leia mais

Universidade da Beira Interior Cursos: Matemática /Informática e Ensino da Informática

Universidade da Beira Interior Cursos: Matemática /Informática e Ensino da Informática Folha 1-1 Introdução à Linguagem de Programação JAVA 1 Usando o editor do ambiente de desenvolvimento JBUILDER pretende-se construir e executar o programa abaixo. class Primeiro { public static void main(string[]

Leia mais

CURSO DESENVOLVEDOR JAVA WEB E FLEX Setembro de 2010 à Janeiro de 2011

CURSO DESENVOLVEDOR JAVA WEB E FLEX Setembro de 2010 à Janeiro de 2011 CURSO DESENVOLVEDOR JAVA WEB E FLEX Setembro de 2010 à Janeiro de 2011 O curso foi especialmente planejado para os profissionais que desejam trabalhar com desenvolvimento de sistemas seguindo o paradigma

Leia mais

Um Simulador para Avaliação da Antecipação de Tarefas em Sistemas Gerenciadores de Workflow

Um Simulador para Avaliação da Antecipação de Tarefas em Sistemas Gerenciadores de Workflow Um Simulador para Avaliação da Antecipação de Tarefas em Sistemas Gerenciadores de Workflow Resumo. A fim de flexibilizar o fluxo de controle e o fluxo de dados em Sistemas Gerenciadores de Workflow (SGWf),

Leia mais

08/04/2013. Agenda. O Sistema CACHÉ. O Sistema CACHÉ. O Sistema CACHÉ. O Sistema CACHÉ

08/04/2013. Agenda. O Sistema CACHÉ. O Sistema CACHÉ. O Sistema CACHÉ. O Sistema CACHÉ Agenda Caché Server Pages Uma Aplicação Banco de Dados Fernando Fonseca Ana Carolina Salgado Mestrado Profissional 2 SGBD de alto desempenho e escalabilidade Servidor de dados multidimensional Arquitetura

Leia mais

Jugurta Lisboa Filho

Jugurta Lisboa Filho MundoGEO#Connect LatinAmerica 2012 29 a 31 de Maio São Paulo (SP) Brasil SEMINÁRIO QUALIDADE DE DADOS GEOESPACIAIS Modelagem e integração de dados espaciais e não espaciais Projeto CASEGeo/UFV Jugurta

Leia mais

Uma Introdução à Arquitetura CORBA. O Object Request Broker (ORB)

Uma Introdução à Arquitetura CORBA. O Object Request Broker (ORB) Uma Introdução à Arquitetura Francisco C. R. Reverbel 1 Copyright 1998-2006 Francisco Reverbel O Object Request Broker (ORB) Via de comunicação entre objetos (object bus), na arquitetura do OMG Definido

Leia mais

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

ADEQUAÇÃO DE UM PERFIL UML PARA MODELAGEM CONCEITUAL DE BANCOS DE DADOS GEOGRÁFICOS AOS PADRÕES ISO E OGC USANDO MDA FILIPE RIBEIRO NALON ADEQUAÇÃO DE UM PERFIL UML PARA MODELAGEM CONCEITUAL DE BANCOS DE DADOS GEOGRÁFICOS AOS PADRÕES ISO E OGC USANDO MDA Dissertação apresentada à Universidade Federal de Viçosa, como

Leia mais

Aumento da complexidade dos sistemas. aumento do nível de abstração

Aumento da complexidade dos sistemas. aumento do nível de abstração ODYSSEY-MDA: UMA ABORDAGEM PARA A TRANSFORMAÇÃO DE MODELOS Natanael Elias Nascimento Maia Orientadora: Cláudia Maria Lima Werner Março - 2006 1 Roteiro Introdução Arquitetura Orientada por Modelos Transformação

Leia mais

Um modelo é uma simplificação da realidade. Construímos modelos para compreender melhor o sistema que estamos desenvolvendo.

Um modelo é uma simplificação da realidade. Construímos modelos para compreender melhor o sistema que estamos desenvolvendo. UML - Motivação - O que é um modelo? Um modelo é uma simplificação da realidade. Construímos modelos para compreender melhor o sistema que estamos desenvolvendo. O que é um modelo? O que é um modelo? O

Leia mais

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

Universidade Federal de Campina Grande Centro de Engenharia Elétrica e Informática Coordenação de Pós-Graduação em Informática Universidade Federal de Campina Grande Centro de Engenharia Elétrica e Informática Coordenação de Pós-Graduação em Informática Identificação de Diretrizes para a Construção de Meta-modelos na Infra-estrutura

Leia mais

Interpretação e Compilação de Linguagens de Programação Sintaxe e Semântica

Interpretação e Compilação de Linguagens de Programação Sintaxe e Semântica Interpretação e Compilação de Linguagens de Programação Sintaxe e Semântica 28 de Fevereiro de 2013 Nesta aula apresentam-se dois dos aspetos fundamentais das linguagens de programação, sintaxe e semântica.

Leia mais

PROGRAMA DE DISCIPLINA

PROGRAMA DE DISCIPLINA PROGRAMA DE DISCIPLINA Disciplina: INTRODUÇÃO À PROGRAMAÇÃO Carga horária total: 60 h Carga horária teórica: 30 h Carga horária prática: 30 h Código da Disciplina: CCMP0041 Período de oferta: 2015.2 Turma:

Leia mais

Meta Programming. Nelson Ferraz nferraz@gmail.com

Meta Programming. Nelson Ferraz nferraz@gmail.com Meta Programming Nelson Ferraz nferraz@gmail.com Resumo Meta Programming Code Generation AppML 23/11/07 Nelson Ferraz 2 Meta Programming Programas que manipulam programas Geração de

Leia mais

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

ANÁLISE E PROJETO ORIENTADO A OBJETOS. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com ANÁLISE E PROJETO ORIENTADO A OBJETOS Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com Análise Descrição do problema a ser implementado Descrição dos objetos e classes que fazem parte do problema, Descrição

Leia mais

MODELAGEM DE PROCESSOS

MODELAGEM DE PROCESSOS MODELAGEM DE PROCESSOS a a a PRODUZIDO POR CARLOS PORTELA csp3@cin.ufpe.br AGENDA Definição Objetivos e Vantagens Linguagens de Modelagem BPMN SPEM Ferramentas Considerações Finais Referências 2 DEFINIÇÃO:

Leia mais

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA CAMPUS AVANÇADO DE ARACATI PROJETO DE PESQUISA

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA CAMPUS AVANÇADO DE ARACATI PROJETO DE PESQUISA INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA CAMPUS AVANÇADO DE ARACATI PROJETO DE PESQUISA IMPLEMENTAÇÃO DE SOLUÇÃO PARA AUTOMATIZAR O DESENVOLVIMENTO DE SOFTWARE UTILIZANDO A LINGUAGEM C#.NET

Leia mais

Programação de Computadores - I. Profª Beatriz Profº Israel

Programação de Computadores - I. Profª Beatriz Profº Israel Programação de Computadores - I Profª Beatriz Profº Israel As 52 Palavras Reservadas O que são palavras reservadas São palavras que já existem na linguagem Java, e tem sua função já definida. NÃO podem

Leia mais

Java II. Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com

Java II. Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com Java II Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com Por quê JSP? Com Servlets é fácil Ler dados de um formulário Recuperar dados de uma requisição Gerar informação de resposta Fazer gerenciamento

Leia mais

PHP Profissional. Alexandre Altair de Melo Mauricio G. F. Nascimento

PHP Profissional. Alexandre Altair de Melo Mauricio G. F. Nascimento PHP Profissional APRENDA A DESENVOLVER SISTEMAS PROFISSIONAIS ORIENTADOS A OBJETOS COM PADRÕES DE PROJETO Alexandre Altair de Melo Mauricio G. F. Nascimento Novatec Sumário Agradecimentos...13 Sobre os

Leia mais

Ferramenta de apoio a gerência de configuração de software. Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl

Ferramenta de apoio a gerência de configuração de software. Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl Ferramenta de apoio a gerência de configuração de software Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl Roteiro de apresentação Introdução Objetivos Fundamentação Teórica Gerência de Configuração

Leia mais

MATRIZ DE EXAME DE EQUIVALÊNCIA À FREQUÊNCIA

MATRIZ DE EXAME DE EQUIVALÊNCIA À FREQUÊNCIA DISCIPLINA: BASES DE PROGRAMAÇÃO CÓDIGO - 104 PASCAL Utilizar as instruções básicas da linguagem Pascal; Aplicar estruturas de decisão na elaboração de programas; Desenvolver programas em Pascal de forma

Leia mais

Genio desafios. O Genio entre os novos paradigmas da engenharia do software. www.quidgest.com quidgest@quidgest.com

Genio desafios. O Genio entre os novos paradigmas da engenharia do software. www.quidgest.com quidgest@quidgest.com Genio desafios O Genio entre os novos paradigmas da engenharia do software Genio Desafios Linguagem Genio Integração ANSI SQL Sintaxe de referência ao modelo Inferência e validação de tipos Declaração

Leia mais

Pré-requisito Ter realizado os cursos de Lógica de Programação e HTML5 e CSS3, ou ter conhecimento equivalentes.

Pré-requisito Ter realizado os cursos de Lógica de Programação e HTML5 e CSS3, ou ter conhecimento equivalentes. 1 Javascript com Ajax Descrição A Web 2.0 trouxe um novo conceito na construção de sites para internet. O domínio da linguagem de programação JavaScript é essencial para o desenvolvimento de web sites

Leia mais

Universidade Federal de Uberlândia

Universidade Federal de Uberlândia Universidade Federal de Uberlândia Programação Orientada a Objetos I Introdução a Java Sintaxe básica OO Prof. Fabiano Azevedo Dorça Em Java, cada classe dá origem a um arquivo.java contendo o código fonte.

Leia mais

Uma Abordagem para o Controle da Evolução de Software no Desenvolvimento Orientado a Modelos

Uma Abordagem para o Controle da Evolução de Software no Desenvolvimento Orientado a Modelos Uma Abordagem para o Controle da Evolução de Software no Desenvolvimento Orientado a Modelos Chessman Kennedy Faria Corrêa 1 Leonardo G. P. Murta 1 Claudia M. L. Werner 1 1 Programa de Engenharia de Sistemas

Leia mais

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

Engenharia de Software I: Análise e Projeto de Software Usando UML Engenharia de Software I: Análise e Projeto de Software Usando UML Capítulo 1 Processo de Desenvolvimento de Software Metodologia de Desenvolvimento de Software Uma metodologia é um conjunto de métodos,

Leia mais

ESTUDO SOBRE AS LINGUAGENS DE PROGRAMAÇÃO HOSPEDEIRAS SUPORTADAS PELA FERRAMENTA HTML. Aluno: Rodrigo Ristow Orientador: Wilson Pedro Carli

ESTUDO SOBRE AS LINGUAGENS DE PROGRAMAÇÃO HOSPEDEIRAS SUPORTADAS PELA FERRAMENTA HTML. Aluno: Rodrigo Ristow Orientador: Wilson Pedro Carli ESTUDO SOBRE AS LINGUAGENS DE PROGRAMAÇÃO HOSPEDEIRAS SUPORTADAS PELA FERRAMENTA HTML Aluno: Rodrigo Ristow Orientador: Wilson Pedro Carli Objetivo; Roteiro da Apresentação Visão Geral sobre Internet,

Leia mais

SISTEMA DE AGENDAMENTO E GERENCIAMENTO DE CONSULTAS CLÍNICAS

SISTEMA DE AGENDAMENTO E GERENCIAMENTO DE CONSULTAS CLÍNICAS SISTEMA DE AGENDAMENTO E GERENCIAMENTO DE CONSULTAS CLÍNICAS Pablo dos Santos Alves Alexander Roberto Valdameri - Orientador Roteiro da apresentação Introdução Objetivos Motivação Revisão bibliográfica

Leia mais

SISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE. Aluno: Roberto Reinert Orientador: Everaldo A. Grahl

SISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE. Aluno: Roberto Reinert Orientador: Everaldo A. Grahl SISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE Aluno: Roberto Reinert Orientador: Everaldo A. Grahl Roteiro de apresentação Introdução Objetivos Fundamentação Teórica Workflow Processo

Leia mais

O que é a UML? Introdução a UML. Objetivos da Modelagem. Modelos. A UML não é. Princípios da Modelagem. O que é um modelo?

O que é a UML? Introdução a UML. Objetivos da Modelagem. Modelos. A UML não é. Princípios da Modelagem. O que é um modelo? O que é a UML? Introdução a UML Linguagem Gráfica de Modelagem para: Visualizar Especificar Construir Documentar Comunicar Artefatos de sistemas complexos Linguagem: vocabulário + regras de combinação

Leia mais

UML2Django: Gerador de Código para Framework Web MVC

UML2Django: Gerador de Código para Framework Web MVC UNIVERSIDADE DE CAXIAS DO SUL DEPARTAMENTO DE INFORMÁTICA CURSO DE BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO MARCOS D. PETRY UML2Django: Gerador de Código para Framework Web MVC Prof. João L. Tavares Orientador

Leia mais

UML e Desenvolvimento guiado por Modelos. CMP 231 Sistemas Embarcados Prof. Flávio R. Wagner Prof. Luigi Carro

UML e Desenvolvimento guiado por Modelos. CMP 231 Sistemas Embarcados Prof. Flávio R. Wagner Prof. Luigi Carro UML e Desenvolvimento guiado por Modelos CMP 231 Sistemas Embarcados Prof. Flávio R. Wagner Prof. Luigi Carro 1 Introdução ao uso de modelos Formas de dominar a complexidade de projeto Maximizar o reuso

Leia mais

Sintaxe e Semântica. Fases da Compilação. programa fonte

Sintaxe e Semântica. Fases da Compilação. programa fonte Sintaxe e Semântica mleal@inf.puc-rio.br Fases da Compilação programa fonte tokens parse tree árvore anotada ou outra forma intermediária código intermediário código objeto código objeto otimizado scanner

Leia mais