O Instituto de Engenheiros Elétricos e Eletrônicos (IEEE ) , é o órgão regulador e definir normas para elétrica e eletrônica profissão de engenharia em todo o mundo . IEEE documento 1219-1998 descreve totalmente o processo de manutenção de software . Manutenção de software está preocupada com mudanças para o melhor feito para software geralmente após o parto. Manutenção de software é uma parte integrante do ciclo de vida de desenvolvimento de software. Definição de Manutenção de Software
O documento IEEE 1219-1998 padrões de software define manutenção de software como " a modificação de um produto de software após a entrega para corrigir falhas , para melhorar o desempenho ou outros atributos , ou para adaptar o produto para um ambiente modificado . " Manutenção de software é a parte final do processo de desenvolvimento de software ou
Software Development Life Cycle
O ciclo de vida de desenvolvimento de software é composto por seis fases " ciclo de vida ". : Requisitos fase , fase de especificação , a fase de projeto, fase de execução e fase de manutenção . A fase de manutenção ocupa mais de metade do custo de desenvolvimento de software.
Tipos de Manutenção
Há quatro tipos de manutenção de software definidos no IEEE 1219-1998 : corretiva, adaptativa , perfective e manutenção de emergência . Manutenção corretiva corrige os bugs descobertos após o parto , enquanto a manutenção adaptativo mantém o programa de software utilizável em um ambiente alterado ou mudando. Alterações no software para melhorar o desempenho e facilidade de manutenção são classificados como de manutenção de aperfeiçoamento . Manutenção de emergência é a manutenção geralmente marcação para manter o sistema funcionando corretamente , a qualquer momento .
Modelo de Processo de Manutenção de Software
Conforme definido pelo IEEE 1219-1998 , manutenção de software tem sete fases , com cada fase tendo entrada, processo , controle e saída. As fases são a identificação do problema , análise, projeto , implementação, teste do sistema, teste de aceitação e entrega. Pedido de modificação ( MR ) constitui a entrada para a identificação do problema , enquanto MR validado é o resultado final desta primeira fase . A última fase de manutenção é a entrega . Auditoria de Configuração Física (PCA) desempenha um papel importante para se certificar de que o MR validado é plenamente alcançado nas fases anteriores. Finalmente instalação, treinamento de usuários e descrição versão do documento (VDD ) é produzido .
Modelo de Processo Metrics
Metrics envolve tempo, dinheiro e números. Modelo de processo de métricas para manutenção de software incentiva a manter registros de tempo gasto na validação problema, as taxas de erro de documentos, número de linhas de código corretiva acrescentou, as taxas de erro por prioridade eo tipo ( gerada e corrigida) e alterações do documento . Alterações do documento incluem VDDs , manuais de treinamento e diretrizes operacionais.
Apoio Tecnologia de Manutenção
O processo de manutenção requer que suporte a tecnologia . Estes incluem re- engenharia de software, engenharia reversa , reutilizando holística e ferramentas de software. IEEE 1219-1998 define reengenharia como " uma atividade de mudança do sistema que resulta na criação de um novo sistema que ou mantém ou não mantém a individualidade do sistema inicial. " A engenharia reversa vem para re- documento e atualizar o sistema que superou seu sistema básico inicial. Reutilização holística é quando um novo sistema é criado a partir de um velho e ambos executados simultaneamente . Ferramentas de manutenção do Software incluem monitores de desempenho para testes de sistema /aceitação e gerador de código para a fase de implementação .
Diretrizes do Plano de Manutenção
IEEE 1219-1998 detalhes diretrizes para a manutenção de software planejar em oito etapas que melhorar a administração e comunicação. As quatro primeiras etapas são introdução, referências , definições e visão geral de manutenção de software. O próximo quatro são processo de manutenção de software, software requisitos de relatórios de manutenção , manutenção de software requisitos administrativos e exigências de documentação de manutenção de software.