Fallos del tipo CWE-1106

1 resultado

Uso insuficiente de constantes simbólicas

Quando o código usa valores literais (números, strings) em vez de constantes nomeadas, fica difícil manter, entender e evitar erros de digitação. Valores mágicos espalhados pelo código criam pontos de falha únicos: se o valor mudar, você precisa encontrar e corrigir todas as ocorrências manualmente, e pode deixar alguma passar.

Ejemplo

Um desenvolvedor escreve `if (status == 2)` em vários lugares do código em vez de `if (status == PEDIDO_APROVADO)`. Quando o significado de 'status = 2' muda para 'status = 3', ele atualiza algumas partes, deixa outras com o valor antigo, e o sistema começa a rejeitar pedidos que deveriam ser aprovados.

Cómo mitigar

Defina constantes nomeadas (enums, defines, const globals) para todos os valores significativos do domínio. Centralize essas definições em um único lugar, para que uma mudança se propague automática e corretamente por todo o código.