Engenharia Múltipla Escolha

Considerando a concepção de processos de software apresentada na Aula 1, identifique a alternativa que expressa corretamente uma característica fundamental comum a todos os processos de software, independentemente do modelo adotado.

Considerando a concepção de processos de software apresentada na Aula 1, identifique a alternativa que expressa corretamente uma característica fundamental comum a todos os processos de software, independentemente do modelo adotado.

  1. Todo processo de software deve contemplar atividades de especificação, desenvolvimento, validação e evolução.
  2. Todo processo de software deve seguir fases rígidas e sequenciais, sem possibilidade de retorno entre elas.
  3. Todo processo de software deve ser documentado integralmente antes do início da implementação.
  4. Todo processo de software deve priorizar exclusivamente a codificação em detrimento das demais atividades.

Resolução completa

Explicação passo a passo

A
Alternativa A

Alternativa A

A resposta correta baseia-se nos padrões internacionais de engenharia de software (como a norma ISO/IEC 12207), que definem as atividades essenciais que compõem qualquer ciclo de vida de software.

Análise da Questão

Um processo de software é um conjunto de atividades inter-relacionadas que produzem um produto de software. Independentemente do modelo escolhido (ágil, cascata, espiral, etc.), existem quatro grandes categorias de atividades que devem estar presentes para garantir a qualidade e o sucesso do projeto:

  • Especificação: Definir o que o software deve fazer (requisitos).
  • Desenvolvimento: Projetar e implementar o sistema (código).
  • Validação: Verificar se o software atende aos requisitos (testes).
  • Evolução: Manter e melhorar o software ao longo do tempo (manutenção).

A alternativa A descreve exatamente essas quatro etapas fundamentais.

Por que as outras alternativas estão incorretas?

  • Alternativa B: Descreve o modelo Cascata (Waterfall) clássico, que é rígido. Modelos modernos (como Agile ou Scrum) permitem iterações e retornos constantes entre fases.
  • Alternativa C: Refere-se a uma abordagem documentalista excessiva, típica de modelos antigos. Em metodologias ágeis, a documentação pode ser mais leve e contínua, não necessariamente integral antes da implementação.
  • Alternativa D: Foca apenas na codificação. Ignora etapas críticas como análise de requisitos, testes e manutenção, o que levaria a produtos de baixa qualidade.

Em resumo, embora a forma de executar varie, a estrutura lógica das atividades permanece constante em qualquer processo maduro de engenharia de software.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Engenharia

Ver mais Engenharia resolvidas

Tem outra questão de Engenharia?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.