B
Segundo Sommerville, essas quatro etapas fundamentais são:
-Especificação do software: A funcionalidade do software e as restrições a seu funcionamento devem ser definidas.
-Projeto e implementação de software: O software deve ser produzido para atender às especificações
-Validação de software: O software deve ser validado para garantir que atenda às demandas do cliente
-Evolução de software: O software deve evoluir para atender às necessidades de mudança dos clientes.
Nesta questão especifica, cobrou o ciclo de vida Sommerville. Mas existem dezenas de classificações de fases de processos de software. Complicado!
Engenharia de Software, Sommerville, 6a. edição, pg 36.
1. Especificação de software: é preciso definir a funcionalidade do software e as restrições em sua operação.
2. Projeto e implementação [Desenvolvimento] de software: deve ser produzido o software de modo que cumpra sua especificação.
3. Validação de software: o software precisa ser validado para garantir que ele faz o que o cliente deseja.
4. Evolução de software: o software precisa evoluir para atender às necessidades mutáveis do cliente.