Questão de Engenharia de Software — Desenvolvimento de Software — FUNDATEC 2023
Engenharia de Software›Desenvolvimento de Software
Código
qq893861
Banca
FUNDATEC
Órgão
IF-RS
Ano
2023
Nível
Superior
Cargo
Professor - Informática: Programação, Estrutura de Dados e Análise de Algoritimos
A partir da análise da imagem abaixo sobre a curva de defeitos no desenvolvimento de software, assinale a alternativa correta.
ANo início do desenvolvimento, há muitos erros, depois eles estabilizam e o software fica estável.
BO software se desgasta com o tempo, assim como o hardware, e precisa de substituição.
CO processo de desenvolvimento tem uma curva idealizada de identificação de erros.
DO software não se desgasta, mas se deteriora com o tempo e precisa de manutenção constante.
EA taxa de erros é pequena no início e depois segue crescendo, mostrando a deterioração do software.
Revelar gabarito e comentário▾
GabaritoD — O software não se desgasta, mas se deteriora com o tempo e precisa de manutenção constante.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Curva de defeitos no software: desgaste vs. deterioração
Gabarito: letra D. O software não se desgasta como o hardware, mas se deteriora com o tempo devido às alterações e manutenções que introduzem novos defeitos, exigindo manutenção constante. A alternativa D reflete exatamente essa distinção clássica da Engenharia de Software, presente na obra de Pressman, que diferencia a "curva da banheira" do hardware da "curva idealizada" do software.
A questão aborda um dos conceitos fundamentais da Engenharia de Software: a diferença entre o comportamento do hardware e do software ao longo do tempo. O hardware, representado pela "curva da banheira", apresenta alta taxa de defeitos no início (defeitos de projeto ou fabricação), estabiliza-se após as correções e, com o passar do tempo, volta a apresentar aumento de defeitos devido ao desgaste físico causado por fatores ambientais como poeira, vibração, impactos e temperaturas extremas. O software, por sua vez, não é suscetível a esses fatores ambientais, pois é um elemento lógico, não físico. Teoricamente, sua curva de defeitos deveria ser a "curva idealizada": alta taxa de defeitos no início (defeitos ainda não descobertos), que se achata após as correções. No entanto, na prática, o software passa por alterações e manutenções ao longo de sua vida, e cada alteração pode introduzir novos erros, fazendo com que a taxa de defeitos aumente novamente. Esse ciclo contínuo de alterações e correções faz com que o nível mínimo da taxa de defeitos aumente lentamente — é isso que caracteriza a deterioração do software.
A distinção crucial é: o hardware se desgasta (fatores físicos), enquanto o software se deteriora (fatores lógicos, como alterações e manutenções). O desgaste do hardware leva à substituição de peças; o software não tem peças de reposição — cada defeito indica um erro no projeto ou no processo, e a manutenção envolve solicitações de mudanças, o que torna a manutenção de software mais complexa que a de hardware. Essa é a pegadinha central da questão: muitos candidatos confundem "deterioração" com "desgaste", ou interpretam a curva real como um crescimento contínuo da taxa de defeitos, quando na verdade ela oscila em torno de um nível que aumenta lentamente.
A figura apresentada na questão mostra a curva de defeitos do software, com a "curva idealizada" (que se achata após as correções iniciais) e a "curva real" (que oscila e tende a aumentar lentamente devido às alterações). A alternativa correta deve refletir essa realidade: o software não se desgasta, mas se deteriora e precisa de manutenção constante. Guarde essa distinção: desgaste é físico (hardware), deterioração é lógica (software) — é exatamente nessa fronteira que as alternativas se dividem.
Curva de defeitos
1Hardware
Curva da banheira
Desgaste físico
Substituição de peças
2Software
Curva idealizada
Alta taxa inicial
Achata após correções
Curva real
Oscila com alterações
Deterioração lógica
Manutenção constante
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
Afirma que "no início do desenvolvimento, há muitos erros, depois eles estabilizam e o software fica estável". Essa descrição corresponde à "curva idealizada" do software, mas a questão pede a análise da imagem, que mostra tanto a curva idealizada quanto a curva real. A curva real não fica estável — ela oscila e tende a aumentar devido às alterações. A alternativa ignora a deterioração, que é o ponto central da figura.
Alternativa B — ❌ Incorreta
Afirma que "o software se desgasta com o tempo, assim como o hardware, e precisa de substituição". Essa é a pegadinha clássica: o software NÃO se desgasta como o hardware. O desgaste é uma característica física do hardware, causada por fatores ambientais. O software é lógico e não sofre desgaste físico. A alternativa confunde desgaste com deterioração, que são conceitos distintos.
Alternativa C — ❌ Incorreta
Afirma que "o processo de desenvolvimento tem uma curva idealizada de identificação de erros". Embora a figura mostre a "curva idealizada", essa alternativa é incompleta e não reflete a análise completa da imagem. A figura também mostra a "curva real", que demonstra a deterioração do software. A alternativa C descreve apenas uma parte da figura, sem capturar o fenômeno principal que ela ilustra.
Alternativa D — ✅ Correta ⟵ GABARITO
Afirma que "o software não se desgasta, mas se deteriora com o tempo e precisa de manutenção constante". Esta é a interpretação correta da figura. O software não sofre desgaste físico como o hardware, mas se deteriora devido às alterações e manutenções que introduzem novos defeitos. A manutenção constante é necessária para corrigir esses defeitos e adaptar o software às novas necessidades. A alternativa D captura exatamente a distinção entre desgaste (hardware) e deterioração (software) e a necessidade de manutenção contínua.
Alternativa E — ❌ Incorreta
Afirma que "a taxa de erros é pequena no início e depois segue crescendo, mostrando a deterioração do software". Essa descrição não corresponde à figura. A curva real do software mostra alta taxa de defeitos no início (defeitos ainda não descobertos), que diminui após as correções, e depois oscila com tendência de aumento lento. A alternativa E inverte o comportamento inicial: a taxa de erros é alta no início, não pequena.
Gabarito: letra D — o software não se desgasta, mas se deteriora com o tempo e precisa de manutenção constante.