TCC2012!1!12 AP MarlonGAmorimx

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

description

TCC AP

Transcript of TCC2012!1!12 AP MarlonGAmorimx

  • APLICATIVO PARA ATUALIZAO AUTOMTICA DE UM SISTEMA DE GESTO AUTOMTICA DE UM SISTEMA DE GESTO

    EMPRESARIAL

    Marlon Gracietti de AmorimOrientador: Prof. Cludio Ratke

  • Roteiro de apresentao

    1. Introduo

    2. Objetivos

    3. Fundamentao terica

    4. Especificao

    5. Operacionalidade5. Operacionalidade

    6. Resultados e Discusses

    7. Concluso

    8. Extenses

  • Introduo Os requisitos organizacionais modificam o tempo de vida

    til de um sistema. Isso requer que mudanas sejamfeitas no software. Um processo definido degerenciamento de mudanas associado a ferramentas deapoio garantem que essas mudanas sejam registradas eaplicadas ao sistema de maneira econmicaaplicadas ao sistema de maneira econmica(SOMMERVILLE, 2003).

    Com o aumento da complexidade da infraestrutura de TIe da dependncia das organizaes em relao aoservios de TI, cada vez mais necessrio ogerenciamento detalhado da liberao de softwares parauso pelas organizaes (MAGALHES; PINHEIRO, 2007).

  • Objetivo

    Desenvolver um aplicativo para a atualizao automtica do sistema ERP da empresa LMA Solues junto aos seus clientes;

    Permitir o controle sobre a verso do software utilizada pelos clientes;pelos clientes;

    Automatizar o processo de liberao de verso;

    Indicar os clientes aptos a receber a liberao;

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

  • Fundamentao Terica

    O CMMI um modelo de maturidade para melhoria deprocesso, destinado ao desenvolvimento de produtos e servios,e composto pelas melhores prticas associadas a atividades dedesenvolvimento e de manuteno que cobrem o ciclo de vida

    CAPABILYTY MATURY MODEL INTEGRATION (CMMI)

    desenvolvimento e de manuteno que cobrem o ciclo de vidado produto desde a concepo at a entrega e manuteno(MELLON, 2006).

  • Fundamentao Terica

    CMMI GERENCIAMENTO DE CONFIGURAO

    a utilizao de padres para gerenciar umsoftware em desenvolvimento. Alteraes em suasfuncionalidades, correes e adaptaes, geramdiferentes verses do sistema. A gerncia dediferentes verses do sistema. A gerncia deconfigurao serve para evitar conflitos nos itens deconfigurao modificados.

  • Fundamentao Terica

    CMMI GERENCIAMENTO DE MUDANA

    Server pra assegurar que os custos e osbenefcios das mudanas sejam adequadamenteanalisados e as mudanas em um sistema sejam feitasde maneira controlada (SOMMERVILLE, 2003).de maneira controlada (SOMMERVILLE, 2003).

  • Fundamentao Terica

    CMMI Formulrio de Requisio de Mudana

  • Fundamentao Terica

    composta por um conjunto das melhores prticas paraa definio dos processos necessrios ao funcionamento de umarea de TI. Tem o objetivo de fornecer o mximo alinhamentoentre a rea de TI e as demais reas de negcio, de modo a

    INFORMATION TECHNOLOGY INFRASTRUCTURE LIBRARY (ITIL)

    entre a rea de TI e as demais reas de negcio, de modo agarantir a gerao de valor organizao (MAGALHES;PINHEIRO, 2007).

  • Fundamentao Terica

    o processo responsvel pela implementao dasmudanas no ambiente de produo de um conjunto de itens deconfigurao novos ou que sofreram alteraes. Cada vez que disponibilizadas melhorias ou alteraes o gerenciamento de

    ITIL GERENCIAMENTO DE LIBERAO

    disponibilizadas melhorias ou alteraes o gerenciamento deliberao tem a responsabilidade de introduzi s alteraes noambiente de trabalho.

  • Fundamentao Terica

    o local onde todas as verses autorizadas e definitivasde software da organizao so armazenadas. Ela armazena ascpias-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 (MAGALHES; PINHEIRO, 2007).

  • Fundamentao Terica

    O Subversion um software livre para controle deverso. 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 histrico de alteraes

    marcao e resgate de verses estveis

    ramificao de projeto

  • Fundamentao Terica

    O Redmine um software livre baseado na web paragerenciamento de projetos e gerenciamento de mudana.Algumas das caractersticas so:

    sistema de rastreamento de tarefas;

    FERRAMENTAS DE APOIO - Redmine

    sistema de rastreamento de tarefas;

    suporte a mltiplos projetos;

    integrao com sistemas de gerenciamento de configurao

    grfico de gantt e calendrio;

    gerenciamento de tempo.

  • Fundamentao Terica

    Ignora alguns cuidados vitais para o sucesso de uma modificao no sistema;

    As solicitaes de mudana so realizadas por qualquer usurio do sistema;

    SISTEMA ATUAL

    qualquer usurio do sistema;

    A atualizao dos clientes feita de forma manual;

    As atualizaes so realizadas diretamente no servidor de produo.

  • Fundamentao Terica

    FLUXO ATUAL act Sistema Atual

    Usurio Suporte Desenvolvimento

    Inicio

    Solicita uma Mudana Registra solicitao Implementa asmodificaesnescessrias

    Libera arquiv osConecta no serv idor do Libera arquiv osenv olv idos na mudana

    Atualiza Ambiente deproduoSolicitao atendida?

    Fim

    Conecta no serv idor docliente

    Faz a transfercia dosarquivos

    [Sim]

    [No]

  • Especificao

    REQUISITOS FUNCIONAIS

    RF01 - O sistema dever no mdulo cliente verificar a disponibilidade de novas verses do software;RF02 - O sistema dever no mdulo cliente baixar as atualizaes do software;RF03 - O sistema dever no mdulo cliente iniciar a instalao das atualizaes do software;RF04 - O sistema dever no mdulo cliente notificar ao mdulo servidor a verso atual do ERP;RF05 - O sistema dever no mdulo servidor permitir o usurio efetuar o login no sistema;RF06 - O sistema dever no mdulo servidor manter o cadastro de Atualizaes ;RF07 - O sistema dever no mdulo servidor exibir uma lista de clientes aptos para a atualizao;RF07 - O sistema dever no mdulo servidor exibir uma lista de clientes aptos para a atualizao;RF08 - O sistema dever no mdulo servidor informar quais clientes podero fazer a atualizao;RF09 - O sistema dever no mdulo servidor permitir ao usurio liberar a atualizao;RF10 - O sistema dever no mdulo servidor visualizar a verso atual utilizada pelos clientes;RF11 - O sistema dever no mdulo servidor permitir a visualizao do release note com as alteraes contidas na atualizao;RF12 - O sistema dever no mdulo servidor permitir o envio do release note por e-mail.

  • Especificao

    REQUISITOS NO 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 integrao com ERP via banco de dados;

    RNF05 - O sistema dever fazer o download das atualizaes via FTP;RNF05 - O sistema dever fazer o download das atualizaes via FTP;

    RNF06 - O sistema dever fazer a comunicao entre os mdulos via Web Service.

  • Especificao

    Modelo de entidade relacional do ERP

  • Especificao

    Modelo de entidade relacional do Redmine

  • Especificao

    Modelo de entidade relacional do Cliente

  • Especificao

    TCNICAS 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 LIBERAES - Clientes

  • Operacionalidade

    GERENCIAMENTO DE LIBERAES Release Notes

  • Operacionalidade

    SERVIDOR DE ATUALIZAES

  • Operacionalidade

    CLIENTE DE ATUALIZAES

  • Operacionalidade

    BIBLIOTECA DE SOFTWARE

  • Resultados e Discusses

  • Concluso

    O trabalho alcanou todos os seusobjetivos, alm de auxiliar na elaborao de umnovo fluxo de trabalho, que proporcionaobjetividade e define responsabilidade sobrecada etapa do processo de requisio decada etapa do processo de requisio demudana, fornecendo um ganho de qualidade emaior controle dos servios prestados pela LMASolues.

  • Extenses

    Quantidade de retornos identificados no ambiente de homologao;

    Quantidade de retornos identificados na qualidade;qualidade;

    Nmero de incidentes causados por cada atualizao;

    Automatizao do envio de e-mail.

  • Demonstrao da aplicao