Pular para o conteúdo principal

Questão de Engenharia de Software — Desenvolvimento de Software — FUNDATEC 2023

Engenharia de SoftwareDesenvolvimento 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.Imagem associada para resolução da questão
  1. ANo início do desenvolvimento, há muitos erros, depois eles estabilizam e o software fica estável.
  2. BO software se desgasta com o tempo, assim como o hardware, e precisa de substituição.
  3. CO processo de desenvolvimento tem uma curva idealizada de identificação de erros.
  4. DO software não se desgasta, mas se deteriora com o tempo e precisa de manutenção constante.
  5. 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.

Link permanente: /questoes/qq893861