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:
- Especificação de software: definir o que o sistema deve fazer e suas restrições (requisitos).
- Projeto e implementação: transformar a especificação em um sistema executável (design + codificação/construção).
- Validação de software: verificar se o software atende às necessidades do cliente (testes/validação).
- 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.