Métodos de pesquisa e localização de erros
Os métodos abaixo permitem identificar erros ou avarias num ficheiro, quando o erro é visível, mas a sua causa permanece desconhecida e não identificada.
Em todos os casos, comece por um modelo que apresente um erro e identifique progressivamente o problema através de tentiva e erro, eliminando grupos de elementos.
Localização sequencial
Elimine os elementos (ou partes do modelo, por exemplo, pisos) um a um, até que o erro desapareça. O elemento eliminado imediatamente antes do erro desaparecer é a causa do mesmo.
Exemplo
Estrutura de um edifício de 5 andares (rés-do-chão, 1.º, 2.º, 3.º e 4.º). O erro ocorre no 2.º andar, mas a sua localização exata é desconhecida.
Procedimento:
- Faça uma cópia de segurança do ficheiro.
- Elimine o piso 4: o erro persiste.
- Elimine o piso 3: o erro persiste.
- Elimine o piso 2: o erro desaparece.
A causa está no piso 2.
Pesquisa binária
Elimine sucessivamente metades do modelo para reduzir rapidamente a área de pesquisa. Restaure o ficheiro original entre cada tentativa e, em seguida, recomece dividindo novamente a parte onde o erro ainda persiste.
Exemplo
Instalação de abastecimento de água com uma ligação comum e duas colunas que abastecem duas partes da instalação (I e II). Cada coluna abastece duas frações (IA, IB, IIA, IIB). O erro ocorre na fração IIB, sem que, inicialmente, se soubesse onde se localizava.
Procedimento:
- Faça uma cópia de segurança do ficheiro.
- Elimine a parte I: o erro persiste.
- Recupere o ficheiro original.
- Elimine a parte II: o erro desaparece.
A causa está na parte II. - Recupere o ficheiro original.
- Elimine a fração IIA: o erro persiste.
- Recupere o ficheiro original.
- Elimine a fração IIB: o erro desaparece.
A causa está na fração IIB.
Limites
- Assegure a coerência dos modelos após a eliminação: o ficheiro deve continuar a ser utilizável e a permitir cálculos, se necessário.
- Mantenha um modelo representativo da situação original: uma remoção excessiva pode ocultar o erro ou criar novos efeitos.
- Não utilize estes métodos se o erro não estiver relacionado com uma área específica do modelo: os resultados podem não ser conclusivos.
- Se houver vários erros em locais diferentes, é de esperar que a pesquisa demore mais tempo e que o procedimento seja mais complexo.