Compartilhar

Mais informações

Programas relacionados

Métodos de procura e localização de erros

Os seguintes métodos de procura permitem localizar erros ou problemas em um ficheiro de diferentes formas.

Em ambos os casos, partindo de um modelo ou ficheiro em que surge um erro, sendo a causa do mesmo desconhecida e sem conhecer a sua localização. Pretende-se localizar o problema através de um método de procura que inclui testes de tentativa e erro depois de eliminar grupos de elementos.

Procura sequencial

Este método efetua uma procura sequencial eliminando um a um os elementos ou partes do modelo (por exemplo, plantas) até que o erro seja encontrado.

Exemplo

Modelo de uma estrutura de um edifício de 5 plantas (0, 1, 2, 3, e 4). O erro está no piso 2, mas a sua localização é desconhecida. É utilizado o seguinte procedimento de procura:

  • Realiza-se uma cópia de segurança do ficheiro.
  • Elimina-se a planta 4. O erro contínua a surgir.
  • Elimina-se a planta 3. O erro contínua a surgir.
  • Elimina-se a planta 2. O erro não surge. O erro localiza-se na planta 2.

Procura binária

Este Este método efetua uma procura binária, eliminando metade do modelo até que o erro seja encontrado.

Exemplo

Modelo de uma instalação de abastecimento de água com um ramal de ligação comum e duas colunas montantes que alimentam as duas partes da instalação (I e II). Cada montante alimenta duas frações (frações IA, IB, IIA e IIB). O erro está na fração IIB, mas desconhece-se a sua localização. Utiliza-se o seguinte procedimento de procura:

  • Realiza-se uma cópia de segurança do ficheiro.
  • Elimina-se I. O erro contínua a surgir.
  • Recupera-se o ficheiro original.
  • Elimina-se II. O erro não surge. O erro localiza-se em II.
  • Recupera-se o ficheiro original.
  • Elimina-se IIA. O erro contínua a surgir.
  • Recupera-se o ficheiro original.
  • Elimina-se IIB. O erro não surge. O erro localiza-se em IIB.

Limitações

  • Os métodos propostos exigem que os modelos resultantes da eliminação da parte da informação do ficheiro sejam coerentes e possam ser calculados no caso de ser necessário. Além disso, devem ser representativos da situação original.
  • Se o erro não se encontra localizado num ponto específico do modelo, estes métodos não darão resultados válidos.
  • Da mesma forma, se o erro aparecer em múltiplos locais, o procedimento para os encontrar pode ser mais complexo.