ESTUDO E IMPLEMENTAÇÃO DE UM GERADOR DE CÓDIGO PARA MIGRAÇÃO DE APLICAÇÕES LEGADAS
|
|
- Carlos Amaral de Caminha
- 8 Há anos
- Visualizações:
Transcrição
1 ESTUDO E IMPLEMENTAÇÃO DE UM GERADOR DE CÓDIGO PARA MIGRAÇÃO DE APLICAÇÕES LEGADAS Resumo. O objetivo deste trabalho é apresentar um estudo sobre manutenção de aplicações legadas, sob a perspectiva dos geradores de código: como eles podem ajudar neste processo de migração, padronização e qualidade do código gerado. Como resultado, foi desenvolvido um gerador de código com para auxiliar a migração de aplicações legadas, padrão xbase, para tecnologias e padrões atuais. Abstract. The aim of this paper is to present a study on maintenance the legacy applications, from the perspective of code generators: how they can help in this migration process, standardization and quality of generated code. As a result, we developed a code generator to help with the migration of legacy applications, standard xbase based to current technologies and patterns. 1 Introdução Anos atrás, a programação representava a maior parte do trabalho de produção de software, havendo basicamente uma única maneira de fazer as coisas. A análise de sistemas era pouco explorada, resumindo-se apenas a normalização de dados e programação. Os paradigmas das linguagens de programação mudaram e muitos dos sistemas que existem foram criados em linguagens estruturadas imperativas sem a utilização dos recursos de reutilização de código (SEBESTA, 2000). A maioria das empresas necessita reprojetar seus sistemas para tirar vantagem das novas tecnologias, eliminando redundâncias e burocracia, dotando os seus colaboradores de meios que os permitam agilizar a gestão da organização. Para tanto, quando houver mudanças nas políticas organizacionais, os sistemas devem se regenerar com rapidez para refletir essas mudanças (MARTIN, 1997). Um software, ao longo do tempo, passa por uma série de modificações para que este possa atender às expectativas do cliente e do negócio. Estas modificações são necessárias para suportar a evolução da aplicação. Uma das formas de realizar modificações no software é usar técnicas de manutenção, como Reengenharia e Engenharia Reversa (SWEBoK, 2004; SOMMERVILLE, 2003). Além destas técnicas, faz-se necessário o uso de ferramentas de conversão e geradores de código para apoiar este processo (FONTANETTE, 2004). Conforme (MARTIN & McCLURE, 1991), os geradores de código são ferramentas que geram artefatos, a partir de especificações de alto nível. Além disso, são extremamente práticos quando o fator tempo e time são determinantes para o projeto em questão (SANTOS, 2002). Apesar dos ganhos em ordem de grandeza proporcionados pela adoção de geradores de código, poucas organizações se beneficiam desta técnica (FRANCA & STAA, 2002). Esta baixa adoção pode ser explicada pela complexidade envolvida na construção de geradores, ressaltando que, como qualquer outra nova tecnologia, após os aspectos técnicos serem dominados, os aspectos gerenciais e culturais devem ser considerados para garantir o sucesso na introdução de geradores no processo de desenvolvimento das organizações (FRANCA & STAA, 2002). O objetivo principal deste artigo é apresentar um estudo sobre manutenção e aplicações legadas, sob a perspectiva dos geradores de código: como eles podem ajudar neste processo de migração, padronização e qualidade no código da aplicação resultante. 2 Fundamentação Teórica 2.1 Aplicações Corporativas e Sistemas Legados Existem diferentes tipos de software, cada qual com seus próprios desafios e complexidades (SEACORD, 2003). As aplicações corporativas muitas vezes têm dados complexos e uma
2 quantidade grande deles para trabalhar, aliados a regras de negócio específicas. Embora algumas técnicas e padrões sejam relevantes para todos os tipos de software, muitos são relevantes apenas para um ramo específico (HEUVEL, 2007). Segundo (FOWLER, 2006), as aplicações corporativas normalmente envolvem: dados persistentes (múltiplas execuções; alterações nos programas que usam estes dados; sobrevida em relação ao hardware e sistemas operacionais; alterações na estrutura de dados para armazenar novas informações; passível de migração de dados), grande quantidade de dados (gerência de um grande volume de dados, gerando novos papéis em times de software), acesso a dados concorrentes (controle de transações), interface com usuário e comunicação com outras aplicações corporativas (sistemas legados, tecnologias de comunicação, diferentes fornecedores de produto). Estratégias foram definidas para conversão e migração destas aplicações para novas tecnologias (O BRIEN, 2006; SOFTWAREREMINING, 2009). A figura 1 apresenta algumas destas estratégias. Figura 1 Estratégias de migração de sistemas (O BRIEN, 2006) A construção de um gerador de código para auxiliar na migração de aplicações xbase é justificada devido ao fato de existir um grande número de aplicações legadas, como aplicações FoxPro e Clipper (LONG, 1993; COSTA, 1998). 2.2 Geradores de Código Os geradores de código são criados com o intuito de diminuir o trabalho do desenvolvedor para rotinas repetitivas e que tomam certo tempo (SANTOS, 2002). Dentre as principais características observadas nos geradores de código são a possibilidade de troca de linguagem pelo desenvolvedor para uma aplicação e a utilização de diferentes bancos de dados. Cabe ao gerador de código escrever código automaticamente para a linguagem escolhida e para o banco de dados escolhido. O gerador é apresentado como uma importante solução para implementação de uma linha de produtos de software. O desenvolvimento para Web, onde técnicas de geração são utilizadas para produção de páginas dinâmicas, também contribui para que o tema geradores de código, passando a ser discutido por uma maior número de desenvolvedores (FRANCA & STAA, 2002). Figura 2 - Arquitetura padrão de um gerador de artefatos (FRANCA e STAA, 2002) A figura 2 sintetiza a arquitetura padrão de um gerador de código. Os componentes básicos da arquitetura são o analisador de especificação e o gerador de artefato.
3 A utilização dos geradores apresenta algumas vantagens, descritas a seguir: Operação Automática: Uma vez que a aplicação tenha sido carregada com as informações a serem processadas e instruções do que fazer, poderá processar a informação sem qualquer intervenção humana. Flexibilidade: Após a criação do código de saída, surge a possibilidade de serem mudadas as sequências de instruções de controle. Padronização: O código de saída pode conter/ser definido a partir de uma nomenclatura padrão, facilitando a intervenção humana no código gerado. Existem inúmeros tipos de geradores de código e de aplicações, que vão desde o mais básico (compiladores), passado por IDEs até os mais avançados, geradores baseados em templates e metaprogramação (MAIA & OLIVEIRA, 2002). 3 GISCODE: Protótipo de Gerador de Código O GISCODE é um protótipo de gerador de código, desenvolvido com o objetivo de auxiliar na migração de aplicações legadas, baseadas em tecnologia xbase, inicialmente, para tecnologia.net. Alguns trabalhos influenciaram a concepção e desenvolvimento do GISCODE, como (CODEGENERATION, 2009; CODEPROJECT, 2009; CODESMITH, 2009; MYGENERATION, 2009; SANTOS, 2002). O GISCODE foi concebido, devido à necessidade de migrar aplicações desenvolvidas em diferentes versões do FoxPro (LONG, 1993; SIEGEL, 1994; COSTA, 1998; SILVA, 2000; VASQUEZ, 2003), usando o paradigma estruturado para um paradigma mais atual, a Orientação a Objetos (LARMAN, 2007). A tecnologia inicialmente escolhida foi a plataforma.net (MICROSOFT, 2001; GALUPPO, 2004; ARAUJO, 2006; MCNEISH, 2002) e o SGBD SQLServer (BATISTTI, 2005; ELMASRI, 2005). Na figura 3, é apresentada a arquitetura do GISCODE. Figura 3 Arquitetura do GISCODE Através do mapeamento dos dados de aplicações FoxPro (versões 2.5, 2.6, 5.0, 7, 8 e 9), o GISCODE gera código fonte para linguagem C#, com instruções SQL e mapeamentos para já definidos para SQLServer. Nas figuras 4 e 5, apresentam-se o diagrama de pacotes e classes do GISCODE.
4 Figura 4 Diagrama de Pacotes Figura 5 Diagrama de Classes Conforme apresentado na figura 5, através do uso do pattern Abstract Factory (GAMMA, 2000), o GISCODE permite acoplar outros tipos de linguagens e bancos de dados para outros tipos de gerações. O processo de uso do GISCODE é descrito a seguir: 1) Definir a pasta de origem das tabelas do FoxPro; 2) O usuário do gerador seleciona quais arquivos deverão ser lidos (figura 6); 3) Poderão ser definidos novos nomes para modelo de classes de objeto e modelo de classes de acesso a dados (figura 7); 4) Os campos da tabela poderão ser configurados (figura 8); 5) O GISCODE cria a estrutura de tabelas para SQLServer, migrando os dados e gerando as classes do modelo. Estas classes geradas são definidas pelo padrão MVC (figura 9 e figura 10). Figura 6 Protótipo do GISCODE Figura 7 Propriedades da Tabela de Dados Figura 8 Propriedades da Tabela - Campos Figura 9 Modelo de Classe de Objeto (DTL)
5 Figura 11 - Estrutura de Diretório gerado pelo GISCODE Figura 10 Modelo de Classe de Acesso a Dados (DAL) Conforme apresentado na figura 11, o código fonte gerado para o modelo de objetos é inserido automaticamente na pasta DTL (Data Transfer Layer) e o código fonte gerado para o modelo de classes de acesso a dados é inserido na pasta DAL (Data Acess Layer). A pasta BLL (Business Logic Layer) é criada, mas não recebe código fonte do gerador de código. Após criado o código fonte, o gerador dará possibilidade de visualização dos modelos de objetos e dos modelos de classes de acesso a dados.
6 6 Estudo de Caso e Considerações Finais Neste trabalho, procurou-se apresentar um estudo sobre migração de aplicações legadas, sob a ótica dos geradores de código. Como estudo de caso, o GISCODE foi utilizado em um projeto real na empresa CREDMIL Administradora de Cartões de Crédito, sediada em Porto Alegre. A CREDMIL possui um sistema administrativo desenvolvido em Visual FoxPro, versão 9.0. Através do uso do GISCODE, foi possível importar os dados de arquivos.dbf para SQLServer em questão de minutos, sem a re-digitação das informações. Além da migração, o GISCODE gerou as camadas de acesso a dados e modelo de objetos, permitindo a integração com outra aplicação desenvolvida em ASP.NET, para acesso através da Web. Neste processo de migração conseguiu-se, através do uso da ferramenta, minimizar os problemas de importação e migração dos dados para um SGBD, além de gerar o código para sua manipulação em C#. A criação de um gerador de código traz a vantagem do aumento da produtividade aliado a uma alta qualidade no desenvolvimento, uma vez que produtos finais são gerados seguindo uma padronização, facilitando a identificação de erros. É evidente a importância da manutenção de software e modernização no ciclo de vida do produto de software, pois as aplicações hoje existentes, um dia serão sistemas legados. Neste contexto, o gerador de código minimiza o trabalho dos desenvolvedores pela adoção de padrões para futuras aplicações a serem desenvolvidas. Ainda se pretende, como extensão deste trabalho, analisar o uso de tecnologias como XML/XSLT como alternativa ao pattern Abstract Factory existente, transformando o GISCODE em um produto que suporte várias linguagens de programação e gerenciadores de banco de dados. Agradecimentos Os autores agradecem o apoio da empresa INFO SAFE Informática LTDA, (empresa que usou o GISCODE na empresa cliente), a CREDMIL, que serviu de estudo de caso e, finalmente, a FACENSA Faculdade Cenecista Nossa Senhora dos Anjos. Referências ARAUJO, Anderson Viçoso de. Treinamento Avançado em.net. 1ª Edição, São Paulo: Digerati Books, BATTISTI, Julio. SQL Server 2005 Administração e Desenvolvimento - Curso Completo. Rio de Janeiro: Axcel Books do Brasil, CODEGENERATION. The code generation network. Disponível em: < Consultado em Março de CODEPROJECT. NHibernate Helper Kit. Disponível em: < Consultado em Junho de CODESMITH. The best.net, C#, VB, SQL and more template based source code generator tool. Disponível em: < Consultado em Junho de COSTA, Ricardo Peralva. Visual FoxPro 5.0: Guia de Desenvolvimento. São Paulo: Érica, ELMASRI, Ramez. Sistemas de Banco de Dados. São Paulo: Pearson Addison Wesley, FRANCA, Luiz Paulo Alves STAA, Arndt Von. Uma Arquitetura Aberta para geradores de Artefatos. Disponível em: < Consultado em março de FONTANETTE, Valdirene; PRADO, Antonio; OLIVEIRA, Andre Luis. Uma Abordagem para Migração Gradativa de Aplicações Legadas. In: SBES - Simpósio Brasileiro de Engenharia de Software, FOWLER, Martin. Padrões de Arquitetura de Aplicações Corporativas. Porto Alegre: Bookman, GALUPPO, Fabio Matheus, Vanclei e SANTOS Wallace, Desenvolvendo com C#. Editora Bookman 2004.
7 GAMMA, Erich. HELM, Richard. JOHNSON, Ralph, VLISSIDES, John. Padrões de Projeto Soluções reutilizáveis de Software Orientado a Objetos. Bookman, HEUVEL, Willem-Jan van den. Aligning modern business processes and legacy systems: A component-based perspective. Massachusetts Institute of Technology, LARMAN, Craig, Utilizando UML e Padrões: uma introdução à análise e ao projeto orientado a objetos. 3ª edição, Porto Alegre: Bookman, LONG, Jeb. FoxPro 2.5 for Windows Guia do Programador. Rio de Janeiro: Berkeley, MAIA, Marcelo; OLIVEIRA, Ademir. JPearl Uma Linguagem para Descrição de Reestruturações em Programas Java. In: SBPL - Simpósio Brasileiro de Linguagens de Programação, MARTIN, James. Princípios de Análise e projeto baseados em objetos. Rio de Janeiro: Campus, MARTIN, James; McCLURE, Carma. Técnicas Estruturadas e CASE. São Paulo: Makron Books, MCNEISH, Kevin..NET for Visual FoxPro Developers. Hentzenwerke Publishing, Microsoft Corporation. Microsoft C# Segredos da Linguagem/Microsoft Corporation. Rio de Janeiro: Campus, 2001 MYGENERATION. MyGeneration Code Generation and OR Mapping. Disponível em: < Consultado em Junho de O BRIEN, James A. Sistemas de informação e as decisões gerenciais na era da Internet. 2ª ed. São Paulo: Saraiva, SANTOS, Edgar. CodeCharge: Gerador de Códigos para Aplicações Web. Campinas: UNICAMP, SEACORD, Robert C.; PLAKOSH, Daniel; LEWIS, Grace A. Modernizing Legacy Systems: Software Technologies, Engineering Processes, and Business Practices. Addison Wesley, SEBESTA, Robert W. Conceitos de Linguagens de Programação. 4ª ed. Porto Alegre: Bookman, SIEGEL, Charles. Dominando o FoxPro 2.5 for Windows e DOS. São Paulo: Editora Makron Books, SILVA, Antonio F. Bernardo da; SILVA, Marcelo R. Bernardo da; SILVA, Mauricio R. Bernardo da. Desenvolvendo com Microsoft Visual FoxPro 6. Rio de Janeiro: Book Express, SOFTWAREMINING. Breathing life into legacy applications. Disponível em: < Consultado em Maio de SOMMERVILLE, Ian. Engenharia de Software. São Paulo: Addison Wesley, SWEBOK. Guide to the Software Engineering Body of Knowledge. IEEE: Computer Society, Disponível em: < Consultado em Maio de VAZQUEZ, Fábio. Visual FoxPro 8 para Desenvolvedores: Prefácio de Les Pinter. Rio de Janeiro: Axcel Books do Brasil, 2003.
Ciência da Computação ENGENHARIA DE SOFTWARE. Análise dos Requisitos de Software
Ciência da Computação ENGENHARIA DE SOFTWARE Análise dos Requisitos de Software Prof. Claudinei Dias email: prof.claudinei.dias@gmail.com Roteiro Introdução Tipos de requisitos Atividades Princípios da
Leia maisProf. Marcelo Machado Cunha www.marcelomachado.com mcelobr@yahoo.com.br
Prof. Marcelo Machado Cunha www.marcelomachado.com mcelobr@yahoo.com.br Ementa Introdução a Banco de Dados (Conceito, propriedades), Arquivos de dados x Bancos de dados, Profissionais de Banco de dados,
Leia maisAPOO Análise e Projeto Orientado a Objetos. Requisitos
+ APOO Análise e Projeto Orientado a Objetos Requisitos Requisitos 2 n Segundo Larman: n São capacidades e condições às quais o sistema e em termos mais amplos, o projeto deve atender n Não são apenas
Leia maisSISTEMA TYR DIAGRAMAS DE CLASSE E SEQUÊNCIA Empresa: Academia Universitária
SISTEMA TYR DIAGRAMAS DE CLASSE E SEQUÊNCIA Empresa: Academia Universitária Cascavel Novembro de 2009 Pedro Patitucci Finamore Daniel Bordignon Cassanelli Marco Antonio da Rosa DIAGRAMAS DE CLASSE E SEQUÊNCIA
Leia maisPalavras-Chaves: Arquitetura, Modelagem Orientada a Objetos, UML.
MODELAGEM ORIENTADA A OBJETOS APLICADA À ANÁLISE E AO PROJETO DE SISTEMA DE VENDAS ALTEMIR FERNANDES DE ARAÚJO Discente da AEMS Faculdades Integradas de Três Lagoas ANDRE LUIZ DA CUNHA DIAS Discente da
Leia maisHoje é inegável que a sobrevivência das organizações depende de dados precisos e atualizados.
BANCO DE DADOS Universidade do Estado de Santa Catarina Centro de Ciências Tecnológicas Departamento de Ciência da Computação Prof. Alexandre Veloso de Matos alexandre.matos@udesc.br INTRODUÇÃO Hoje é
Leia maisDATA WAREHOUSE NO APOIO À TOMADA DE DECISÕES
DATA WAREHOUSE NO APOIO À TOMADA DE DECISÕES Janaína Schwarzrock jana_100ideia@hotmail.com Prof. Leonardo W. Sommariva RESUMO: Este artigo trata da importância da informação na hora da tomada de decisão,
Leia maisADMINISTRAÇÃO DE SISTEMAS DE INFORMAÇÃO (AULA 03)
Prof. Breno Leonardo Gomes de Menezes Araújo brenod123@gmail.com http://blog.brenoleonardo.com.br ADMINISTRAÇÃO DE SISTEMAS DE INFORMAÇÃO (AULA 03) 1 ERP Sistema para gestão dos recursos administrativos-financeiros,
Leia maisREVISÃO ENGENHARIA DO SOFTWARE. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com
REVISÃO ENGENHARIA DO SOFTWARE Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com Software Sequencia de Instruções a serem seguidas ou executadas Dados e rotinas desenvolvidos por computadores Programas
Leia maisISO/IEC 12207: Gerência de Configuração
ISO/IEC 12207: Gerência de Configuração Durante o processo de desenvolvimento de um software, é produzida uma grande quantidade de itens de informação que podem ser alterados durante o processo Para que
Leia maisPrevayler. Perola. André Luís Sales de Moraes Juliana Keiko Yamaguchi Tatiana Yuka Takaki
Prevayler Perola André Luís Sales de Moraes Juliana Keiko Yamaguchi Tatiana Yuka Takaki Prevayler Prevayler é a implementação em Java do conceito de Prevalência. É um framework que prega uma JVM invulnerável
Leia maisProjeto Disciplinar de Infra-Estrutura de Software SILC - SISTEMA DE LOCAÇÃO E CONTROLE
1 Projeto Disciplinar de Infra-Estrutura de Software SILC - SISTEMA DE LOCAÇÃO E CONTROLE EDILBERTO SILVA 1, ALESSANDRA DE CARVALHO COSTA (0911272) 2, CRISTIANO LEOPOLDINO DA SILVA. (911343) 3, MARCELO
Leia maisPlanejando o aplicativo
Um aplicativo do Visual FoxPro geralmente inclui um ou mais bancos de dados, um programa principal que configura o ambiente de sistema do aplicativo, além de uma interface com os usuários composta por
Leia maisSISTEMA GERENCIADOR DE BANCO DE DADOS
BANCO DE DADOS Universidade do Estado de Santa Catarina Centro de Ciências Tecnológicas Departamento de Ciência da Computação Prof. Alexandre Veloso de Matos alexandre.matos@udesc.br SISTEMA GERENCIADOR
Leia maisProjeto de Sistemas I
Instituto Federal de Educação, Ciência e Tecnologia de São Paulo Projeto de Sistemas I Professora: Kelly de Paula Cunha E-mail:kellypcsoares@ifsp.edu.br Requisitos: base para todo projeto, definindo o
Leia maisBRAlarmExpert. Software para Gerenciamento de Alarmes. BENEFÍCIOS obtidos com a utilização do BRAlarmExpert:
BRAlarmExpert Software para Gerenciamento de Alarmes A TriSolutions conta com um produto diferenciado para gerenciamento de alarmes que é totalmente flexível e amigável. O software BRAlarmExpert é uma
Leia maisConteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo
Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Disciplina: INF 02810 Prof.: (monalessa@inf.ufes.br) Conteúdo 1. Introdução 2. Processo de Software 3. Gerência de
Leia maisUNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação
SOFT DISCIPLINA: Engenharia de Software AULA NÚMERO: 10 DATA: / / PROFESSOR: Andrey APRESENTAÇÃO O objetivo desta aula é apresentar e discutir os conceitos de coesão e acoplamento. DESENVOLVIMENTO Projetar
Leia maisAplicativo web para definição do modelo lógico no projeto de banco de dados relacional
Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional Juarez Bachmann Orientador: Alexander Roberto Valdameri Roteiro Introdução Objetivos Fundamentação teórica Desenvolvimento
Leia maisAnálise e Projeto Orientados por Objetos
Análise e Projeto Orientados por Objetos Apresentação da Disciplina Edirlei Soares de Lima Objetivos da Disciplina Apresentar e discutir técnicas avançadas de Análise e Projeto de
Leia maisMódulo 4: Gerenciamento de Dados
Módulo 4: Gerenciamento de Dados 1 1. CONCEITOS Os dados são um recurso organizacional decisivo que precisa ser administrado como outros importantes ativos das empresas. A maioria das organizações não
Leia maisEngenharia de Requisitos
Engenharia de Requisitos Introdução a Engenharia de Requisitos Professor: Ricardo Argenton Ramos Aula 08 Slide 1 Objetivos Introduzir a noção de requisitos do sistema e o processo da engenharia de requisitos.
Leia maisBanco de Dados I Introdução
Banco de Dados I Introdução Prof. Moser Fagundes Curso Técnico em Informática (Modalidade Integrada) IFSul Campus Charqueadas Sumário da aula Avaliações Visão geral da disciplina Introdução Histórico Porque
Leia maisLINGUAGEM DE BANCO DE DADOS
LINGUAGEM DE BANCO DE DADOS Gabriela Trevisan Bacharel em Sistemas de Informação Universidade Federal do Rio Grande Pós-Graduanda Formação Pedagógica de Professores (FAQI) Conceito de BD Um banco de dados
Leia maisIntranets. FERNANDO ALBUQUERQUE Departamento de Ciência da Computação Universidade de Brasília 1.INTRODUÇÃO
Intranets FERNANDO ALBUQUERQUE Departamento de Ciência da Computação Universidade de Brasília 1.INTRODUÇÃO As intranets são redes internas às organizações que usam as tecnologias utilizadas na rede mundial
Leia maisBANCO DE DADOS AULA 02 INTRODUÇÃO AOS BANCOS DE DADOS PROF. FELIPE TÚLIO DE CASTRO 2015
BANCO DE DADOS AULA 02 INTRODUÇÃO AOS BANCOS DE DADOS PROF. FELIPE TÚLIO DE CASTRO 2015 NA AULA PASSADA... 1. Apresentamos a proposta de ementa para a disciplina; 2. Discutimos quais as ferramentas computacionais
Leia maisO modelo unificado de processo. O Rational Unified Process, RUP.
Cursos: Sistemas de Informação Disciplina: Administração ADM Prof. Jarbas Avaliação: Prova B1, 5º/6º semestres Data: 27/09/2010 Nome: Gabarito RA: Assinatura: Turma: 1) Segundo as afirmações a seguir,
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 mais04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS. Aula 2. Prof. Rafael Dias Ribeiro. M.Sc.
MODELAGEM DE DADOS PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS Aula 2 Prof. Rafael Dias Ribeiro. M.Sc. @ribeirord 1 Objetivos: Revisão sobre Banco de Dados e SGBDs Aprender as principais
Leia maisSISTEMA DE GESTÃO DE PROJETOS DE SOFTWARE - SGPS
SISTEMA DE GESTÃO DE PROJETOS DE SOFTWARE - SGPS Lilian R. M. Paiva, Luciene C. Oliveira, Mariana D. Justino, Mateus S. Silva, Mylene L. Rodrigues Engenharia de Computação - Universidade de Uberaba (UNIUBE)
Leia maisTermo de Abertura Sistema de Vendas de Pizzas Online (PizzaWeb) - Versão 1.0
Termo de Abertura Sistema de Vendas de Pizzas Online (PizzaWeb) - Versão 1.0 Versão do Documento: 1.1 Histórico de Revisão Data Versão do Documento Descrição Autor 18/03/2011 1.0 Montar o Termo de Abertura.
Leia maisModernização e Evolução do Acervo de Software. Gustavo Robichez de Carvalho guga@les.inf.puc-rio.br
Modernização e Evolução do Acervo de Software Gustavo Robichez de Carvalho guga@les.inf.puc-rio.br Tópicos 1. Estudo Amplo sobre Modernização 2. Visão IBM Enterprise Modernization 3. Discussão - Aplicação
Leia maisSistema Gerenciador de Conteúdo OpenCms: um caso de sucesso no CEFET-MG
Sistema Gerenciador de Conteúdo OpenCms: um caso de sucesso no CEFET-MG Marco T. A. Rodrigues*, Paulo E. M. de Almeida* *Departamento de Recursos em Informática Centro Federal de Educação Tecnológica de
Leia maisPIM. CST em Análise e Desenvolvimento de Sistemas. Projeto Integrado Multidisciplinar. 4º/3º Períodos 2010/2 UNIVERSIDADE PAULISTA CURSO
UNIVERSIDADE PAULISTA CURSO CST em Análise e Desenvolvimento de Sistemas PIM Projeto Integrado Multidisciplinar 4º/3º Períodos 2010/2 PIM - PROJETO INTEGRADO MULTIDISCIPLINAR TEMA Projeto e implementação
Leia maisRequisitos de Software. Teresa Maciel DEINFO/UFRPE
Requisitos de Software Teresa Maciel DEINFO/UFRPE 1 Requisito de Software Características que o produto de software deverá apresentar para atender às necessidades e expectativas do cliente. 2 Requisito
Leia maisUM FRAMEWORK PARA DESENVOLVIMENTO DE
UNIVERSIDADE FEDERAL DE PERNAMBUCO GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO CENTRO DE INFORMÁTICA UM FRAMEWORK PARA DESENVOLVIMENTO DE APLICATIVOS EM WINDOWS MOBILE. PROPOSTA DE TRABALHO DE GRADUAÇÃO Aluno:
Leia maisSistemas de Informação I
+ Sistemas de Informação I Dimensões de análise dos SI Ricardo de Sousa Britto rbritto@ufpi.edu.br + Introdução n Os sistemas de informação são combinações das formas de trabalho, informações, pessoas
Leia maisEngenharia de Software III
Engenharia de Software III Casos de uso http://dl.dropbox.com/u/3025380/es3/aula6.pdf (flavio.ceci@unisul.br) 09/09/2010 O que são casos de uso? Um caso de uso procura documentar as ações necessárias,
Leia maisEngenharia de Requisitos Estudo de Caso
Engenharia de Requisitos Estudo de Caso Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / Ian Sommerville 2007 Slide 1 Engenharia de Requisitos Exemplo 1 Reserva de Hotel 1. INTRODUÇÃO Este
Leia maisAUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: davidmr@ifce.edu.br CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0
AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: davidmr@ifce.edu.br CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0 SUMÁRIO 1 Conceitos Básicos... 3 1.1 O que é Software?... 3 1.2 Situações Críticas no desenvolvimento
Leia maisProjeto Disciplinar de Infra-Estrutura de Software SISPA FACULDADE SENAC
1 Projeto Disciplinar de Infra-Estrutura de Software SISPA FACULDADE SENAC Edilberto Silva 1, André Luiz (1012545), Andreia Pereira da Silva (1012547) Carlos Alberto (1012206), Humberto César de Carvalho
Leia maisJosé Benedito Lopes Junior ¹, Marcello Erick Bonfim 2
ISBN 978-85-61091-05-7 Encontro Internacional de Produção Científica Cesumar 27 a 30 de outubro de 2009 Definição de uma tecnologia de implementação e do repositório de dados para a criação da ferramenta
Leia maisFigura 1 - Arquitetura multi-camadas do SIE
Um estudo sobre os aspectos de desenvolvimento e distribuição do SIE Fernando Pires Barbosa¹, Equipe Técnica do SIE¹ ¹Centro de Processamento de Dados, Universidade Federal de Santa Maria fernando.barbosa@cpd.ufsm.br
Leia maisIntrodução Banco de Dados
Introdução Banco de Dados Vitor Valerio de Souza Campos Adaptado de Vania Bogorny Por que estudar BD? Os Bancos de Dados fazem parte do nosso dia-a-dia: operação bancária reserva de hotel matrícula em
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 maisManual do Visualizador NF e KEY BEST
Manual do Visualizador NF e KEY BEST Versão 1.0 Maio/2011 INDICE SOBRE O VISUALIZADOR...................................................... 02 RISCOS POSSÍVEIS PARA O EMITENTE DA NOTA FISCAL ELETRÔNICA.................
Leia maisGERADOR DE CÓDIGO JSP BASEADO EM PROJETO DE SGBD. Acadêmico: Maicon Klug Orientadora: Joyce Martins
GERADOR DE CÓDIGO JSP BASEADO EM PROJETO DE SGBD Acadêmico: Maicon Klug Orientadora: Joyce Martins Roteiro Introdução Objetivos do trabalho Fundamentação teórica Desenvolvimento do trabalho Conclusão Extensões
Leia maisUML - Unified Modeling Language
UML - Unified Modeling Language Casos de Uso Marcio E. F. Maia Disciplina: Engenharia de Software Professora: Rossana M. C. Andrade Curso: Ciências da Computação Universidade Federal do Ceará 24 de abril
Leia maisIntrodução. Banco de dados. Por que usar BD? Por que estudar BD? Exemplo de um BD. Conceitos básicos
Introdução Banco de Dados Por que usar BD? Vitor Valerio de Souza Campos Adaptado de Vania Bogorny 4 Por que estudar BD? Exemplo de um BD Os Bancos de Dados fazem parte do nosso dia-a-dia: operação bancária
Leia maisUNIVERSIDADE FEDERAL DO PARANÁ. CURSO: Ciência da Computação DATA: / / 2013 PERÍODO: 4 o.
CURSO: Ciência da Computação DATA: / / 2013 PERÍODO: 4 o. PROFESSOR: Andrey DISCIPLINA: Técnicas Alternativas de Programação AULA: 08 APRESENTAÇÃO Na aula de hoje vamos apresentar e discutir como definir
Leia mais04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS. Aula 1. Prof. Rafael Dias Ribeiro. M.Sc.
MODELAGEM DE DADOS PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS Aula 1 Prof. Rafael Dias Ribeiro. M.Sc. @ribeirord 1 Objetivos: Apresenta a diferença entre dado e informação e a importância
Leia maisCURSO: Tecnologia em Análise e Desenvolvimento de Sistemas SÉRIE: 3º Semestre TURNO: Noturno DISCIPLINA: ANÁLISE DE SISTEMAS ORIENTADA A OBJETOS
CURSO: Tecnologia em Análise e Desenvolvimento de Sistemas SÉRIE: 3º Semestre TURNO: Noturno DISCIPLINA: ANÁLISE DE SISTEMAS ORIENTADA A OBJETOS CARGA HORÁRIA: 60 horas I - Ementa Modelagem de Processos
Leia maisGUIA DE CURSO. Tecnologia em Sistemas de Informação. Tecnologia em Desenvolvimento Web. Tecnologia em Análise e Desenvolvimento de Sistemas
PIM PROGRAMA DE INTEGRAÇÃO COM O MERCADO GUIA DE CURSO Tecnologia em Sistemas de Informação Tecnologia em Desenvolvimento Web Tecnologia em Análise e Desenvolvimento de Sistemas Tecnologia em Sistemas
Leia maisGERÊNCIA DE INTEGRAÇÃO DO PROJETO
GERÊNCIA DE INTEGRAÇÃO DO PROJETO Estevanir Sausen¹, Patricia Mozzaquatro² ¹Acadêmico do Curso de Ciência da Computação ²Professor(a) do Curso de Ciência da Computação Universidade de Cruz Alta (UNICRUZ)
Leia maisRoteiro para a escrita do documento de Especificação de Requisitos de Software (ERS)
Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS) Definição Geral: Disciplina de Compiladores Prof. Jorge Bidarra (UNIOESTE) A especificação de requisitos tem como objetivo
Leia maisBanco de Dados. CursoTécnico em Informática Modalidade Integrado. Professora Michelle Nery. Instituto Federal do Sul de Minas, câmpus Pouso Alegre
Banco de Dados CursoTécnico em Informática Modalidade Integrado Instituto Federal do Sul de Minas, câmpus PousoAlegre Professora Michelle Nery Conteúdo Programático Introdução O que é Banco de Dados O
Leia maisUniversidade Federal de Santa Maria Curso de Arquivologia. Disciplina de Banco de Dados Aplicados à Arquivística. Versao 1.
Universidade Federal de Santa Maria Curso de Arquivologia Disciplina de Banco de Dados Aplicados à Arquivística Prof. Andre Zanki Cordenonsi Versao 1.0 Março de 2008 Tópicos Abordados Conceitos sobre Banco
Leia maisNa medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia.
1 Introdução aos Sistemas de Informação 2002 Aula 4 - Desenvolvimento de software e seus paradigmas Paradigmas de Desenvolvimento de Software Pode-se considerar 3 tipos de paradigmas que norteiam a atividade
Leia maisI. Dados Identificadores Tecnologia em Análise e Desenvolvimento de Sistemas
I. Dados Identificadores Curso Tecnologia em Análise e Desenvolvimento de Sistemas Disciplina Engenharia de Software Professor Eduardo Jesus Coppola Período Noturno Módulo Técnicas de Desenvolvimento de
Leia maisPalavras-chave: i3geo, gvsig, Mapserver, integração, plugin. Contato: edmar.moretti@terra.com.br ou edmar.moretti@gmail.com
III Jornada Latinoamericana e do Caribe do gvsig Artigo: Integração do software i3geo com o gvsig Autor: Edmar Moretti Resumo: O i3geo é um software para a criação de mapas interativos para internet qu
Leia maisIntrodução a UML. Hélder Antero Amaral Nunes haanunes@gmail.com
Introdução a UML Hélder Antero Amaral Nunes haanunes@gmail.com Introdução a UML UML (Unified Modeling Language Linguagem de Modelagem Unificada) é uma linguagem-padrão para a elaboração da estrutura de
Leia maisBanco de Dados I. Quantidade de informação gerada em um dia. Aula 1. 59 milhões de clientes ativos; Mais de 42 terabytes de dados; Salários na área
Banco de Dados I Aula 1 Quantidade de informação gerada em um dia E-mails Compras Bate-papo Notícias Blogs Transações bancárias Etc... 59 milhões de clientes ativos; Mais de 42 terabytes de dados; 100
Leia maisGerenciador de Log Documento Visão. Versão 2.0
Gerenciador de Log Documento Visão Versão 2.0 Histórico de Revisões Data Versão Descrição Autor 29/05/2014 1.0 Objetivo, descrição, problema. Melina, Kárita, Rodrigo 29/05/2014 1.5 Produto. Melina 30/05/2014
Leia maisConceitos de Banco de Dados
Conceitos de Banco de Dados Autor: Luiz Antonio Junior 1 INTRODUÇÃO Objetivos Introduzir conceitos básicos de Modelo de dados Introduzir conceitos básicos de Banco de dados Capacitar o aluno a construir
Leia maisAnálise e Projeto Orientados por Objetos
Análise e Projeto Orientados por Objetos Aula 02 Análise e Projeto OO Edirlei Soares de Lima Análise A análise modela o problema e consiste das atividades necessárias para entender
Leia maisManual de Instalação, Administração e Uso do Sistema Elétric
Manual de Instalação, Administração e Uso do Sistema Elétric Versão 1.0 Autores Bruna Cirqueira Mariane Dantas Milton Alves Robson Prioli Nova Odessa, 10 de Setembro de 2013 Sumário Apoio 1. Licença deste
Leia maisEngenharia de Domínio baseada na Reengenharia de Sistemas Legados
1021 X Salão de Iniciação Científica PUCRS Engenharia de Domínio baseada na Reengenharia de Sistemas Legados Cássia Zottis¹, Profa. Dra. Ana Paula Terra Bacelo 1 (orientadora) 1 Faculdade de Informática,
Leia maisTRABALHO DE CONCLUSÃO DE CURSO: ANTEPROJETO
Universidade Tiradentes Reconhecida pela Portaria Ministerial no 1274/94 D.O.U 26/08/94 TRABALHO DE CONCLUSÃO DE CURSO: ANTEPROJETO EVOLUÇÃO DA SEGURANÇA NOS SISTEMAS OPERACIONAIS MICROSOFT PARA SERVIDORES
Leia maisDESENVOLVIMENTO DE SOFTWARE DE VOTAÇÃO WEB UTILIZANDO TECNOLOGIA TOUCHSCREEN
DESENVOLVIMENTO DE SOFTWARE DE VOTAÇÃO WEB UTILIZANDO TECNOLOGIA TOUCHSCREEN José Agostinho Petry Filho 1 ; Rodrigo de Moraes 2 ; Silvio Regis da Silva Junior 3 ; Yuri Jean Fabris 4 ; Fernando Augusto
Leia maisProgramação com acesso a BD. Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br
Programação com acesso a BD Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br 1 Introdução BD desempenha papel crítico em todas as áreas em que computadores são utilizados: Banco: Depositar ou retirar
Leia maisDesenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto
Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto Engenharia de Software I Informática 2009 Profa. Dra. Itana Gimenes RUP: Artefatos de projeto Modelo de Projeto: Use-Case Realization-projeto
Leia maisWilson Moraes Góes. Novatec
Wilson Moraes Góes Novatec Copyright 2014 Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer processo,
Leia maisProposta de Implantação do Software MULTIACERVO no Arquivo do DEINFRA
Proposta de Implantação do Software MULTIACERVO no Arquivo do DEINFRA Acadêmicos: CÁSSIA REGINA BATISTA - cassiareginabatista@grad.ufsc.br CLARISSA KELLERMANN clarissakel@gmail.com IVAN MÁRIO DA SILVEIRA
Leia maisFERRAMENTA WEB PARA MODELAGEM LÓGICA EM PROJETOS DE BANCOS DE DADOS RELACIONAIS
FERRAMENTA WEB PARA MODELAGEM LÓGICA EM PROJETOS DE BANCOS DE DADOS RELACIONAIS PAULO ALBERTO BUGMANN ORIENTADOR: ALEXANDER ROBERTO VALDAMERI Roteiro Introdução Objetivos Fundamentação teórica Desenvolvimento
Leia maisFaculdade Pitágoras. Engenharia de Software. Prof.: Julio Cesar da Silva. juliocesar@tecnocracia.eti.br. Http://e-academy.com.br
Faculdade Pitágoras Engenharia de Software Prof.: Julio Cesar da Silva juliocesar@tecnocracia.eti.br Http://e-academy.com.br Evolução do Software (1950 1965) - O hardware sofreu contínuas mudanças - O
Leia maisDadas a base e a altura de um triangulo, determinar sua área.
Disciplina Lógica de Programação Visual Ana Rita Dutra dos Santos Especialista em Novas Tecnologias aplicadas a Educação Mestranda em Informática aplicada a Educação ana.santos@qi.edu.br Conceitos Preliminares
Leia maisPLANO DE TREINAMENTO
DIRETORIA DE GESTÃO DE PESSOAS COORDENADORIA DE DESENVOLVIMENTO DE PESSOAS Curso: Curso de Desenvolvimento de Servidores PLANO DE TREINAMENTO Treinamento: Controle de Sistemas de Informação Módulo II Método
Leia maisPara construção dos modelos físicos, será estudado o modelo Relacional como originalmente proposto por Codd.
Apresentação Este curso tem como objetivo, oferecer uma noção geral sobre a construção de sistemas de banco de dados. Para isto, é necessário estudar modelos para a construção de projetos lógicos de bancos
Leia maisGerenciamento de Problemas
Gerenciamento de Problemas O processo de Gerenciamento de Problemas se concentra em encontrar os erros conhecidos da infra-estrutura de TI. Tudo que é realizado neste processo está voltado a: Encontrar
Leia maisPROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software
PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Introdução Modelos de Processo de Desenvolvimento de Software Os modelos de processos de desenvolvimento de software surgiram pela necessidade de dar resposta às
Leia maisREQUISITOS. Prof. Msc. Hélio Esperidião
REQUISITOS Prof. Msc. Hélio Esperidião OS REQUISITOS O que são requisitos? Uma descrição de um serviço ou de uma limitação O que é a engenharia de requisitos? O processo envolvido no desenvolvimento de
Leia maisAutoria:Aristófanes Corrêa Silva Adaptação: Alexandre César M de Oliveira
Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Introdução Autoria:Aristófanes Corrêa Silva Adaptação: Alexandre
Leia maisIntroduçãoaoGuia SWEBOK. Ernani Lopes Isensee 2014
IntroduçãoaoGuia SWEBOK Ernani Lopes Isensee 2014 Conhecendo o SWEBOK Guide to the Software Engineering Body of Knowledge IEEE Institute of Electrical and Electronic Engineers Conhecendo o SWEBOK O guia
Leia maisAgenda. A Empresa História Visão Conceito dos produtos
Agenda A Empresa História Visão Conceito dos produtos Produto Conceito Benefícios Vantagens: Criação Utilização Gestão Segurança Integração Mobilidade Clientes A empresa WF História Em 1998, uma ideia
Leia maisSQL APOSTILA INTRODUÇÃO A LINGUAGEM SQL
SQL APOSTILA INTRODUÇÃO Uma linguagem de consulta é a linguagem por meio da qual os usuários obtêm informações do banco de dados. Essas linguagens são, tipicamente, de nível mais alto que as linguagens
Leia maisREPROJETO DA ORGANIZAÇÃO COM SISTEMAS DE INFORMAÇÃO
Capítulo 12 REPROJETO DA ORGANIZAÇÃO COM SISTEMAS DE INFORMAÇÃO 12.1 2003 by Prentice Hall OBJETIVOS De que forma o desenvolvimento de um novo sistema poderia mudar a maneira de uma organização trabalhar?
Leia maisGovernança de TI. ITIL v.2&3. parte 1
Governança de TI ITIL v.2&3 parte 1 Prof. Luís Fernando Garcia LUIS@GARCIA.PRO.BR ITIL 1 1 ITIL Gerenciamento de Serviços 2 2 Gerenciamento de Serviços Gerenciamento de Serviços 3 3 Gerenciamento de Serviços
Leia maisApesar de existirem diversas implementações de MVC, em linhas gerais, o fluxo funciona geralmente da seguinte forma:
1 Introdução A utilização de frameworks como base para a construção de aplicativos tem sido adotada pelos desenvolvedores com três objetivos básicos. Primeiramente para adotar um padrão de projeto que
Leia maisSistemas de Produtividade
Sistemas de Produtividade Os Sistemas de Produtividade que apresentaremos em seguida são soluções completas e podem funcionar interligadas ou não no. Elas recebem dados dos aplicativos de produtividade,
Leia maisDisciplina de Banco de Dados Introdução
Disciplina de Banco de Dados Introdução Prof. Elisa Maria Pivetta CAFW - UFSM Banco de Dados: Conceitos A empresa JJ. Gomes tem uma lista com mais ou menos 4.000 nomes de clientes bem como seus dados pessoais.
Leia maisREFORÇO DE PROGRAMAÇÃO ESTRUTURADA EM LINGUAGEM C PARA GRADUAÇÃO EM ENGENHARIA ELÉTRICA
REFORÇO DE PROGRAMAÇÃO ESTRUTURADA EM LINGUAGEM C PARA GRADUAÇÃO EM ENGENHARIA ELÉTRICA Andréa Willa Rodrigues Villarim (Voluntário) Marcelo Pereira Rufino (Bolsista) Larissa Aguiar (Bolsista) Nady Rocha
Leia maisNoções de. Microsoft SQL Server. Microsoft SQL Server
Noções de 1 Considerações Iniciais Basicamente existem dois tipos de usuários do SQL Server: Implementadores Administradores 2 1 Implementadores Utilizam o SQL Server para criar e alterar base de dados
Leia maisArquitecturas de Software Licenciatura em Engenharia Informática e de Computadores
UNIVERSIDADE TÉCNICA DE LISBOA INSTITUTO SUPERIOR TÉCNICO Arquitecturas de Software Licenciatura em Engenharia Informática e de Computadores Primeiro Teste 21 de Outubro de 2006, 9:00H 10:30H Nome: Número:
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 maisAGILE ROLAP - UMA METODOLOGIA ÁGIL PARA IMPLEMENTAÇÃO DE AMBIENTES DE NEGÓCIOS BASEADO EM SERVIDORES OLAP.
AGILE ROLAP - UMA METODOLOGIA ÁGIL PARA IMPLEMENTAÇÃO DE AMBIENTES DE NEGÓCIOS BASEADO EM SERVIDORES OLAP. Luan de Souza Melo (Fundação Araucária), André Luís Andrade Menolli (Orientador), Ricardo G. Coelho
Leia mais