Capacidade de manutenção
Introdução
Em geral
Dependendo do campo, manutenção pode ter significados ligeiramente diferentes:
Engenharia
Na engenharia, manutenibilidade é a facilidade com que um produto pode ser mantido para:.
Em alguns casos, a manutenibilidade envolve um processo de melhoria contínua: aprender com o passado para melhorar a capacidade de manter sistemas ou melhorar a fiabilidade dos sistemas com base na experiência de manutenção.
Telecomunicações
Nas telecomunicações e em vários outros campos da engenharia, o termo manutenibilidade tem os seguintes significados:
Programas
Na engenharia de software, essas atividades são conhecidas como manutenção de software (ver ISO/IEC 9126). Alguns conceitos intimamente relacionados no domínio da engenharia de software são: capacidade de evolução, capacidade de modificação, dívida técnica e mau cheiro de código.
O índice de manutenibilidade é calculado com certas fórmulas baseadas em métricas de linhas de código, complexidade ciclomática e complexidade Halstead.
Medir e rastrear a capacidade de manutenção tem como objetivo ajudar a reduzir ou reverter a tendência de um sistema à "entropia de código" ou degradação da integridade, bem como indicar quando se torna mais barato e/ou menos arriscado reescrever o código do que modificá-lo.