A primeira etapa na produção de um sistema de software é decidir exatamente o que se supõe que o sistema faça. Essa etapa é conhecida como análise de requisitos ou especificações. Considerando as características da análise de requisitos, marque V para as afirmativas verdadeiras e F para as falsas. ( ) A fase de especificação requer, em geral, a comunicação entre os programadores e os futuros usuários do sistema, bem como iterar a especificação até que tanto o especificador quanto os usuários estejam satisfeitos com as especificações. ( ) Na etapa de especificações para melhorar a comunicação entre os programadores e usuários é obrigatório construir um protótipo ou modelo simples do sistema final que simule o comportamento das partes do software desejado. ( ) O modelo de dados é uma ferramenta muito importante na etapa de definição do problema, sendomuito utilizado no projeto e na construção de bases de dados. ( ) O resultado final da fase de análise é um documento de especificação dos requisitos do software que descreve explicitamente a funcionalidade do software, e lista qualquer restrição que ele deva cumprir. A sequência está correta em
- A)F, F, F, F.
Errada, porque as afirmativas 1, 3 e 4 estao corretas, entao nao pode ser F, F, F, F.
- B)V, F, V, V.
Certa, pois apenas a segunda afirmativa e falsa e as demais refletem corretamente a analise de requisitos.
- C)F, V, V, F.
Errada, porque inverte a primeira e a segunda afirmativas, mas a primeira e verdadeira e a segunda e falsa.
- D)V, F, F, V.
Errada, porque a terceira afirmativa tambem e verdadeira, entao nao pode aparecer como F.
- E)V, V, V, V.
Errada, porque a segunda afirmativa nao e verdadeira, ja que prototipo nao e obrigatorio na analise de requisitos.
Gabarito: B
A análise de requisitos é a etapa em que voce descobre, organiza e registra o que o sistema deve fazer. Em geral, ela envolve conversa com usuarios, levantamento de necessidades, refinamento constante e, muitas vezes, ajustes até que o entendimento fique claro para todos. Por isso, a primeira afirmativa esta correta: a especificacao costuma ser iterativa e depende da comunicacao entre quem desenvolve e quem vai usar o sistema. A segunda afirmativa esta errada porque prototipo pode ajudar muito, mas nao e obrigatorio. Em Engenharia de Software, o prototipo e uma tecnica possivel para esclarecer requisitos, nao uma regra fixa da etapa. A banca costuma cobrar essa diferenca entre o que e recomendado e o que e compulsorio. A terceira afirmativa esta correta porque o modelo de dados realmente e muito util na definicao do problema e tambem serve de base para projeto e construcao de banco de dados. Ele ajuda a enxergar entidades, relacionamentos e regras de negocio com mais nitidez. A quarta tambem esta correta: o resultado da analise e o documento de requisitos, que descreve funcao do software e restricoes, exatamente como se espera de uma especificacao bem feita. Assim, a sequencia fica V, F, V, V, que corresponde a alternativa B. Em termos doutrinarios, isso bate com a visao classica de requisitos como um processo de descoberta, analise, negociacao e documentacao, antes de partir para o projeto.