Pular para o conteúdo principal

Questão de Engenharia de Software — Geral — INSTITUTO AOCP 2023

Engenharia de SoftwareGeral
Código
qa542770
Banca
INSTITUTO AOCP
Órgão
CODEBA
Ano
2023
Cargo
Ana Por ( )

O gerenciamento do ciclo de vida do sistema envolve várias fases que guiam o desenvolvimento e a manutenção de um sistema desde a sua concepção até sua retirada de uso. Assinale a alternativa que lista corretamente as fases típicas do ciclo de vida de um sistema.

  1. ADesign, Análise, Implementação, Verificação e Manutenção.
  2. BAnálise, Design, Codificação, Teste e Suporte.
  3. CRequisitos, Design, Planejamento, Implementação e Encerramento.
  4. DPlanejamento, Execução, Monitoramento e Encerramento, Iniciação.
  5. EDistribuição, Requisitos, Análise, Desenvolvimento e Teste.
Revelar gabarito e comentário

GabaritoB — Análise, Design, Codificação, Teste e Suporte.

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 (SDLC)

Gabarito: letra B. O ciclo de vida do software (SDLC) é um modelo que estrutura as atividades do processo de desenvolvimento em fases, e a alternativa B (Análise, Design, Codificação, Teste e Suporte) é a que melhor representa as fases típicas desse ciclo, cobrindo desde a compreensão dos requisitos até a manutenção contínua do sistema. As demais alternativas misturam fases de diferentes modelos ou usam nomenclaturas incompletas ou inadequadas.

O ciclo de vida do software, também conhecido como SDLC (Software Development Life Cycle), é um plano que define toda a metodologia para criar softwares de alta qualidade, com o menor custo e no menor tempo possível. Ele estrutura as atividades do processo de software em fases, definindo como essas fases se relacionam. Embora existam diversos modelos (cascata, espiral, incremental, ágil), todos compartilham um núcleo comum de fases que vão desde a concepção da ideia até a retirada do sistema de uso.

A nomenclatura exata das fases pode variar conforme o autor ou a metodologia, mas a essência é sempre a mesma: entender o problema (análise de requisitos), planejar a solução (design/projeto), construir a solução (codificação/implementação), verificar se está correto (testes) e manter o sistema funcionando ao longo do tempo (manutenção/suporte). A alternativa B captura exatamente essa essência com uma terminologia clara e direta.

É importante distinguir o ciclo de vida do software de outros conceitos relacionados, como o ciclo de vida de gerenciamento de projetos (que envolve iniciação, planejamento, execução, monitoramento e encerramento) e o ciclo PDCA (planejar, executar, verificar, agir). A banca explora justamente essa confusão, misturando fases de diferentes ciclos para induzir o candidato ao erro.

A pegadinha central desta questão é que o enunciado pede as fases do ciclo de vida do sistema (software), e não as fases de um projeto de gerenciamento ou de um processo de melhoria contínua. O candidato que confunde esses conceitos pode facilmente marcar a alternativa D, que lista as fases do ciclo de vida de um projeto (Iniciação, Planejamento, Execução, Monitoramento e Encerramento), ou a alternativa C, que mistura fases de diferentes modelos.

Guarde a fronteira entre o ciclo de vida do software (foco no produto: análise, design, codificação, teste, suporte) e o ciclo de vida do projeto (foco no gerenciamento: iniciação, planejamento, execução, monitoramento, encerramento). É exatamente nessa distinção que as alternativas se dividem.

  1. 1Análise
  2. 2Design
  3. 3Codificação
  4. 4Teste
  5. 5Suporte
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

A alternativa A (Design, Análise, Implementação, Verificação e Manutenção) apresenta uma ordem inadequada das fases. No ciclo de vida do software, a análise (levantamento e especificação de requisitos) deve vir antes do design (projeto da solução). A ordem correta é Análise → Design → Implementação. Além disso, o termo "Verificação" é mais específico do que "Teste", que é a nomenclatura mais comum e abrangente para a fase de validação do software.

Alternativa B — ✅ Correta ⟵ GABARITO

A alternativa B (Análise, Design, Codificação, Teste e Suporte) lista corretamente as fases típicas do ciclo de vida de um sistema. A Análise envolve a compreensão e definição dos requisitos; o Design (ou Projeto) define a arquitetura e os módulos do sistema; a Codificação (ou Implementação) é a geração do código; o Teste (ou Validação) verifica se o sistema atende aos requisitos; e o Suporte (ou Manutenção) envolve a operação e evolução contínua do software após a entrega. Essa sequência reflete o fluxo natural do desenvolvimento de software, desde a concepção até a manutenção.

Alternativa C — ❌ Incorreta

A alternativa C (Requisitos, Design, Planejamento, Implementação e Encerramento) mistura fases de diferentes modelos. O Planejamento é uma fase que ocorre antes da definição de requisitos, não depois. Além disso, o Encerramento é uma fase típica do ciclo de vida de um projeto, não do ciclo de vida do software, que continua em operação e manutenção após a entrega.

Alternativa D — ❌ Incorreta

A alternativa D (Planejamento, Execução, Monitoramento e Encerramento, Iniciação) lista as fases do ciclo de vida de gerenciamento de projetos (Iniciação, Planejamento, Execução, Monitoramento e Encerramento), não as fases do ciclo de vida do software. O enunciado pede especificamente as fases do ciclo de vida do sistema, que se concentram no desenvolvimento do produto, não no gerenciamento do projeto.

Alternativa E — ❌ Incorreta

A alternativa E (Distribuição, Requisitos, Análise, Desenvolvimento e Teste) apresenta uma ordem inadequada e usa termos inconsistentes. A Distribuição (ou Implantação) é uma fase que ocorre após o desenvolvimento e os testes, não no início. Além disso, "Requisitos" e "Análise" são frequentemente usados como sinônimos ou fases sobrepostas, e "Desenvolvimento" é um termo genérico que pode englobar várias fases, não sendo uma fase específica e bem definida como "Codificação" ou "Implementação".

PEGA ESSA DICA!

Para questões sobre ciclo de vida do software, memorize a sequência básica: Análise → Design → Codificação → Teste → Manutenção/Suporte. Essa é a espinha dorsal de quase todos os modelos. Quando a banca apresentar alternativas, verifique se a ordem está correta e se os termos usados são específicos do desenvolvimento de software, não de gerenciamento de projetos ou de outros processos.

Gabarito: letra B

Link permanente: /questoes/qa542770