aplicativo para atualizaÇÃo automÁtica de um sistema de...

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

Upload: nguyennguyet

Post on 08-Nov-2018

218 views

Category:

Documents


0 download

TRANSCRIPT

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

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

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).

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.

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).

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.

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).

Fundamentação Teórica

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

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).

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.

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).

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

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.

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.

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]

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.

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.

Especificação

Modelo de entidade relacional do ERP

Especificação

Modelo de entidade relacional do Redmine

Especificação

Modelo de entidade relacional do Cliente

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.

Operacionalidade

GERENCIAMENTO DE LIBERAÇÕES - Clientes

Operacionalidade

GERENCIAMENTO DE LIBERAÇÕES – Release Notes

Operacionalidade

SERVIDOR DE ATUALIZAÇÕES

Operacionalidade

CLIENTE DE ATUALIZAÇÕES

Operacionalidade

BIBLIOTECA DE SOFTWARE

Resultados e Discussões

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.

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.

Demonstração da aplicação