Pular para o conteúdo principal

Questão de Engenharia de Software — Conceitos Básicos em Engenharia de Software — INSTITUTO AOCP 2025

Engenharia de SoftwareConceitos Básicos em Engenharia de Software
Código
qg539062
Banca
INSTITUTO AOCP
Órgão
IF-MS
Ano
2025
Nível
Superior
Cargo
Analista de Tecnologia da Informação
Com base nos conceitos de Engenharia de Software, informe se é verdadeiro (V) ou falso (F) o que se afirma a seguir e assinale a alternativa que apresenta a sequência correta.( ) O modelo incremental de desenvolvimento permite que funcionalidades do sistema sejam entregues gradualmente, o que facilita o feedback do usuário ao longo do processo.( ) A manutenção adaptativa é realizada quando o software precisa se ajustar a alterações no ambiente operacional, como mudanças de sistema operacional, banco de dados ou hardware.( ) As metodologias ágeis, como o Scrum, adotam um processo prescritivo e rígido, priorizando a documentação detalhada em vez da interação com o cliente.( ) A engenharia de requisitos tem como uma de suas principais atividades a elicitação, que busca compreender as necessidades dos usuários e das partes interessadas.
  1. AV – V – V – F.
  2. BV – V – F – V.
  3. CF – V – F – V.
  4. DV – F – V – V.
  5. EF – V – V – V.
Revelar gabarito e comentário

GabaritoB — V – V – F – V.

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”.

Engenharia de Software: conceitos fundamentais

Gabarito: letra B — sequência V – V – F – V. O modelo incremental entrega funcionalidades gradualmente, a manutenção adaptativa ajusta o software a mudanças no ambiente operacional, as metodologias ágeis como o Scrum são iterativas e priorizam a interação com o cliente (não um processo prescritivo e rígido), e a elicitação é uma atividade central da engenharia de requisitos. A questão cobra conceitos clássicos de engenharia de software, presentes em obras como as de Sommerville e Pressman.

O modelo incremental é um dos modelos de processo de desenvolvimento de software. Ele combina elementos do modelo cascata com a filosofia iterativa: o software é construído em incrementos, ou seja, em partes funcionais que são entregues ao cliente de forma gradual. Cada incremento agrega uma funcionalidade nova ao sistema, e o cliente pode avaliar e fornecer feedback sobre o que já foi entregue, o que reduz riscos e permite ajustes ao longo do desenvolvimento. Essa é uma das grandes vantagens do modelo incremental em relação ao cascata puro, onde o cliente só vê o produto final.

A manutenção de software é uma fase importante do ciclo de vida, e existem diferentes tipos, cada um com um objetivo específico. A manutenção adaptativa, como o nome sugere, é aquela realizada para adaptar o software a mudanças no ambiente operacional, como a troca de sistema operacional, banco de dados ou hardware. Já a manutenção corretiva corrige defeitos, a perfectiva melhora o desempenho ou adiciona novas funcionalidades, e a preventiva previne falhas futuras. A banca costuma cobrar a distinção entre esses tipos, e a pegadinha clássica é confundir adaptativa com perfectiva.

As metodologias ágeis, como o Scrum, representam uma abordagem diferente dos modelos tradicionais. Elas valorizam a interação com o cliente, a adaptação a mudanças e a entrega contínua de valor, em vez de um processo prescritivo e rígido com documentação detalhada. O Scrum, especificamente, é um framework ágil que se baseia em ciclos curtos de trabalho chamados Sprints, com papéis bem definidos (Product Owner, Scrum Master e Time de Desenvolvimento) e eventos como Sprint Planning, Daily Scrum, Sprint Review e Sprint Retrospective. A documentação no Scrum é enxuta, focada no que é essencial para o desenvolvimento, e a comunicação direta com o cliente é priorizada.

A engenharia de requisitos é uma das áreas mais importantes da engenharia de software, pois trata da descoberta, análise, especificação e validação dos requisitos do sistema. A elicitação é a atividade inicial e fundamental, que busca compreender as necessidades dos usuários e das partes interessadas por meio de técnicas como entrevistas, questionários, observação e brainstorming. Sem uma elicitação eficaz, os requisitos podem ficar incompletos ou ambíguos, comprometendo todo o desenvolvimento. A banca costuma cobrar as atividades da engenharia de requisitos, e a pegadinha é confundir elicitação com validação ou especificação.

A questão explora a distinção entre modelos de processo, tipos de manutenção, metodologias ágeis e engenharia de requisitos. O candidato precisa dominar esses conceitos para identificar corretamente o que é verdadeiro e o que é falso em cada afirmativa. A sequência correta é V – V – F – V, pois a terceira afirmativa inverte a essência das metodologias ágeis, que são adaptativas e colaborativas, não prescritivas e rígidas.

Engenharia de Software
  • 1Modelos de processo
    • Cascata (prescritivo e rígido)
    • Incremental
      • Entrega gradual de funcionalidades
      • Facilita feedback do usuário
  • 2Manutenção
    • Corretiva (corrige defeitos)
    • Adaptativa (ajusta ao ambiente)
    • Perfectiva (melhora desempenho)
    • Preventiva (previne falhas)
  • 3Metodologias ágeis
    • Scrum
      • Iterativas e adaptativas
      • Priorizam interação com o cliente
      • Não são prescritivas nem rígidas
  • 4Engenharia de requisitos
    • Elicitação
      • Compreende necessidades dos usuários
      • Técnicas: entrevistas, questionários
LEVEL · soulevel.com.br

Afirmativa 1 — ✅ Verdadeira

O modelo incremental permite que funcionalidades do sistema sejam entregues gradualmente, em incrementos. Isso facilita o feedback do usuário ao longo do processo, pois o cliente pode avaliar cada entrega parcial e sugerir ajustes antes da conclusão do projeto. Essa é uma característica central do modelo incremental, que o diferencia do modelo cascata, onde o cliente só vê o produto final. A afirmativa está correta.

Afirmativa 2 — ✅ Verdadeira

A manutenção adaptativa é realizada quando o software precisa se ajustar a alterações no ambiente operacional, como mudanças de sistema operacional, banco de dados ou hardware. Esse tipo de manutenção garante que o software continue funcionando corretamente em um ambiente que mudou. A afirmativa está correta e descreve com precisão o objetivo da manutenção adaptativa.

Afirmativa 3 — ❌ Falsa

As metodologias ágeis, como o Scrum, não adotam um processo prescritivo e rígido. Pelo contrário, elas são iterativas, adaptativas e priorizam a interação com o cliente em vez da documentação detalhada. O Scrum, por exemplo, é um framework que valoriza a colaboração, a transparência e a adaptação contínua. A afirmativa inverte completamente a essência das metodologias ágeis, apresentando-as como o oposto do que realmente são. A banca explora a confusão entre metodologias ágeis e modelos tradicionais, como o cascata, que são prescritivos e rígidos.

Afirmativa 4 — ✅ Verdadeira

A engenharia de requisitos tem como uma de suas principais atividades a elicitação, que busca compreender as necessidades dos usuários e das partes interessadas. A elicitação é a primeira etapa do processo de engenharia de requisitos e envolve técnicas como entrevistas, questionários, observação e análise de documentos. Sem uma elicitação eficaz, os requisitos podem ficar incompletos ou ambíguos, comprometendo o desenvolvimento do software. A afirmativa está correta.

Conclusão: Corretas as afirmativas 1, 2 e 4; incorreta a afirmativa 3. Portanto, a sequência correta é V – V – F – V, que corresponde à letra B.

Gabarito: letra B

Link permanente: /questoes/qg539062