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
Post on 08-Nov-2018
218 Views
Preview:
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
É 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
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.
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.
top related