Questão FC369956
Frederick Brooks, Prêmio Turing em 1999, e um pioneiro na área de Engenharia de Software destacou em seu ensaio Não Existe Bala de Prata: Essência e Acidentes em Engenharia de Soft
Conceitos Gerais de Engenharia de Software
FGV · 2024
Frederick Brooks, Prêmio Turing em 1999, e um pioneiro na área de Engenharia de Software destacou em seu ensaio Não Existe Bala de Prata: Essência e Acidentes em Engenharia de Software uma distinção crucial entre o desenvolvimento de software e de hardware.
Ele identificou dois tipos de dificuldades: essenciais e acidentais.
A analogia com a bala de prata se refere às dificuldades essenciais, aquelas que são intrínsecas e difíceis de serem superadas por novas tecnologias ou métodos.
Assinale a opção que apresenta uma das dificuldades essenciais, segundo Brooks.
- A comunicação entre desenvolvedores e cliente.
- A necessidade de documentação detalhada do código.
- As restrições de recursos de hardware.
- A complexidade inerente da arquitetura de software.
- A falta de ferramentas de desenvolvimento eficazes.
Mostrar resposta e comentário
Gabarito
D
Comentário do professor
Complexidade inerente à arquitetura de software é uma dificuldade essencial porque decorre da própria natureza do problema que o sistema deve resolver: requisitos, regras de negócio e interações aumentam combinatorialmente a quantidade de estados e caminhos possíveis.
Essa complexidade não se elimina com ferramentas ou metodologias; ela apenas pode ser reduzida ou gerida. A identificação de dependências, acoplamento e pontos de variação é parte do desafio essencial.
Na prática, a presença dessa complexidade torna difícil a compreensão global do sistema, prejudica estimativas de esforço e aumenta o custo de manutenção e evolução.
Por isso, práticas como modularização, abstração, princípios arquiteturais claros e revisão contínua do projeto são necessárias para mitigar, não para eliminar, essa dificuldade essencial.
Conteúdo do catálogo FC Concursos · Atualizado em