Linguagens de Transformação de Modelos
|
|
- Diana Sanches de Almada
- 8 Há anos
- Visualizações:
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
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 maisOdyssey-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 maisDesenvolvimento 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 maisTransformaçã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 maisDesenvolvimento 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 maisFranklin 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 maisUMA 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 maisEspecificaçã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 maisTransforms: 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 maisTransformando 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 maisModel 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 maisTransformando 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 maisExame 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 maisArquitetura 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 maisDesenvolvimento 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 maisViabilidade 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 maisMetamodelos 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 maisFase 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 maisModel 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 maisOdyssey-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 maisLINGUAGENS 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 maisModel 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 maisMDA - 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 maisCapí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 maisAplicaçã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 maisPROGRAMA 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 maisde 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 maisEngenharia 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 maisFUNDAÇÃ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 maisTransformaçã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 maisRelató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 maisUNIVERSIDADE 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 maisArgoCASEGEO + 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 maisATENAS: 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 maisDesenvolvendo 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 maisDesenvolvimento 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 maisESPECIFICAÇÃ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 maisTHIAGO 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 maisEMF. 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 maisAdriano 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 maisDesenvolvimento 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 mais1. 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 maisTable 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 mais1. 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 maisOntologia 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 maisSUMÁ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 maisFerramenta 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 mais6 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 maisUFRPE 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 maisFundament 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 maisAPLICATIVO 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 maisEMENTA 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 maisFramework.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 maisAspectos 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 maisModel-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 maisModelando 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 maisModelos 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 maisDesenvolvimento 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 maisIntroduçã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 maisUSANDO 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 maisComposiçã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 maisConstruçã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 maisEm 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 maisTutorial 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 maisPADI 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 maisCURSO 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 maisUniversidade 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 maisCURSO 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 maisUm 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 mais08/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 maisJugurta 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 maisUma 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 maisADEQUAÇÃ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 maisAumento 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 maisUm 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 maisUniversidade 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 maisInterpretaçã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 maisPROGRAMA 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 maisMeta 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 maisANÁ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 maisMODELAGEM 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 maisINSTITUTO 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 maisProgramaçã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 maisJava 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 maisPHP 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 maisFerramenta 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 maisMATRIZ 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 maisGenio 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 maisPré-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 maisUniversidade 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 maisUma 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 maisEngenharia 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 maisESTUDO 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 maisSISTEMA 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 maisSISTEMA 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 maisO 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 maisUML2Django: 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 maisUML 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 maisSintaxe 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