Segundo Sommerville (2011, p. 18), um processo de software é um conjunto de atividades relacionadas que levam à produção de um produto de software. Essas atividades podem envolver o desenvolvimento de software em uma linguagem de programação. No entanto, em razão da exigência do mercado, os sistemas passaram a ser desenvolvidos tendo como base extensões e modificações por meio de integrações entre componentes já existentes ou até mesmo criação de novos. O autor diz que, apesar de existirem diferentes processos de software, todos devem incluir quatro atividades fundamentais que são:

Questão

Segundo Sommerville (2011, p. 18), um processo de software é um conjunto de atividades relacionadas que levam à produção de um produto de software. Essas atividades podem envolver o desenvolvimento de software em uma linguagem de programação. No entanto, em razão da exigência do mercado, os sistemas passaram a ser desenvolvidos tendo como base extensões e modificações por meio de integrações entre componentes já existentes ou até mesmo criação de novos. O autor diz que, apesar de existirem diferentes processos de software, todos devem incluir quatro atividades fundamentais que são:

Alternativas

A) Especificação de software, Projeto e implementação de software, Validação de software e Testes e implantação.

B) Especificação de software, Prototipação, Validação de software e Evolução de software.

C) Especificação de software, Projeto e implementação de software, Codificação e Evolução de software.

D) Especificação de software, Projeto e implementação de software, Validação de software e Evolução de software.

E) Levantamento de Necessidades, Análise do software, Validação de software e Evolução de software.

Explicação

Pelo Sommerville (Engenharia de Software), independentemente do modelo de processo (cascata, incremental, ágil etc.), todo processo de software deve contemplar quatro atividades fundamentais:

  1. Especificação de software: definir o que o sistema deve fazer e suas restrições (requisitos).
  2. Projeto e implementação: transformar a especificação em um sistema executável (design + codificação/construção).
  3. Validação de software: verificar se o software atende às necessidades do cliente (testes/validação).
  4. Evolução de software: modificar o sistema ao longo do tempo para atender mudanças de requisitos e ambiente.

Analisando as alternativas:

  • A: troca “Evolução” por “Testes e implantação” (testes estão dentro de validação; implantação não é uma das 4 atividades fundamentais).
  • B: “Prototipação” não é uma das quatro atividades fundamentais.
  • C: separa “Codificação” (que já faz parte de projeto e implementação) e falta “Validação”.
  • D: lista exatamente as quatro atividades fundamentais.
  • E: “Levantamento de necessidades/Análise” são formas de tratar requisitos, mas não correspondem ao conjunto canônico apresentado (além de não trazer explicitamente projeto/implementação).

Alternativa correta: D.

Travou em outra questão? A gente resolve.

Crie sua conta grátis e resolva 3 questões por dia com explicação passo a passo, por texto ou foto.

Questões relacionadas

Ver últimas questões

Comece a estudar de forma inteligente hoje mesmo

Resolva questões de concursos e vestibulares com IA, gere simulados personalizados e domine os conteúdos que mais caem nas provas.

Cancele quando quiser.