ESTUDO E IMPLEMENTAÇÃO DE UM GERADOR DE CÓDIGO PARA MIGRAÇÃO DE APLICAÇÕES LEGADAS

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

Download "ESTUDO E IMPLEMENTAÇÃO DE UM GERADOR DE CÓDIGO PARA MIGRAÇÃO DE APLICAÇÕES LEGADAS"

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: <http://www.codegeneration.net>. Consultado em Março de CODEPROJECT. NHibernate Helper Kit. Disponível em: <http://www.codeproject.com/kb/dotnet/nhibernate_helper_kit.aspx>. Consultado em Junho de CODESMITH. The best.net, C#, VB, SQL and more template based source code generator tool. Disponível em: <http://www.codesmithtools.com/>. 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: <http://www.lbd.dcc.ufmg:8080/colecoes/sbes/2002/001.pdf>. 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: <http://www.mygenerationsoftware.com/portal/default.aspx>. 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: <http://www.softwaremining.com/index.jsp>. 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: <http://www2.computer.org/portal/web/swebok/htmlformat>. 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.

Análise e Projeto Orientados por Objetos

Aná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 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

UNIVERSIDADE DO ESTADO DE SANTA CATARINA UDESC CENTRO DE EDUCAÇÃO SUPERIOR DO ALTO VALE DO ITAJAÍ CEAVI DIREÇÃO DE ENSINO DEN PLANO DE ENSINO

UNIVERSIDADE DO ESTADO DE SANTA CATARINA UDESC CENTRO DE EDUCAÇÃO SUPERIOR DO ALTO VALE DO ITAJAÍ CEAVI DIREÇÃO DE ENSINO DEN PLANO DE ENSINO Departamento: Disciplina: Pré-Requisitos: I D E N T I F I C A Ç Ã O Sistemas de Informação Engenharia de Software Aplicada (ESA) Engenharia de Software (ES) CH: 7 Curso: Bacharelado em Sistemas de Informação

Leia mais

Palavras-Chaves: Arquitetura, Modelagem Orientada a Objetos, UML.

Palavras-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 mais

Universidade do Estado da Bahia UNEB Departamento de Ciências Exatas e da Terra - Campus I

Universidade do Estado da Bahia UNEB Departamento de Ciências Exatas e da Terra - Campus I Metodologia de Desenvolvimento de Sistemas II/CPD025 Conceitos orientação a objetos. Evolução das técnicas de modelagem orientadas a objetos. Estrutura da linguagem UML. Conceito de processo interativo

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

PIM. CST em Análise e Desenvolvimento de Sistemas. Projeto Integrado Multidisciplinar. 4º/3º Períodos 2010/2 UNIVERSIDADE PAULISTA CURSO

PIM. 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 mais

Padrões de Projeto. Prof. Jefersson Alex dos Santos (jefersson@dcc.ufmg.br) http://www.dcc.ufmg.br/~jefersson

Padrões de Projeto. Prof. Jefersson Alex dos Santos (jefersson@dcc.ufmg.br) http://www.dcc.ufmg.br/~jefersson Padrões de Projeto Prof. Jefersson Alex dos Santos (jefersson@dcc.ufmg.br) http://www.dcc.ufmg.br/~jefersson Apresentação Conceitos Definição Ponto de vista prático História Padrões de Projeto Conhecidos

Leia mais

CURSO: 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 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 mais

SISTEMA DE BANCO DE DADOS. Banco e Modelagem de dados

SISTEMA DE BANCO DE DADOS. Banco e Modelagem de dados SISTEMA DE BANCO DE DADOS Banco e Modelagem de dados Sumário Conceitos/Autores chave... 3 1. Introdução... 4 2. Arquiteturas de um Sistema Gerenciador... 5 3. Componentes de um Sistema... 8 4. Vantagens

Leia mais

Documentação de um Produto de Software

Documentação de um Produto de Software Documentação de um Produto de Software Versão 3.0 Autora: Profª Ana Paula Gonçalves Serra Revisor: Prof. Fernando Giorno 2005 ÍNDICE DETALHADO PREFÁCIO... 4 1. INTRODUÇÃO AO DOCUMENTO... 6 1.1. TEMA...

Leia mais

Palavras-Chaves: estoque, modelagem, requisitos, UML, vendas.

Palavras-Chaves: estoque, modelagem, requisitos, UML, vendas. UTILIZAÇÃO DA UML NO DESENVOLVIMENTO DE SISTEMA DE CONTROLE DE VENDAS E ESTOQUE GILBERTO FRANCISCO PACHECO DOS SANTOS Discente da AEMS Faculdades Integradas de Três Lagoas JACKSON LUIZ ARROSTI Discente

Leia mais

GERADOR 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 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 mais

Banco 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. 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 mais

Introdução à Padrões de Projeto. Glauber Magalhães Pires

Introdução à Padrões de Projeto. Glauber Magalhães Pires Introdução à Padrões de Projeto Glauber Magalhães Pires Agenda O que são padrões de projeto? Para que servem e por que utilizá-los? Elementos constituintes Como escolher o padrão a ser usado? Como são

Leia mais

ADMINISTRAÇÃO DE SISTEMAS DE INFORMAÇÃO (AULA 03)

ADMINISTRAÇÃ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 mais

Uma proposta de um processo prático para apoiar o reuso de software

Uma proposta de um processo prático para apoiar o reuso de software Uma proposta de um processo prático para apoiar o reuso de software Rosangela Kronig (UNIP) rkronig.mes.engprod@unip.br Ivanir Costa (UNIP) icosta@unip.br Mauro Spínola (UNIP) mspinola@unip.br Resumo A

Leia mais

Automação do Processo de Instalação de Softwares

Automação do Processo de Instalação de Softwares Automação do Processo de Instalação de Softwares Aislan Nogueira Diogo Avelino João Rafael Azevedo Milene Moreira Companhia Siderúrgica Nacional - CSN RESUMO Este artigo tem como finalidade apresentar

Leia mais

Engenharia Reversa para Recuperação de Modelos de Sistemas Desenvolvidos em PL/SQL

Engenharia Reversa para Recuperação de Modelos de Sistemas Desenvolvidos em PL/SQL Engenharia Reversa para Recuperação de Modelos de Sistemas Desenvolvidos em PL/SQL Rodnei Couto 1, Luana Lachtermacher 1, Soeli Fiorini 1, Akeo Tanabe 1, Gustavo Carvalho 1, Arndt von Staa 1, Ricardo Choren

Leia mais

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 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 mais

CONHECENDO E CONCEITUANDO SISTEMAS DE INFORMAÇÃO

CONHECENDO E CONCEITUANDO SISTEMAS DE INFORMAÇÃO CONHECENDO E CONCEITUANDO SISTEMAS DE INFORMAÇÃO Franco Vieira Sampaio 1 Atualmente a informática está cada vez mais inserida no dia a dia das empresas, porém, no início armazenavam-se os dados em folhas,

Leia mais

VII SEGeT Simpósio de Excelência em Gestão e Tecnologia 1

VII SEGeT Simpósio de Excelência em Gestão e Tecnologia 1 VII SEGeT Simpósio de Excelência em Gestão e Tecnologia 1 APLICACAO DE PADROES DE ENGENHARIA DE SOFTWARE NAS EMPRESAS DESENVOLVEDORAS DE SOFTWARE NA REGIAO METROPOLITANA DE RIO DO SUL Fábio Alexandrini

Leia mais

MedEl: Uma solução de E-Learning utilizando tecnologia Microsoft ASP.NET

MedEl: Uma solução de E-Learning utilizando tecnologia Microsoft ASP.NET MedEl: Uma solução de E-Learning utilizando tecnologia Microsoft ASP.NET Átila Correia Cunha 1, 2, Glaucon Henrique Mauricio Maia 1, 2, Waner Ferreira Tavares 1, 2, Jorge Bergson¹, Rui Gomes Patrício 3

Leia mais

Autoria:Aristófanes Corrêa Silva Adaptação: Alexandre César M de Oliveira

Autoria: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 mais

I. Dados Identificadores Tecnologia em Análise e Desenvolvimento de Sistemas

I. 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 mais

e-mail: ebertonsm@gmail.com eberton.marinho@gmail.com

e-mail: ebertonsm@gmail.com eberton.marinho@gmail.com INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE Ambientes de Programação e Banco de Dados Docente: Éberton da Sl Silva Marinho e-mail: ebertonsm@gmail.com eberton.marinho@gmail.com

Leia mais

Geração Automática de Código Java a partir do Modelo de Dados

Geração Automática de Código Java a partir do Modelo de Dados Geração Automática de Código Java a partir do Modelo de Dados Jansser Ribeiro, Renato Lima Novais, Thiago Souto Mendes Grupo de Informática Aplicada - Instituto Federal da Bahia Campus Santo Amaro CEP

Leia mais

Unidade IV ADMINISTRAÇÃO DE BANCO DE DADOS. Software livre se refere à liberdade dos usuários com relação ao software, mais precisamente:

Unidade IV ADMINISTRAÇÃO DE BANCO DE DADOS. Software livre se refere à liberdade dos usuários com relação ao software, mais precisamente: ADMINISTRAÇÃO DE BANCO DE DADOS Unidade IV DEFINIR A MELHOR SOLUÇÃO DE BANCO DE DADOS PARA AS NECESSIDADES DA EMPRESA.1 O uso das tecnologias.1.1 O software livre 1 A tecnologia de banco de dados, assim

Leia mais

UTILIZANDO ICONIX NO DESENVOLVIMENTO DE APLICAÇÕES DELPHI

UTILIZANDO ICONIX NO DESENVOLVIMENTO DE APLICAÇÕES DELPHI UTILIZANDO ICONIX NO DESENVOLVIMENTO DE APLICAÇÕES DELPHI Dr. George SILVA; Dr. Gilbert SILVA; Gabriel GUIMARÃES; Rodrigo MEDEIROS; Tiago ROSSINI; Centro Federal de Educação Tecnológica do Rio Grande do

Leia mais

Sistemas Dinâmicos Baseados em Metamodelos

Sistemas Dinâmicos Baseados em Metamodelos Sistemas Dinâmicos Baseados em Metamodelos Diego Moreira 1, Marcelo Mrack 1 1 Setor de Informática Universidade de Santa Cruz do Sul (UNISC) Av. Independência, 2293 Bairro Universitário 96.815-900 Santa

Leia mais

UNIVERSIDADE FEDERAL DE SANTA CATARINA CURSO DE GRADUAÇÃO EM SISTEMAS DE INFORMAÇÃO. Contribuições do MDA para o desenvolvimento de software

UNIVERSIDADE FEDERAL DE SANTA CATARINA CURSO DE GRADUAÇÃO EM SISTEMAS DE INFORMAÇÃO. Contribuições do MDA para o desenvolvimento de software UNIVERSIDADE FEDERAL DE SANTA CATARINA CURSO DE GRADUAÇÃO EM SISTEMAS DE INFORMAÇÃO Contribuições do MDA para o desenvolvimento de software Anna Carla Mohr Verner Helder Eugenio dos Santos Puia Florianópolis,

Leia mais

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

CASE Orientada a Objetos com Múltiplas Visões e Implementação Automática de Sistemas - MVCASE CASE Orientada a Objetos com Múltiplas Visões e Implementação Automática de Sistemas - MVCASE Tathiana da Silva Barrére Antonio Francisco do Prado Vitor César Bonafe E-mail: (tathiana,prado,bonafe)@dc.ufscar.br

Leia mais

Sistema de gestão do conhecimento: etapas iniciais

Sistema de gestão do conhecimento: etapas iniciais Sistema de gestão do conhecimento: etapas iniciais Willians Santos de Oliveira 1, Claudia Pinto Pereira Sena 1, 2, Diego Freire da Silva 1, Ricardo Sena Carvalho 1, 2 1 Curso de Sistemas de Informação

Leia mais

Conteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo

Conteú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 mais

Ambiente Web PHP Problemas Frameworks CakePHP Symfony Zend Framework Prado CodeIgniter Demonstração O livro

Ambiente Web PHP Problemas Frameworks CakePHP Symfony Zend Framework Prado CodeIgniter Demonstração O livro Desenvolvimento em PHP usando Frameworks Elton Luís Minetto Agenda Ambiente Web PHP Problemas Frameworks CakePHP Symfony Zend Framework Prado CodeIgniter Demonstração O livro Ambiente Web É o ambiente

Leia mais

Design Patterns STRATEGY EMERSON BARROS DE MENESES

Design Patterns STRATEGY EMERSON BARROS DE MENESES Design Patterns STRATEGY EMERSON BARROS DE MENESES 1 Breve Histórico Sobre Design Patterns A origem dos Design Patterns (Padrões de Desenho ou ainda Padrões de Projeto) vem do trabalho de um arquiteto

Leia mais

REVISÃ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 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 mais

TEMA TECNOLOGIA DA INFORMAÇÃO -Tipos de SI e Recursos de Software parte2. AULA DE SISTEMAS DE INFORMAÇÃO PROFa. ROSA MOTTA

TEMA TECNOLOGIA DA INFORMAÇÃO -Tipos de SI e Recursos de Software parte2. AULA DE SISTEMAS DE INFORMAÇÃO PROFa. ROSA MOTTA TEMA TECNOLOGIA DA INFORMAÇÃO -Tipos de SI e Recursos de Software parte2 AULA DE SISTEMAS DE INFORMAÇÃO PROFa. ROSA MOTTA CONTEÚDO DA AULA Tipos de Software Serviços Web Tendências 2 OBJETIVOS ESPECÍFICOS

Leia mais

CONTEÚDO PROGRAMÁTICO

CONTEÚDO PROGRAMÁTICO CONTEÚDO PROGRAMÁTICO Projeto de Sistemas Profa. Cynara Carvalho cynaracarvalho@yahoo.com.br http://cynaracarvalho.webnode.pt Ementa: Conceito de Sistemas; Partes ou módulos de um sistema; Visão Geral

Leia mais

Palavras-Chaves: engenharia de requisitos, modelagem, UML.

Palavras-Chaves: engenharia de requisitos, modelagem, UML. APLICAÇÃO DA ENGENHARIA DE REQUISITOS PARA COMPREENSÃO DE DOMÍNIO DO PROBLEMA PARA SISTEMA DE CONTROLE COMERCIAL LEONARDO DE PAULA SANCHES Discente da AEMS Faculdades Integradas de Três Lagoas RENAN HENRIQUE

Leia mais

ERP: Pacote Pronto versus Solução in house

ERP: Pacote Pronto versus Solução in house ERP: Pacote Pronto versus Solução in house Introdução Com a disseminação da utilidade e dos ganhos em se informatizar e integrar os diversos departamentos de uma empresa com o uso de um ERP, algumas empresas

Leia mais

TECNOLOGIAS E FRAMEWORKS UTILIZADAS NO DESENVOLVIMENTO DE SISTEMAS GERENCIAIS

TECNOLOGIAS E FRAMEWORKS UTILIZADAS NO DESENVOLVIMENTO DE SISTEMAS GERENCIAIS TECNOLOGIAS E FRAMEWORKS UTILIZADAS NO DESENVOLVIMENTO DE SISTEMAS GERENCIAIS Janderson Fernandes Barros ¹, Igor dos Passos Granado¹, Jaime William Dias ¹, ² ¹ Universidade Paranaense (UNIPAR) Paranavaí

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

Sistemas de Informação Gerenciais Primeira Aula

Sistemas de Informação Gerenciais Primeira Aula Faculdade Pitágoras de Uberlândia Pós-graduação Sistemas de Informação Gerenciais Primeira Aula Prof. Me. Walteno Martins Parreira Júnior www.waltenomartins.com.br Maio -2013 Bibliografia básica LAUDON,

Leia mais

Técnicas de Programação Avançada TCC-00.174 Prof.: Anselmo Montenegro www.ic.uff.br/~anselmo anselmo@ic.uff.br

Técnicas de Programação Avançada TCC-00.174 Prof.: Anselmo Montenegro www.ic.uff.br/~anselmo anselmo@ic.uff.br Técnicas de Programação Avançada TCC-00.174 Prof.: Anselmo Montenegro www.ic.uff.br/~anselmo anselmo@ic.uff.br Conteúdo: Padrão MVC Documento baseado no material preparado pelo Prof. Luiz André (http://www.ic.uff.br/~lapaesleme/)

Leia mais

Ambiente Web PHP Problemas Frameworks CakePHP Symfony Zend Framework Prado CodeIgniter Demonstração

Ambiente Web PHP Problemas Frameworks CakePHP Symfony Zend Framework Prado CodeIgniter Demonstração Desenvolvimento em PHP usando Frameworks Elton Luís Minetto Agenda Ambiente Web PHP Problemas Frameworks CakePHP Symfony Zend Framework Prado CodeIgniter Demonstração Ambiente Web É o ambiente formado

Leia mais

SISTEMA PARA GERENCIAMENTO DE PROJETOS DE SOFTWARE

SISTEMA PARA GERENCIAMENTO DE PROJETOS DE SOFTWARE SISTEMA PARA GERENCIAMENTO DE PROJETOS DE SOFTWARE Carlos Alberto Dutra Mendes 1 Welber Castilho Pereira 2 Rafael Rodrigues de Souza 3 RESUMO Este artigo tem como principal objetivo apresentar uma ferramenta

Leia mais

Com relação às áreas de conhecimento de projetos conforme o. PMBoK, julgue os itens subseqüentes.

Com relação às áreas de conhecimento de projetos conforme o. PMBoK, julgue os itens subseqüentes. De acordo com o comando a que cada um dos itens de 1 a 70 se refira, marque, na folha de respostas, para cada item: o campo designado com o código C, caso julgue o item CERTO; ou o campo designado com

Leia mais

Planejamento da disciplina: Modelagem de processos de negócio

Planejamento da disciplina: Modelagem de processos de negócio UNIVERSIDADE FEDERAL DE MINAS GERAIS / INSTITUTO DE CIÊNCIAS EXATAS DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO Planejamento da disciplina: Modelagem de processos de negócio Professor: Clarindo Isaías Pereira

Leia mais

Figura 1 - Arquitetura multi-camadas do SIE

Figura 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 mais

SISTEMA DE GESTÃO DE PROJETOS DE SOFTWARE - SGPS

SISTEMA 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 mais

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

GEE051 - Banco de Dados (BD) Plano de Curso. Ilmério Reis da Silva ilmerio@facom.ufu.br www.facom.ufu.br/~ilmerio/bd UFU/FACOM - 2011/2 GEE051 - Banco de Dados (BD) Plano de Curso Ilmério Reis da Silva ilmerio@facom.ufu.br www.facom.ufu.br/~ilmerio/bd UFU/FACOM - 2011/2 Motivação Problemas reais encontrados por engenheiros exigem uma visão

Leia mais

Prototype, um Design Patterns de Criação

Prototype, um Design Patterns de Criação Prototype, um Design Patterns de Criação José Anízio Pantoja Maia Este artigo tem como finalidade compreender o funcionamento do padrão de projeto prototype, serão abordados os participantes que compõe

Leia mais

FACULDADE PROJEÇÃO ESCOLA DE TECNOLOGIA UNIDADE SOBRADINHO

FACULDADE PROJEÇÃO ESCOLA DE TECNOLOGIA UNIDADE SOBRADINHO 1 FACULDADE PROJEÇÃO ESCOLA DE TECNOLOGIA UNIDADE SOBRADINHO Edital numero 005/2014 _ ETEC para o Processo de Seleção de alunos para a Fábrica de Software. FACULDADE PROJEÇÃO O Diretor da Escola de Tecnologia,

Leia mais

ESPECIFICAÇÃO DO ESCOPO DE SISTEMA DE SOFTWARE A PARTIR DA UTILIZAÇÃO DA ENGENHARIA DE REQUISITOS

ESPECIFICAÇÃO DO ESCOPO DE SISTEMA DE SOFTWARE A PARTIR DA UTILIZAÇÃO DA ENGENHARIA DE REQUISITOS ESPECIFICAÇÃO DO ESCOPO DE SISTEMA DE SOFTWARE A PARTIR DA UTILIZAÇÃO DA ENGENHARIA DE REQUISITOS Rosiane da Silva Biscaia Discente do curso Tecnologia em Análise e Desenvolvimento de Sistemas Faculdades

Leia mais

UM FRAMEWORK PARA DESENVOLVIMENTO DE

UM 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 mais

DESENVOLVIMENTO DE UM SISTEMA PARA CONTROLE DE RECURSOS COMPUTACIONAIS: O SYSTEMINFO Vinícius Sérgio Lourenço Ribeiro 1 Elio Lovisi Filho 2 RESUMO

DESENVOLVIMENTO DE UM SISTEMA PARA CONTROLE DE RECURSOS COMPUTACIONAIS: O SYSTEMINFO Vinícius Sérgio Lourenço Ribeiro 1 Elio Lovisi Filho 2 RESUMO .Revista Eletrônica da Faculdade Metodista Granbery http://re.granbery.edu.br - ISSN 1981 0377 Curso de Sistemas de Informação - N. 5, JUL/DEZ 2008 DESENVOLVIMENTO DE UM SISTEMA PARA CONTROLE DE RECURSOS

Leia mais

ORDEM DE SERVIÇO OS 003/DINFO/2013 16/09/2013

ORDEM DE SERVIÇO OS 003/DINFO/2013 16/09/2013 A DIRETORIA DE INFORMÁTICA DINFO DA UNIVERSIDADE DO ESTADO DO RIO DE JANEIRO -UERJ, no uso de suas atribuições legais, estabelece: Art. 1º: Para fins de normatização do Desenvolvimento Tecnológico na UERJ

Leia mais

Aplicativo 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 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 mais

Laboratório de Programação Web I e Estimativa, Teste e Inspeção de Software

Laboratório de Programação Web I e Estimativa, Teste e Inspeção de Software Laboratório de Programação Web I e Estimativa, Teste e Inspeção de Software Apresentação da Disciplina Marcos Camada marcos.camada@catu.ifbaiano.edu.br Objetivo Geral Conhecimento no desenvolvimento aplicações

Leia mais

Requisitos de Software

Requisitos de Software Requisitos de Software Centro de Informática - Universidade Federal de Pernambuco Kiev Gama kiev@cin.ufpe.br Slides originais elaborados por Ian Sommerville e adaptado pelos professores Márcio Cornélio,

Leia mais

Uma Abordagem usando PU

Uma Abordagem usando PU Uma Abordagem usando PU Curso de Especialização DEINF - UFMA Desenvolvimento Orientado a Objetos Prof. Geraldo Braz Junior Referências: Baseada em: Rational Software Corpotation G. Booch, Ivar Jacobson,

Leia mais

Desenvolvimento de Soluções de e-business. Objetivos do Capítulo

Desenvolvimento de Soluções de e-business. Objetivos do Capítulo Objetivos do Capítulo Utilizar o processo de desenvolvimento de sistemas delineado neste capítulo e o modelo de componentes de SI, do Capítulo 1, como estrutura de solução de problemas de sistemas de informação.

Leia mais

e-vent-br: Proposta de um Sistema Web de Gerenciamento de Eventos Acadêmicos

e-vent-br: Proposta de um Sistema Web de Gerenciamento de Eventos Acadêmicos e-vent-br: Proposta de um Sistema Web de Gerenciamento de Eventos Acadêmicos Luis Paulo da Silva Carvalho, Moara Sousa Brito, Pablo Freire Matos, Lucas Amparo Barbosa, Cremildo Lima Gomes, Ivick Roberta

Leia mais

SISCAI - SISTEMA DE CONTROLE DE ACESSO À INTERNET RESUMO

SISCAI - SISTEMA DE CONTROLE DE ACESSO À INTERNET RESUMO SISCAI - SISTEMA DE CONTROLE DE ACESSO À INTERNET Fábio Junior Alves 1 Ernani Vinícius Damasceno 2 RESUMO A Internet é um dos fenômenos mais interessantes em redes, sendo que seu impacto reflete em toda

Leia mais

Programação com Objectos. Programação Centrada em Objectos. Home Page. Ano Lectivo 2008/2009 1º Semestre. Objectivos Programa Bibliografia Avaliação

Programação com Objectos. Programação Centrada em Objectos. Home Page. Ano Lectivo 2008/2009 1º Semestre. Objectivos Programa Bibliografia Avaliação Última actualização: 25 de Outubro de 2008 Ano Lectivo 2008/2009 1º Semestre ção com Objectos ção Centrada em Objectos Docente: Paulo Leocádio Web: www.uac.pt/~pleocadio E-mail: pleocadio@uac.pt : Competências:

Leia mais

01 Analista de TI sênior. Local de trabalho: Campinas (disponibilidade para viagens)

01 Analista de TI sênior. Local de trabalho: Campinas (disponibilidade para viagens) Oportunidades de trabalho na CCM7 01 Analista de TI sênior (disponibilidade para viagens) Responsável pela manutenção e controle dos hardwares e softwares da organização; Projetar e prestar manutenção

Leia mais

Padrões Arquiteturais e de Integração - Parte 1

Padrões Arquiteturais e de Integração - Parte 1 1 / 58 - Parte 1 Erick Nilsen Pereira de Souza T017 - Arquitetura e Design de Aplicações Análise e Desenvolvimento de Sistemas Universidade de Fortaleza - UNIFOR 11 de fevereiro de 2015 2 / 58 Agenda Tópicos

Leia mais

Desenvolvimento de Aplicação Windows Mobile Acessando um WebService

Desenvolvimento de Aplicação Windows Mobile Acessando um WebService Faculdade de Negócios e Administração de Sergipe Disciplina: Integração Web Banco de Dados Professor: Fábio Coriolano Desenvolvimento de Aplicação Windows Mobile Acessando um WebService Professor: Fabio

Leia mais

Padrões de Projeto WEB e o MVC

Padrões de Projeto WEB e o MVC Padrões de Projeto WEB e o MVC Padrões de Projeto WEB e o MVC O que são padrões? "Cada padrão descreve um problema que ocorre freqüentemente em seu ambiente, e então descreve o cerne da solução para aquele

Leia mais

Reuso. Curso de Especialização DEINF - UFMA Desenvolvimento Orientado a Objetos Prof. Geraldo Braz Junior

Reuso. Curso de Especialização DEINF - UFMA Desenvolvimento Orientado a Objetos Prof. Geraldo Braz Junior Reuso Curso de Especialização DEINF - UFMA Desenvolvimento Orientado a Objetos Prof. Geraldo Braz Junior Reutilização de Software Na maioria das áreas de engenharia de software, sistemas são desenvolvidos

Leia mais

APLICAÇÃO DE BOAS PRÁTICAS DE QUALIDADE DE SOFTWARE NO DESENVOLVIMENTO DE UM PROTÓTIPO DE SISTEMA DE REGISTRO ELETRÔNICO EM SÁUDE ASSISTENCIAL

APLICAÇÃO DE BOAS PRÁTICAS DE QUALIDADE DE SOFTWARE NO DESENVOLVIMENTO DE UM PROTÓTIPO DE SISTEMA DE REGISTRO ELETRÔNICO EM SÁUDE ASSISTENCIAL APLICAÇÃO DE BOAS PRÁTICAS DE QUALIDADE DE SOFTWARE NO DESENVOLVIMENTO DE UM PROTÓTIPO DE SISTEMA DE REGISTRO ELETRÔNICO EM SÁUDE ASSISTENCIAL Cristiane Machado de Vargas 1 Ana Marcia Debiasi Duarte 2

Leia mais

Introdução ao Delphi. Introdução. Edições do Software. Capítulo 1. InforBRás - Informática Brasileira Ltda. O Que é o Delphi.

Introdução ao Delphi. Introdução. Edições do Software. Capítulo 1. InforBRás - Informática Brasileira Ltda. O Que é o Delphi. Capítulo 1 O Que é o Delphi Diferenças entre Delphi Client/Server do Delphi for Windows Características que compõem o Integrated Development Invironment (IDE) Como o Delphi se encaixa na família Borland

Leia mais

COMPARAÇÃO ENTRE OS FRAMEWORKS DE DESENVOLVIMENTO DE SOFTWARE ENTITY FRAMEWORK E NHIBERNATE : ESTUDO DE CASO EM UM SISTEMA

COMPARAÇÃO ENTRE OS FRAMEWORKS DE DESENVOLVIMENTO DE SOFTWARE ENTITY FRAMEWORK E NHIBERNATE : ESTUDO DE CASO EM UM SISTEMA 73 COMPARAÇÃO ENTRE OS FRAMEWORKS DE DESENVOLVIMENTO DE SOFTWARE ENTITY FRAMEWORK E NHIBERNATE : ESTUDO DE CASO EM UM SISTEMA Daniel José Angotti Analista de Negócio, Repom S/A djangotti@gmail.com Carlos

Leia mais

Softwares de Sistemas e de Aplicação

Softwares de Sistemas e de Aplicação Fundamentos dos Sistemas de Informação Softwares de Sistemas e de Aplicação Profª. Esp. Milena Resende - milenaresende@fimes.edu.br Visão Geral de Software O que é um software? Qual a função do software?

Leia mais

Introdução ao Design

Introdução ao Design Introdução ao Design João Arthur e Guilherme Germoglio Coordenação de Pós-graduação em Informática - COPIN 16/10/2008 João Arthur e Guilherme Germoglio 1/ 33 Roteiro 1 Introdução Objetivos 2 Definições

Leia mais

Uma Integração entre Ferramentas de Gerência de Projetos Utilizando XML

Uma Integração entre Ferramentas de Gerência de Projetos Utilizando XML Uma Integração entre Ferramentas de Gerência de Projetos Utilizando XML Edson Leandro de Araújo Silva 2, Adailton Magalhães Lima 1,2, Ernani de Oliveira Sales 1, Anderson Jorge Serra da Costa 2 1 Laboratório

Leia mais

Processo de desenvolvimento de software seguro através da identificação de níveis de segurança

Processo de desenvolvimento de software seguro através da identificação de níveis de segurança Processo de desenvolvimento de software seguro através da identificação de níveis de segurança Rosana Wagner, Josiane Fontoura dos Anjos Brandolt, Fábio Diniz Rossi Instituto Federal Farroupilha Campus

Leia mais

SISTEMA TYR DIAGRAMAS DE CLASSE E SEQUÊNCIA Empresa: Academia Universitária

SISTEMA 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 mais

Isac Velozo Aguiar Orientador: Eduardo Manuel de Freitas Jorge 19/06/2007

Isac Velozo Aguiar Orientador: Eduardo Manuel de Freitas Jorge 19/06/2007 MAX-FLOW UM ESTUDO DE INTERFACE E USABILIDADE DE UMA FERRAMENTA DE EDITORAÇÃO DE PROCESSOS Isac Velozo Aguiar Orientador: Eduardo Manuel de Freitas Jorge 19/06/2007 Agenda» Contexto;» Problemas;» Objetivos;»

Leia mais

Modernizaçã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 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 mais

Plano de Projeto G Stock. G Stock. Plano de Projeto. Versão 1.0

Plano de Projeto G Stock. G Stock. Plano de Projeto. Versão 1.0 Plano de Projeto G Stock Plano de Projeto G Stock Versão 1.0 Histórico das Revisões Data Versão Descrição Autores 10/09/2010 1.0 Descrição inicial do plano de projeto Denyson José Ellís Carvalho Isadora

Leia mais

Etapas da Elaboração de um Projeto de Banco de Dados

Etapas da Elaboração de um Projeto de Banco de Dados Etapas da Elaboração de um Projeto de Banco de Dados Apresentar os modelos de dados em rede, hierárquicos, relacionais e orientados a objetos. Demonstrar as etapas de desenvolvimento de um projeto de banco

Leia mais

EAD-750 Tópicos Especiais de Métodos Quantitativos e Informática. Roteiro para Trabalho de Pesquisa

EAD-750 Tópicos Especiais de Métodos Quantitativos e Informática. Roteiro para Trabalho de Pesquisa EAD-750 Tópicos Especiais de Métodos Quantitativos e Informática Roteiro para Trabalho de Pesquisa Prof. Antonio Geraldo da Rocha Vidal vidal@usp.br O trabalho de pesquisa de EAD-750 deve ser elaborado

Leia mais

Universidade do Estado da Bahia UNEB Departamento de Ciências Exatas e da Terra - Campus I

Universidade do Estado da Bahia UNEB Departamento de Ciências Exatas e da Terra - Campus I Projeto Avançado de Sistemas/CPD029 Conceito de padrão de projeto. Padrões de projeto para software orientado a objetos. Mapeamento objetorelacional baseado em padrões. Padrões de arquitetura de software.

Leia mais

Processos de Desenvolvimento de Software

Processos de Desenvolvimento de Software Processos de Desenvolvimento de Software Gerenciamento de Projetos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e

Leia mais

Fundamentos de Java. Prof. Marcelo Cohen. 1. Histórico

Fundamentos de Java. Prof. Marcelo Cohen. 1. Histórico Fundamentos de Java Prof. Marcelo Cohen 1. Histórico 1990 linguagem Oak; desenvolvimento de software embutido para eletrodomésticos S.O. para o controle de uma rede de eletrodomésticos o surgimento da

Leia mais

Apresentação do Portfólio da ITWV Soluções Inteligentes em Tecnologia

Apresentação do Portfólio da ITWV Soluções Inteligentes em Tecnologia P ORTFÓ FÓLIO Apresentação do Portfólio da ITWV Soluções Inteligentes em Tecnologia versão 1.1 ÍNDICE 1. A EMPRESA... 3 2. BI (BUSINESS INTELLIGENCE)... 5 3. DESENVOLVIMENTO DE SISTEMAS... 6 3.1. PRODUTOS

Leia mais

Padrões de Desenho (Design Patterns)

Padrões de Desenho (Design Patterns) Padrões de Desenho (Design Patterns) O que são padrões de desenho Porque são úteis Conhecer alguns padrões 1 Padrões (Patterns) Design Patterns Explained: A New Perspective on Object-Oriented Design, Alan

Leia mais

Sistema de informação para controle de vendas em imobiliária

Sistema de informação para controle de vendas em imobiliária Sistema de informação para controle de vendas em imobiliária Acadêmico: Diego Vicentini Orientador: Prof. Paulo R. Dias FURB Universidade Regional de Blumenau Julho/2007 Roteiro da apresentação Introdução

Leia mais

Sistemas de Informação Aplicados a AgroIndústria Utilizando DataWarehouse/DataWebhouse

Sistemas de Informação Aplicados a AgroIndústria Utilizando DataWarehouse/DataWebhouse Sistemas de Informação Aplicados a AgroIndústria Utilizando DataWarehouse/DataWebhouse Prof. Dr. Oscar Dalfovo Universidade Regional de Blumenau - FURB, Blumenau, Brasil dalfovo@furb.br Prof. Dr. Juarez

Leia mais

Conceitos de Sistemas de Informação

Conceitos de Sistemas de Informação Conceitos de Sistemas de Informação Prof. Miguel Damasco AEDB 1 Objetivos da Unidade 1 Explicar por que o conhecimento dos sistemas de informação é importante para os profissionais das empresas e identificar

Leia mais

Introdução ao C# . Visão geral do.net Framework

Introdução ao C# . Visão geral do.net Framework Introdução ao C# Microsoft.NET (comumente conhecido por.net Framework - em inglês: dotnet) é uma iniciativa da empresa Microsoft, que visa uma plataforma única para desenvolvimento e execução de sistemas

Leia mais

GERADOR DE CÓDIGO MULTILINGUAGEM E MULTIPLATAFORMA

GERADOR DE CÓDIGO MULTILINGUAGEM E MULTIPLATAFORMA GERADOR DE CÓDIGO MULTILINGUAGEM E MULTIPLATAFORMA Sandrerley Ramos Pires Universidade Federal de Goiás, Escola de Engenharia Elétrica, Goiânia GO, sandrerley@eee.ufg.br Tobias Gonçalves Pires Politec

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

APOO Análise e Projeto Orientado a Objetos. Requisitos

APOO 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 mais

Modelos de processos de desenvolvimento de software

Modelos de processos de desenvolvimento de software Definição Um modelo de processo de software é uma representação abstrata de um processo. Os modelos de processo podem ser desenvolvidos a partir de várias perspectivas e podem mostrar as atividades envolvidas

Leia mais

ENGENHARIA DE SOFTWARE

ENGENHARIA DE SOFTWARE ENGENHARIA DE SOFTWARE Material de apoio para a disciplina Engenharia de Software - versão 1.2 1º. Semestre de 2005 - Ronaldo Barbosa - dinobrasilis@yahoo.com.br Bibliografia: CARVALHO, A M B R Introdução

Leia mais