Top Banner
APLICATIVO PARA ATUALIZAÇÃO AUTOMÁTICA DE UM SISTEMA DE GESTÃO EMPRESARIAL Marlon Gracietti de Amorim Orientador: Prof. Cláudio Ratke
32

APLICATIVO PARA ATUALIZAÇÃO AUTOMÁTICA DE UM SISTEMA DE ...campeche.inf.furb.br/tccs/2012-I/TCC2012-1-12-AP-MarlonGAmorimx.pdf · O Redmine é um software livre baseado na web

Nov 08, 2018

Download

Documents

nguyennguyet
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: APLICATIVO PARA ATUALIZAÇÃO AUTOMÁTICA DE UM SISTEMA DE ...campeche.inf.furb.br/tccs/2012-I/TCC2012-1-12-AP-MarlonGAmorimx.pdf · O Redmine é um software livre baseado na web

APLICATIVO PARA ATUALIZAÇÃO AUTOMÁTICA DE UM SISTEMA DE GESTÃO AUTOMÁTICA DE UM SISTEMA DE GESTÃO

EMPRESARIAL

Marlon Gracietti de AmorimOrientador: Prof. Cláudio Ratke

Page 2: APLICATIVO PARA ATUALIZAÇÃO AUTOMÁTICA DE UM SISTEMA DE ...campeche.inf.furb.br/tccs/2012-I/TCC2012-1-12-AP-MarlonGAmorimx.pdf · O Redmine é um software livre baseado na web

Roteiro de apresentação

1. Introdução

2. Objetivos

3. Fundamentação teórica

4. Especificação

5. Operacionalidade5. Operacionalidade

6. Resultados e Discussões

7. Conclusão

8. Extensões

Page 3: APLICATIVO PARA ATUALIZAÇÃO AUTOMÁTICA DE UM SISTEMA DE ...campeche.inf.furb.br/tccs/2012-I/TCC2012-1-12-AP-MarlonGAmorimx.pdf · O Redmine é um software livre baseado na web

Introdução• Os requisitos organizacionais modificam o tempo de vida

útil de um sistema. Isso requer que mudanças sejamfeitas no software. Um processo definido degerenciamento de mudanças associado a ferramentas deapoio garantem que essas mudanças sejam registradas eaplicadas ao sistema de maneira econômicaaplicadas ao sistema de maneira econômica(SOMMERVILLE, 2003).

• Com o aumento da complexidade da infraestrutura de TIe da dependência das organizações em relação aoserviços de TI, é cada vez mais necessário ogerenciamento detalhado da liberação de softwares parauso pelas organizações (MAGALHÃES; PINHEIRO, 2007).

Page 4: APLICATIVO PARA ATUALIZAÇÃO AUTOMÁTICA DE UM SISTEMA DE ...campeche.inf.furb.br/tccs/2012-I/TCC2012-1-12-AP-MarlonGAmorimx.pdf · O Redmine é um software livre baseado na web

Objetivo

• Desenvolver um aplicativo para a atualização automática do sistema ERP da empresa LMA Soluções junto aos seus clientes;

• Permitir o controle sobre a versão do software utilizada pelos clientes;pelos clientes;

• Automatizar o processo de liberação de versão;

• Indicar os clientes aptos a receber a liberação;

• Definir um novo fluxo de trabalho baseado em metodologias conhecidas, buscando maior estabilidade e controle sobre as mudanças efetuadas no software.

Page 5: APLICATIVO PARA ATUALIZAÇÃO AUTOMÁTICA DE UM SISTEMA DE ...campeche.inf.furb.br/tccs/2012-I/TCC2012-1-12-AP-MarlonGAmorimx.pdf · O Redmine é um software livre baseado na web

Fundamentação Teórica

O CMMI é um modelo de maturidade para melhoria deprocesso, destinado ao desenvolvimento de produtos e serviços,e composto pelas melhores práticas associadas a atividades dedesenvolvimento e de manutenção que cobrem o ciclo de vida

CAPABILYTY MATURY MODEL INTEGRATION (CMMI)

desenvolvimento e de manutenção que cobrem o ciclo de vidado produto desde a concepção até a entrega e manutenção(MELLON, 2006).

Page 6: APLICATIVO PARA ATUALIZAÇÃO AUTOMÁTICA DE UM SISTEMA DE ...campeche.inf.furb.br/tccs/2012-I/TCC2012-1-12-AP-MarlonGAmorimx.pdf · O Redmine é um software livre baseado na web

Fundamentação Teórica

CMMI – GERENCIAMENTO DE CONFIGURAÇÃO

É a utilização de padrões para gerenciar umsoftware em desenvolvimento. Alterações em suasfuncionalidades, correções e adaptações, geramdiferentes versões do sistema. A gerência dediferentes versões do sistema. A gerência deconfiguração serve para evitar conflitos nos itens deconfiguração modificados.

Page 7: APLICATIVO PARA ATUALIZAÇÃO AUTOMÁTICA DE UM SISTEMA DE ...campeche.inf.furb.br/tccs/2012-I/TCC2012-1-12-AP-MarlonGAmorimx.pdf · O Redmine é um software livre baseado na web

Fundamentação Teórica

CMMI – GERENCIAMENTO DE MUDANÇA

Server pra assegurar que os custos e osbenefícios das mudanças sejam adequadamenteanalisados e as mudanças em um sistema sejam feitasde maneira controlada (SOMMERVILLE, 2003).de maneira controlada (SOMMERVILLE, 2003).

Page 8: APLICATIVO PARA ATUALIZAÇÃO AUTOMÁTICA DE UM SISTEMA DE ...campeche.inf.furb.br/tccs/2012-I/TCC2012-1-12-AP-MarlonGAmorimx.pdf · O Redmine é um software livre baseado na web

Fundamentação Teórica

CMMI – Formulário de Requisição de Mudança

Page 9: APLICATIVO PARA ATUALIZAÇÃO AUTOMÁTICA DE UM SISTEMA DE ...campeche.inf.furb.br/tccs/2012-I/TCC2012-1-12-AP-MarlonGAmorimx.pdf · O Redmine é um software livre baseado na web

Fundamentação Teórica

É composta por um conjunto das melhores práticas paraa definição dos processos necessários ao funcionamento de umaárea de TI. Tem o objetivo de fornecer o máximo alinhamentoentre a área de TI e as demais áreas de negócio, de modo a

INFORMATION TECHNOLOGY INFRASTRUCTURE LIBRARY (ITIL)

entre a área de TI e as demais áreas de negócio, de modo agarantir a geração de valor à organização (MAGALHÃES;PINHEIRO, 2007).

Page 10: APLICATIVO PARA ATUALIZAÇÃO AUTOMÁTICA DE UM SISTEMA DE ...campeche.inf.furb.br/tccs/2012-I/TCC2012-1-12-AP-MarlonGAmorimx.pdf · O Redmine é um software livre baseado na web

Fundamentação Teórica

É o processo responsável pela implementação dasmudanças no ambiente de produção de um conjunto de itens deconfiguração novos ou que sofreram alterações. Cada vez que édisponibilizadas melhorias ou alterações o gerenciamento de

ITIL – GERENCIAMENTO DE LIBERAÇÃO

disponibilizadas melhorias ou alterações o gerenciamento deliberação tem a responsabilidade de introduzi às alterações noambiente de trabalho.

Page 11: APLICATIVO PARA ATUALIZAÇÃO AUTOMÁTICA DE UM SISTEMA DE ...campeche.inf.furb.br/tccs/2012-I/TCC2012-1-12-AP-MarlonGAmorimx.pdf · O Redmine é um software livre baseado na web

Fundamentação Teórica

É o local onde todas as versões autorizadas e definitivasde software da organização são armazenadas. Ela armazena ascópias-mestras de todos os softwares comprados (junto com osdocumentos de licenciamento), assim como as dos softwares

ITIL – BIBLIOTECA DEFINITIVA DE SOFTWARE

documentos de licenciamento), assim como as dos softwaresdesenvolvidos internamente (MAGALHÃES; PINHEIRO, 2007).

Page 12: APLICATIVO PARA ATUALIZAÇÃO AUTOMÁTICA DE UM SISTEMA DE ...campeche.inf.furb.br/tccs/2012-I/TCC2012-1-12-AP-MarlonGAmorimx.pdf · O Redmine é um software livre baseado na web

Fundamentação Teórica

O Subversion é um software livre para controle deversão. É utilizado tanto para o desenvolvimento de softwarelivre como para fins corporativos (SUBVERSION, 2012).

• trabalho em equipe

FERRAMENTAS DE APOIO - Subversion

• trabalho em equipe

• controle do histórico de alterações

• marcação e resgate de versões estáveis

• ramificação de projeto

Page 13: APLICATIVO PARA ATUALIZAÇÃO AUTOMÁTICA DE UM SISTEMA DE ...campeche.inf.furb.br/tccs/2012-I/TCC2012-1-12-AP-MarlonGAmorimx.pdf · O Redmine é um software livre baseado na web

Fundamentação Teórica

O Redmine é um software livre baseado na web paragerenciamento de projetos e gerenciamento de mudança.Algumas das características são:

• sistema de rastreamento de tarefas;

FERRAMENTAS DE APOIO - Redmine

• sistema de rastreamento de tarefas;

• suporte a múltiplos projetos;

• integração com sistemas de gerenciamento de configuração

• gráfico de gantt e calendário;

• gerenciamento de tempo.

Page 14: APLICATIVO PARA ATUALIZAÇÃO AUTOMÁTICA DE UM SISTEMA DE ...campeche.inf.furb.br/tccs/2012-I/TCC2012-1-12-AP-MarlonGAmorimx.pdf · O Redmine é um software livre baseado na web

Fundamentação Teórica

• Ignora alguns cuidados vitais para o sucesso de uma modificação no sistema;

• As solicitações de mudança são realizadas por qualquer usuário do sistema;

SISTEMA ATUAL

qualquer usuário do sistema;

• A atualização dos clientes é feita de forma manual;

• As atualizações são realizadas diretamente no servidor de produção.

Page 15: APLICATIVO PARA ATUALIZAÇÃO AUTOMÁTICA DE UM SISTEMA DE ...campeche.inf.furb.br/tccs/2012-I/TCC2012-1-12-AP-MarlonGAmorimx.pdf · O Redmine é um software livre baseado na web

Fundamentação Teórica

FLUXO ATUAL act Sistema Atual

Usuário Suporte Desenvolvimento

Inicio

Solicita uma Mudança Registra solicitação Implementa asmodificaçõesnescessárias

Libera arquiv osConecta no serv idor do Libera arquiv osenv olv idos na mudança

Atualiza Ambiente deprodução

Solicitação atendida?

Fim

Conecta no serv idor docliente

Faz a transferêcia dosarquivos

[Sim]

[Não]

Page 16: APLICATIVO PARA ATUALIZAÇÃO AUTOMÁTICA DE UM SISTEMA DE ...campeche.inf.furb.br/tccs/2012-I/TCC2012-1-12-AP-MarlonGAmorimx.pdf · O Redmine é um software livre baseado na web

Especificação

REQUISITOS FUNCIONAIS

RF01 - O sistema deverá no módulo cliente verificar a disponibilidade de novas versões do software;RF02 - O sistema deverá no módulo cliente baixar as atualizações do software;RF03 - O sistema deverá no módulo cliente iniciar a instalação das atualizações do software;RF04 - O sistema deverá no módulo cliente notificar ao módulo servidor a versão atual do ERP;RF05 - O sistema deverá no módulo servidor permitir o usuário efetuar o login no sistema;RF06 - O sistema deverá no módulo servidor manter o cadastro de Atualizações ;RF07 - O sistema deverá no módulo servidor exibir uma lista de clientes aptos para a atualização;RF07 - O sistema deverá no módulo servidor exibir uma lista de clientes aptos para a atualização;RF08 - O sistema deverá no módulo servidor informar quais clientes poderão fazer a atualização;RF09 - O sistema deverá no módulo servidor permitir ao usuário liberar a atualização;RF10 - O sistema deverá no módulo servidor visualizar a versão atual utilizada pelos clientes;RF11 - O sistema deverá no módulo servidor permitir a visualização do release note com as alterações contidas na atualização;RF12 - O sistema deverá no módulo servidor permitir o envio do release note por e-mail.

Page 17: APLICATIVO PARA ATUALIZAÇÃO AUTOMÁTICA DE UM SISTEMA DE ...campeche.inf.furb.br/tccs/2012-I/TCC2012-1-12-AP-MarlonGAmorimx.pdf · O Redmine é um software livre baseado na web

Especificação

REQUISITOS NÃO FUNCIONAIS

RNF01 - O sistema deverá rodar em sistema operacional Windows;

RNF02 - O sistema deverá ser desenvolvido em Delphi;

RNF03 - O sistema deverá utilizar banco de dados SQL Server;

RNF04 - O sistema deverá fazer integração com ERP via banco de dados;

RNF05 - O sistema deverá fazer o download das atualizações via FTP;RNF05 - O sistema deverá fazer o download das atualizações via FTP;

RNF06 - O sistema deverá fazer a comunicação entre os módulos via Web Service.

Page 18: APLICATIVO PARA ATUALIZAÇÃO AUTOMÁTICA DE UM SISTEMA DE ...campeche.inf.furb.br/tccs/2012-I/TCC2012-1-12-AP-MarlonGAmorimx.pdf · O Redmine é um software livre baseado na web

Especificação

Modelo de entidade relacional do ERP

Page 19: APLICATIVO PARA ATUALIZAÇÃO AUTOMÁTICA DE UM SISTEMA DE ...campeche.inf.furb.br/tccs/2012-I/TCC2012-1-12-AP-MarlonGAmorimx.pdf · O Redmine é um software livre baseado na web

Especificação

Modelo de entidade relacional do Redmine

Page 20: APLICATIVO PARA ATUALIZAÇÃO AUTOMÁTICA DE UM SISTEMA DE ...campeche.inf.furb.br/tccs/2012-I/TCC2012-1-12-AP-MarlonGAmorimx.pdf · O Redmine é um software livre baseado na web

Especificação

Modelo de entidade relacional do Cliente

Page 21: APLICATIVO PARA ATUALIZAÇÃO AUTOMÁTICA DE UM SISTEMA DE ...campeche.inf.furb.br/tccs/2012-I/TCC2012-1-12-AP-MarlonGAmorimx.pdf · O Redmine é um software livre baseado na web
Page 22: APLICATIVO PARA ATUALIZAÇÃO AUTOMÁTICA DE UM SISTEMA DE ...campeche.inf.furb.br/tccs/2012-I/TCC2012-1-12-AP-MarlonGAmorimx.pdf · O Redmine é um software livre baseado na web
Page 23: APLICATIVO PARA ATUALIZAÇÃO AUTOMÁTICA DE UM SISTEMA DE ...campeche.inf.furb.br/tccs/2012-I/TCC2012-1-12-AP-MarlonGAmorimx.pdf · O Redmine é um software livre baseado na web

Especificação

TÉCNICAS E FERRAMENTAS UTILIZADAS

• Delphi 7;

• Delphi Xe2;

• Webservice;

• Banco de dados SQL Server 2008 R2;

• Banco de dados MySQL;• Banco de dados MySQL;

• Upload e Download - FTP.

Page 24: APLICATIVO PARA ATUALIZAÇÃO AUTOMÁTICA DE UM SISTEMA DE ...campeche.inf.furb.br/tccs/2012-I/TCC2012-1-12-AP-MarlonGAmorimx.pdf · O Redmine é um software livre baseado na web

Operacionalidade

GERENCIAMENTO DE LIBERAÇÕES - Clientes

Page 25: APLICATIVO PARA ATUALIZAÇÃO AUTOMÁTICA DE UM SISTEMA DE ...campeche.inf.furb.br/tccs/2012-I/TCC2012-1-12-AP-MarlonGAmorimx.pdf · O Redmine é um software livre baseado na web

Operacionalidade

GERENCIAMENTO DE LIBERAÇÕES – Release Notes

Page 26: APLICATIVO PARA ATUALIZAÇÃO AUTOMÁTICA DE UM SISTEMA DE ...campeche.inf.furb.br/tccs/2012-I/TCC2012-1-12-AP-MarlonGAmorimx.pdf · O Redmine é um software livre baseado na web

Operacionalidade

SERVIDOR DE ATUALIZAÇÕES

Page 27: APLICATIVO PARA ATUALIZAÇÃO AUTOMÁTICA DE UM SISTEMA DE ...campeche.inf.furb.br/tccs/2012-I/TCC2012-1-12-AP-MarlonGAmorimx.pdf · O Redmine é um software livre baseado na web

Operacionalidade

CLIENTE DE ATUALIZAÇÕES

Page 28: APLICATIVO PARA ATUALIZAÇÃO AUTOMÁTICA DE UM SISTEMA DE ...campeche.inf.furb.br/tccs/2012-I/TCC2012-1-12-AP-MarlonGAmorimx.pdf · O Redmine é um software livre baseado na web

Operacionalidade

BIBLIOTECA DE SOFTWARE

Page 29: APLICATIVO PARA ATUALIZAÇÃO AUTOMÁTICA DE UM SISTEMA DE ...campeche.inf.furb.br/tccs/2012-I/TCC2012-1-12-AP-MarlonGAmorimx.pdf · O Redmine é um software livre baseado na web

Resultados e Discussões

Page 30: APLICATIVO PARA ATUALIZAÇÃO AUTOMÁTICA DE UM SISTEMA DE ...campeche.inf.furb.br/tccs/2012-I/TCC2012-1-12-AP-MarlonGAmorimx.pdf · O Redmine é um software livre baseado na web

Conclusão

O trabalho alcançou todos os seusobjetivos, além de auxiliar na elaboração de umnovo fluxo de trabalho, que proporcionaobjetividade e define responsabilidade sobrecada etapa do processo de requisição decada etapa do processo de requisição demudança, fornecendo um ganho de qualidade emaior controle dos serviços prestados pela LMASoluções.

Page 31: APLICATIVO PARA ATUALIZAÇÃO AUTOMÁTICA DE UM SISTEMA DE ...campeche.inf.furb.br/tccs/2012-I/TCC2012-1-12-AP-MarlonGAmorimx.pdf · O Redmine é um software livre baseado na web

Extensões

• Quantidade de retornos identificados no ambiente de homologação;

• Quantidade de retornos identificados na qualidade;qualidade;

• Número de incidentes causados por cada atualização;

• Automatização do envio de e-mail.

Page 32: APLICATIVO PARA ATUALIZAÇÃO AUTOMÁTICA DE UM SISTEMA DE ...campeche.inf.furb.br/tccs/2012-I/TCC2012-1-12-AP-MarlonGAmorimx.pdf · O Redmine é um software livre baseado na web

Demonstração da aplicação