Pular para o conteúdo principal

Questão de Arquitetura de Software — Ciclo de Vida — IV - UFG 2024

Arquitetura de SoftwareCiclo de Vida
Código
qg121558
Banca
IV - UFG
Órgão
TJ-AC
Ano
2024
Nível
Superior
Cargo
CS-UFG - - Analista Judiciário - Analista de Sistemas
A diferença entre as etapas de análise e projeto no ciclo de vida do desenvolvimento de software está no fato de que:
  1. Ana etapa de análise, os requisitos do sistema são coletados e documentados, enquanto na etapa de projeto, a arquitetura do sistema é definida e os detalhes de implementação são elaborados.
  2. Ba etapa de análise envolve a identificação de bugs no código-fonte, enquanto a etapa de projeto se concentra na criação de protótipos para validar os requisitos do cliente.
  3. Cdurante a etapa de análise, os testes de aceitação são realizados para verificar se o software atende aos critérios de qualidade, enquanto na etapa de projeto, são desenvolvidos os casos de teste unitário.
  4. Dna etapa de análise, são estabelecidos os cronogramas e recursos necessários para o projeto, enquanto na etapa de projeto, são coletados os requisitos do cliente e usuários finais.
Revelar gabarito e comentário

GabaritoA — na etapa de análise, os requisitos do sistema são coletados e documentados, enquanto na etapa de projeto, a arquitetura do sistema é definida e os detalhes de implementação são elaborados.

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 Desenvolvimento de Software: Análise vs. Projeto

Gabarito: letra A. A diferença fundamental é que a etapa de análise concentra-se no levantamento e documentação dos requisitos do sistema, enquanto a etapa de projeto (ou design) define a arquitetura do sistema e os detalhes de implementação. Essa é a distinção clássica ensinada em engenharia de software.

Ciclo de vida do software
  • 1Análise
    • Coleta de requisitos
    • Documentação
    • O que o sistema deve fazer
  • 2Projeto (design)
    • Definição da arquitetura
    • Detalhes de implementação
    • Como o sistema será construído
LEVEL · soulevel.com.br

Alternativa A — ✅ Correta ⟵ GABARITO

Descreve corretamente as atividades de cada fase. Na análise, os requisitos são coletados, entendidos e documentados (especificação do que o sistema deve fazer). No projeto, a arquitetura é definida, os componentes são identificados e os detalhes de implementação são elaborados (como o sistema será construído).

Alternativa B — ❌ Incorreta

Confunde o propósito das etapas. A identificação de bugs no código-fonte é uma atividade de teste, que ocorre na fase de implementação ou testes, não na análise. A criação de protótipos pode ocorrer tanto na análise (para validar requisitos) quanto no projeto (para testar a arquitetura), mas a alternativa associa incorretamente a análise à depuração de código.

Alternativa C — ❌ Incorreta

Inverte as atividades. Os testes de aceitação são realizados na fase de validação, após a implementação, para verificar se o software atende aos critérios de qualidade acordados com o cliente. Já os casos de teste unitário são desenvolvidos durante a fase de projeto ou implementação, não exclusivamente no projeto. A análise não envolve testes de aceitação.

Alternativa D — ❌ Incorreta

Troca as responsabilidades. O estabelecimento de cronogramas e alocação de recursos são atividades de gerenciamento de projeto, que perpassam todo o ciclo de vida, mas não são específicas da análise. A coleta de requisitos do cliente e usuários finais é justamente a principal atividade da etapa de análise, e não do projeto.

Conclusão: apenas a alternativa A reflete corretamente a diferença entre análise e projeto no ciclo de vida do desenvolvimento de software.

Link permanente: /questoes/qg121558