Engenharia de Software
description
Transcript of Engenharia de Software
Engenharia de SoftwareEngenharia de Software
Entrega e Manutenção de um Entrega e Manutenção de um SoftwareSoftware
Após termos visto todas as etapas de Após termos visto todas as etapas de desenvolvimento de um Software, desenvolvimento de um Software, chega a hora de entrega-lo, e ai ?chega a hora de entrega-lo, e ai ?
E ai que concluídos os testes, sistema aceito e E ai que concluídos os testes, sistema aceito e instalado, estamos chegando ao fim do instalado, estamos chegando ao fim do processo de desenvolvimento de software.processo de desenvolvimento de software.
A entrega é a última etapa desse processo. A entrega é a última etapa desse processo.
Uma vez entregue, o sistema passa a estar em Uma vez entregue, o sistema passa a estar em operação e eventuais mudanças, sejam de operação e eventuais mudanças, sejam de caráter corretivo, sejam de caráter de caráter corretivo, sejam de caráter de evolução, caracterizam-se como uma evolução, caracterizam-se como uma manutenção.manutenção.
EntregaEntrega A entrega não é meramente uma formalidade. No momento em A entrega não é meramente uma formalidade. No momento em
que o sistema éque o sistema é instalado no local de operação e devidamente aceito, é instalado no local de operação e devidamente aceito, é
necessário, ainda, ajudar os usuários a entenderem e a se necessário, ainda, ajudar os usuários a entenderem e a se sentirem mais familiarizados com o sistema. Neste momento, sentirem mais familiarizados com o sistema. Neste momento, duas questõesduas questões
são cruciais para uma transferência bem-sucedida: treinamento e são cruciais para uma transferência bem-sucedida: treinamento e documentação .documentação .
A operação do sistema é extremamente dependente de pessoal A operação do sistema é extremamente dependente de pessoal com conhecimento ecom conhecimento e
qualificação. Portanto, é essencial que o treinamento de pessoal qualificação. Portanto, é essencial que o treinamento de pessoal seja realizado para que osseja realizado para que os
usuários e operadores possam operar o sistema adequadamente.usuários e operadores possam operar o sistema adequadamente.
A documentação que acompanha o sistema A documentação que acompanha o sistema também tem papel crucial na entrega,também tem papel crucial na entrega,
afinal ela será utilizada como material de afinal ela será utilizada como material de referência para a solução de problemas ou referência para a solução de problemas ou comocomo
informações adicionais. Essa documentação informações adicionais. Essa documentação inclui, dentre outros, manuais do usuário e doinclui, dentre outros, manuais do usuário e do
operador, guia geral do sistema, tutoriais, ajuda operador, guia geral do sistema, tutoriais, ajuda ((helphelp), preferencialmente on-line e guias de), preferencialmente on-line e guias de
referência rápida referência rápida
ManutençãoManutenção O desenvolvimento de um sistema termina quando o produto é O desenvolvimento de um sistema termina quando o produto é
entregue para o clienteentregue para o cliente e entra em operação. A partir daí, deve-se garantir que o sistema e entra em operação. A partir daí, deve-se garantir que o sistema
continuará a ser útil econtinuará a ser útil e atendendo às necessidades do usuário, o que pode demandar atendendo às necessidades do usuário, o que pode demandar
alterações no mesmo. Começa, então, a fase de manutenção alterações no mesmo. Começa, então, a fase de manutenção Há muitas causas para a manutenção, dentre elas falhas no Há muitas causas para a manutenção, dentre elas falhas no
processamento devidoprocessamento devido a erros no software, falhas de desempenho, alterações no a erros no software, falhas de desempenho, alterações no
ambiente de dados, alterações noambiente de dados, alterações no ambiente de processamento, necessidade de modificações em ambiente de processamento, necessidade de modificações em
funções existentes efunções existentes e necessidade de inclusão de novas capacidades.necessidade de inclusão de novas capacidades.
• • Manutenção corretivaManutenção corretiva: trata de problemas : trata de problemas decorrentes de defeitos. À medida quedecorrentes de defeitos. À medida que
falhas ocorrem, elas são relatadas à equipe de falhas ocorrem, elas são relatadas à equipe de manutenção, que se encarrega demanutenção, que se encarrega de
encontrar o defeito que causou a falha e faz as encontrar o defeito que causou a falha e faz as correções (nos requisitos, análise,correções (nos requisitos, análise,
projeto ou implementação), conforme o necessário. projeto ou implementação), conforme o necessário. Esse reparo inicial pode serEsse reparo inicial pode ser
temporário, visando manter o sistema funcionando. temporário, visando manter o sistema funcionando. Quando esse for o caso,Quando esse for o caso,
mudanças mais complexas podem ser implementadas mudanças mais complexas podem ser implementadas posteriormente.posteriormente.
• • Manutenção adaptativaManutenção adaptativa: às vezes, : às vezes, uma mudança no ambiente do sistema,uma mudança no ambiente do sistema,
incluindo hardware e software de apoio, incluindo hardware e software de apoio, pode implicar em uma necessidade depode implicar em uma necessidade de
adaptação.adaptação.
• • Manutenção perfectivaManutenção perfectiva: consiste em : consiste em realizar mudanças para melhorar algumrealizar mudanças para melhorar algum
aspecto do sistema, mesmo quando aspecto do sistema, mesmo quando nenhuma das mudanças for nenhuma das mudanças for conseqüência deconseqüência de
defeitos. Isso inclui a adição de novas defeitos. Isso inclui a adição de novas capacidades bem como ampliações capacidades bem como ampliações gerais.gerais.
• • Manutenção preventivaManutenção preventiva: consiste em : consiste em realizar mudanças a fim de prevenir realizar mudanças a fim de prevenir falhas.falhas.
Geralmente ocorre quando um Geralmente ocorre quando um mantenedor descobre um defeito que mantenedor descobre um defeito que ainda nãoainda não
causou falha e decide corrigi-lo antes que causou falha e decide corrigi-lo antes que ele gere uma falha.ele gere uma falha.