Alternativa B - Lei da complexidade crescente
As leis de Lehman descrevem o comportamento dinâmico dos sistemas de software ao longo do tempo. A questão solicita identificar qual delas trata especificamente do crescimento estrutural do sistema quando não há manutenção proativa.
Análise das Alternativas
Para responder corretamente, é necessário compreender o conceito central de cada lei mencionada:
- Lei da Complexidade Crescente (Alternativa B): Estabelece que, à medida que um sistema evolui, sua complexidade tende a aumentar inevitavelmente. Se não houver esforço sistemático para reduzir essa complexidade (como refatoração ou reengenharia), o sistema torna-se mais difícil de manter e evoluir no futuro. Isso corresponde exatamente ao enunciado da questão.
- Lei da Mudança Contínua (Alternativa A): Afirma que um sistema deve ser continuamente modificado para se adaptar ao ambiente em uso; caso contrário, ele se tornará menos satisfatório. O foco aqui é a necessidade de adaptação, não o acúmulo de complexidade interna.
- Lei da Qualidade em Declínio (Alternativa C): Indica que a qualidade percebida do sistema diminuirá com o tempo, a menos que seja adaptada rigorosamente às mudanças no ambiente operacional. Refere-se à percepção de qualidade, não à estrutura interna.
- Lei da Conservação da Familiaridade (Alternativa D): Propõe que mudanças incrementais na funcionalidade são necessárias para preservar a qualidade percebida durante a evolução. O foco é manter a usabilidade e familiaridade para os usuários.
Conclusão
A descrição apresentada no enunciado — "aumento inevitável da complexidade interna... caso não sejam adotadas medidas sistemáticas" — define classicamente a Lei da Complexidade Crescente.
Portanto, a resposta correta é a Alternativa B.