Baixe o app para aproveitar ainda mais
Prévia do material em texto
PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE Aula 7 – Implantação e Manutenção do software Testes e Implantação do Software – Aula 6 PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE FASE: IMPLANTAÇÃO DO SISTEMA Concepção Análise Desenho Implementação Testes Implantação Manutenção Testes e Implantação do Software – Aula 6 PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE MÁXIMA • NÃO ADIANTA APENAS DESENVOLVER É PRECISO PLANEJAR E ORGANIZAR O AMBIENTE DA OPERAÇÃO E SE, POSSÍVEL (OU ACORDADO): • TREINAR OS USUÁRIOS A USAREM O SISTEMA • ACOMPANHAR A OPERAÇÃO, NO INÍCIO FASE: IMPLANTAÇÃO Testes e Implantação do Software – Aula 6 PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE MÁXIMA • QUEM INVESTE QUER QUE O SISTEMA DURE O MÁXIMO • MAS HÁ UMA RELAÇÃO DE EQUILÍBRIO ENTRE O CUSTO DE MANUTENÇÃO E OS BENEFÍCIOS DO SISTEMA • AS VEZES, É VIÁVEL FINANCEIRA E TECNICAMENTE QUE O SISTEMA SEJA SUBSTITUÍDO FASE: MANUTENÇÃO ***** Testes e Implantação do Software – Aula 6 PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE • É a fase que separa o processo de desenvolvimento, do processo de uso e manutenção do sistema • Ciclo de vida do software = ciclo de vida do desenvolvimento + ciclo de vida de manutenção • Com a implantação no meio. • É preciso preparar BEM, o ambiente em que o sistema será usado • O SW leva “a culpa” de problemas na INFRA FASE: IMPLANTAÇÃO Testes e Implantação do Software – Aula 6 PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE • Atenção: problemas na infra refletem no software e induzem a pensar que são problemas de SW • Preparação/Verficação da Infra-estrutura • Hardware / SO / Rede / Internet • Banco de dados • Base de dados • Migração da base de dados • Instalação da aplicação • Apresentação dos Manuais – podem ser online • Usuário – operação do sistema • Sistema – funcionalidades e procedimentos. FASE: IMPLANTAÇÃO - Atividades Testes e Implantação do Software – Aula 6 PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE Fase IMPLANTAÇÃO – Problemas mais comuns • Falta de planejamento da implantação. • Infra não funciona • Problema na migração da base • “Algo” incompatível com a necessidade da aplicação. • Falta de treinamento (conforme contrato) • Usuário não sabe aplicar processo aos procedimentos do sistema. • Falta de qualidade no processo de desenvolvimento • Usuário descobre erros , em geral Testes e Implantação do Software – Aula 6 PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE • Em princípio, tende e espera-se que seja a fase mais demorada do ciclo de vida do software. • A manutenção tem início • No momento em que o sistema é implantado e entra em operação • A manutenção tem fim • Com a obsolescência do sistema FASE: MANUTENÇÃO Testes e Implantação do Software – Aula 6 PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE • Por que um sistema fica obsoleto? • Tecnologia antiga, que não que rode em novas máquinas, sistemas operacionais , por exemplo • Custo de operação/manutenção não compensa os benefícios de seu uso FASE: MANUTENÇÃO Testes e Implantação do Software – Aula 6 PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE ATIVIDADES DA FASE DE MANUTENÇÃO • Suporte ao uso • Manuais, Help desk, visita, treinamento • Desenvolvimento • Conforme necessidades do usuário • A ida é “manter” o sistema atualizado com novas tecnologias e funcionalidades Testes e Implantação do Software – Aula 6 PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE TIPOS DE MANUTENÇÃO • Durante A FASE de manutenção, um sistema poderá • Ter suas funções atuais melhoradas •Tecnologias / performance • Ter suas funções corrigidas (ausência de teste) •CORRETIVA • Ter novas funções implementadas Testes e Implantação do Software – Aula 6 PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE Manutenção Corretiva • Objetiva corrigir falhas (erros) nos programas, geralmente descobertos pelos usuários • Pode ser uma correção pontual • Pode ser uma correção por versão, juntando várias demandas do software, para sofrer única intervenção; Testes e Implantação do Software – Aula 6 PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE Manutenção Adaptativa • Consiste na adaptação de um software as novas tecnologias de hardware e/ou software Testes e Implantação do Software – Aula 6 PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE Manutenção Perfectiva • Consiste na melhoria do software , podendo incorporar novas funcionalidades ou melhorar o desempenho das funcionalidades existentes Testes e Implantação do Software – Aula 6 PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE Emergências na manutenção • Defeito que deve ser rapidamente separado • Mudança nos negócios • Emergência de adaptação a uma nova tecnologia. Testes e Implantação do Software – Aula 6 PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE Manutenção ESTRUTURADA • Análise da documentação • Análise do risco e impacto das mudanças • Revisão e Modificação do projeto (análise e design) • Alteração de código • Testes de regressão. • Estratégias de versionamento • Quanto menos intervenção, melhor • Tratar as demandas como um projeto Testes e Implantação do Software – Aula 6 PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE PRINCIPAIS PROBLEMAS MANUTENÇÃO • O profissional que desenvolve/trabalha na manutenção geralmente não é quem desenvolveu • A manutenção não é vista como uma atividade relevante. • É muito difícil manter programas escritos e mantidos por terceiros. • Depende da qualidade do código desenvolvido • Falta de documentação atualizada da análise/projeto • Durante o desenvolvimento e a própria manutenção • Ausência ou baixa qualidade nos testes gerados • Seria fundamental, aplicar o teste de regressão a cada alteração de funcionalidade Testes e Implantação do Software – Aula 6 PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE Fatores que influenciam o custo da manutenção ****** • O custo da manutenção é preocupação constante, pois ele é o limiar entre manter o atual e partir para nova solução • O que influencua esse custo? • Estabilidade da equipe • Responsabilidade contratual • Qualidade técnica da equipe • Idade e estrutura do sistema Testes e Implantação do Software – Aula 6 PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE PRINCIPAIS CONCEITOS APRESENTADOS NA AULA. • Implantação • Fundamental para usuário USAR o software • Estruturar o ambiente da operação • Conforme contrato • Treinar • Acompanhar • Manuais: usuário e sistema • Manutenção • Muita atenção a esse período, geralmente não tratado como merece, direcionando profisionais não devidamente qualificados e até mesmo estagiários
Compartilhar