Entre as leis da evolução de software propostas por Lehman, destaca-se a Lei da Complexidade Crescente, que aponta que, à medida que sistemas evoluem, sua estrutura interna tende a se tornar mais complexa. Essa complexidade resulta de modificações sucessivas realizadas para atender novas demandas, corrigir falhas e adaptar o sistema ao ambiente em mudança. Avalie a Lei da Complexidade Crescente e identifique a alternativa que melhor expressa sua implicação para a manutenção de software.
Entre as leis da evolução de software propostas por Lehman, destaca-se a Lei da Complexidade Crescente, que aponta que, à medida que sistemas evoluem, sua estrutura interna tende a se tornar mais complexa. Essa complexidade resulta de modificações sucessivas realizadas para atender novas demandas, corrigir falhas e adaptar o sistema ao ambiente em mudança. Avalie a Lei da Complexidade Crescente e identifique a alternativa que melhor expressa sua implicação para a manutenção de software.
- A evolução natural do software reduz sua complexidade estrutural.
- A manutenção elimina a necessidade de reengenharia.
- Medidas sistemáticas são necessárias para controlar a complexidade.
- A complexidade aumenta apenas em sistemas mal projetados.