Pular para o conteúdo principal

Questão de Engenharia de Software — Geral — FGV 2024

Engenharia de SoftwareGeral
Código
fg165494
Banca
FGV
Órgão
Pref Nova Iguaçu
Ano
2024
Cargo
Cont ( )
Um determinado projeto de Engenharia de Software já tem modelado em sua arquitetura o uso de web services para integração de seus módulos.   A fase do ciclo de vida do software em que será construída essa integração é
  1. Aa Análise de requisitos
  2. Bo Projeto de software
  3. Ca Implementação
  4. Do Teste
  5. Ea Manutenção
Revelar gabarito e comentário

GabaritoC — a Implementação

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

Ciclo de Vida do Software: fases e atividades

Gabarito: letra C. A construção da integração entre módulos por meio de web services ocorre na fase de Implementação (codificação), pois é nela que os modelos de projeto são traduzidos em código executável e os componentes são integrados. As demais fases — Análise de Requisitos, Projeto, Teste e Manutenção — têm responsabilidades distintas, como veremos.

O ciclo de vida do software (SDLC) organiza o desenvolvimento em fases sequenciais, cada uma com um objetivo específico. Embora existam variações (Pressman, Sommerville, modelos ágeis), a essência é a mesma: entender o problema, planejar a solução, construir, verificar e manter. A confusão mais comum é atribuir atividades de uma fase a outra, especialmente entre Projeto e Implementação.

Análise de Requisitos foca no O QUE o sistema deve fazer: levantamento de necessidades, modelagem de processos, estudo de viabilidade e formalização de documentos. Projeto (Design) foca no COMO: define a arquitetura (ex.: MVC, microserviços), diagramas UML, modelagem de banco de dados e escolha de tecnologias. Implementação é a tradução dos modelos em código, incluindo a integração de módulos — exatamente o que o enunciado descreve. Teste verifica se o software atende aos requisitos. Manutenção corrige falhas e evolui o sistema após a implantação.

A pegadinha da banca está em confundir a definição da arquitetura (que é Projeto) com a construção efetiva da integração (que é Implementação). O enunciado diz que a arquitetura já tem modelado o uso de web services — ou seja, a decisão arquitetural já foi tomada. O que falta é construir essa integração, o que só pode ocorrer na fase de codificação.

Para fixar, veja a comparação:

Fase

Foco

Atividade típica

Análise

O que

Levantar requisitos, modelar processos

Projeto

Como

Definir arquitetura, diagramas, tecnologias

Implementação

Construir

Codificar, integrar módulos

Teste

Verificar

Validar requisitos, encontrar defeitos

Manutenção

Evoluir

Corrigir, melhorar, adaptar

Guarde a fronteira entre Projeto (desenho da solução) e Implementação (construção da solução): é nela que as alternativas se dividem.

  1. 1Análise de requisitos
  2. 2Projeto de software
  3. 3Implementação
  4. 4Teste
  5. 5Manutenção
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

A Análise de Requisitos é a fase de entender o que o sistema deve fazer, levantando necessidades e formalizando requisitos. A integração via web services é uma decisão de arquitetura (Projeto) e sua construção (Implementação) — não faz parte da análise. A banca tenta confundir ao sugerir que a integração é definida na análise, mas ela é apenas modelada na arquitetura, não construída.

Alternativa B — ❌ Incorreta

O Projeto de software define como o sistema será construído: arquitetura, escolha de tecnologias, diagramas. O enunciado afirma que a arquitetura já tem modelado o uso de web services — ou seja, a decisão de projeto já foi tomada. A construção dessa integração (codificar os serviços, conectar os módulos) pertence à Implementação. A banca troca a definição pela execução.

Alternativa C — ✅ Correta ⟵ GABARITO

A Implementação é a fase de codificação, onde os modelos de projeto são traduzidos em código executável. A integração de módulos — incluindo a implementação de web services — é uma atividade típica dessa fase. O enunciado diz que a arquitetura já está modelada; logo, o próximo passo é construir a integração, o que só ocorre na Implementação.

Alternativa D — ❌ Incorreta

O Teste é a fase de verificação da qualidade, onde se confere se o software atende aos requisitos. A integração de módulos é construída antes de ser testada. A banca pode tentar confundir com o teste de integração, que é um nível de teste, mas a construção da integração é atividade de Implementação.

Alternativa E — ❌ Incorreta

A Manutenção ocorre após a implantação, envolvendo correção de falhas, melhorias e adaptações. A integração de módulos é uma atividade de desenvolvimento inicial, não de manutenção. A banca tenta confundir ao sugerir que a integração é uma evolução, mas ela faz parte da construção do sistema.

Gabarito: letra C — a integração de módulos via web services é construída na fase de Implementação.

Link permanente: /questoes/fg165494