Questão de Engenharia de Software — Geral — FGV 2024
- Código
- fg165494
- Banca
- FGV
- Órgão
- Pref Nova Iguaçu
- Ano
- 2024
- Cargo
- Cont ( )
- Aa Análise de requisitos
- Bo Projeto de software
- Ca Implementação
- Do Teste
- Ea Manutenção
GabaritoC — a Implementação
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.
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.
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.
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.
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.
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