Com relação ao conjunto de atividades e resultados associados ao processo de software, analise as afirmativas a seguir e assinale (V) para a verdadeira e (F) para a falsa. ( ) Especificação do software – investiga as funcionalidades do software e as restrições que, em sua operação, devem ser definidas. ( ) Desenvolvimento de software – deve ser produzido de modo que atenda às suas especificações. ( ) Validação do software – o software deve evoluir para atender às necessidades mutáveis do cliente. As afirmativas são, respectivamente, na ordem apresentada,
- A)V – F – F.
Errada, porque a primeira afirmativa é verdadeira e a segunda também é verdadeira.
- B)F – V – F.
Errada, porque a primeira afirmativa não é falsa e a segunda não é falsa.
- C)V – F – V.
Errada, porque a terceira afirmativa é falsa e não pode haver V - F - V.
- D)F – F – V.
Errada, porque a primeira afirmativa é verdadeira, então não pode começar com F.
- E)V – V – F.
Certa, pois a especificação investiga funcionalidades e restrições, o desenvolvimento deve atender à especificação e a evolução é uma atividade distinta da validação.
Gabarito: E
No estudo dos processos de software, é comum separar as atividades em quatro grandes blocos: especificação, desenvolvimento, validação e evolução. A especificação levanta o que o sistema deve fazer e quais restrições precisa obedecer. Em outras palavras, é a hora de descobrir as funcionalidades e os limites do software, para evitar aquele clássico "isso não era o que eu queria" no fim do projeto. O desenvolvimento, por sua vez, é a construção do software propriamente dita. A ideia central é produzir o sistema de modo que ele atenda às especificações definidas anteriormente. Então, quando a afirmação diz que o software deve ser produzido para atender às suas especificações, ela está correta. Já a validação tem outro foco: verificar se o software realmente atende às necessidades do cliente e se entrega o que foi pedido. Não é a validação que fala em evolução do sistema. Evolução é outra atividade do processo, relacionada a adaptar o software às mudanças de requisitos e ao longo do tempo. Por isso, a sequência correta é V - V - F. Esse esquema aparece na doutrina clássica de engenharia de software, como em Sommerville, que organiza o processo nessas quatro atividades fundamentais.