Engenharia Múltipla Escolha

A partir das leis de Lehman, identifique aquela que explica o aumento inevitável da complexidade interna de um sistema de software ao longo de sua evolução, caso não sejam adotadas medidas sistemáticas de controle e refatoração.

A partir das leis de Lehman, identifique aquela que explica o aumento inevitável da complexidade interna de um sistema de software ao longo de sua evolução, caso não sejam adotadas medidas sistemáticas de controle e refatoração.

  1. Lei da mudança contínua
  2. Lei da complexidade crescente
  3. Lei do esgotamento
  4. Lei da conservação da familiaridade

Resolução completa

Explicação passo a passo

B
Alternativa B

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.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Engenharia

Ver mais Engenharia resolvidas

Tem outra questão de Engenharia?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.