SóProvas


ID
1175965
Banca
CESPE / CEBRASPE
Órgão
TC-DF
Ano
2014
Provas
Disciplina
Engenharia de Software
Assuntos

Acerca das metodologias de desenvolvimento de software, julgue os itens subsecutivos.

Um protótipo de sistema auxilia na validação de requisitos, no projeto de interface com o usuário, podendo, ainda, ser usado para a realização de testes.

Alternativas
Comentários
  • A prototipagem é utilizada quando não se conhece bem os requisitos e ainda 

    Pode ser protótipo evolucionário ou descartável

  • Pessoal, alguém encontrou nas bibliografias renomadas referência sobre testes utilizando protótipos? 

    Achei o link abaixo afirmando isso mas sem muita explicação:

    http://thiagonasc.com/desenvolvimento-web/a-importancia-dos-prototipos-no-desenvolvimento-de-sistemas

    Não concordo que protótipos possam ser utilizados para realizar testes, segue o que li em Pressman, Eng.Software, 6ª Edição:

    p.42: "Idealmente, o protótipo serve como um mecanismo para identificação dos requisitos do software."  (e não para verificação e validação dinâmica no caso)... pois:

    p.43: "... a prototipagem pode ser problemática pelas seguintes razões: 1. O cliente vê o que parece uma versão executável do software, ignorando que o protótipo apenas consiga funcionar precariamente..." (como vou executar testes, obtendo resultados confiáveis, em uma versão precária??)

    "... cliente e desenvolvedor devem estar de acordo que o protótipo é construído para servir como um mecanismo de definição dos requisitos." (e não para testes...)

    Eu errei a questão pois não havia lido sobre testes com protótipo, se alguém puder dar uma luz ai agradeço!! : )

  • É claro que o protótipo PODE ser usado nos testes, o que proíbe dele ser usado em testes de validação, por exemplo?

  • Mozart, você encontrou alguma referência renomada que afirme que os protótipos são utilizados em testes de validação? 

  • Sommerville, 9a edição, pg 77

    Existe uma série de técnicas de validação de requisitos que podem ser usadas individualmente ou em conjunto:

    Revisões de requisitos

    Prototipação: nessa abordagem para validação, um modelo executável do sistema em questão é demonstrado para os usuários finais e clientes. Estes podem experimentar o modelo para verificar se ele atende a suas reais necessidades

    Geração de casos de teste

  • já vi questões de múltiplas escolhas em que uma questão estava errada justamente por afirmar que protótipo validava requisitos, essa é a visão de Pressman. Na verdade sou a favor que a prototipação seja uma forma de validação de requisitos, faço isso inclusive.Concordo com Sommerville e com o Cespe.

  • Também fiquei na dúvida quanto a testes em protótipos, mas aí considerei o seguinte cenário:

    Na Prototipagem Evolucionária (https://pt.wikipedia.org/wiki/Modelos_ciclo_de_vida) existem dois submodelos:

    1 - modelo exploratório ou evolucionário - em que você não joga fora o protótipo, mas vai evoluindo ele.

    2 - throw-away / descartável - você joga fora o protótipo.

     

    No submodelo em que você não joga fora o protótipo é razoável considerar que você "pode" realizar testes nele, já que ele será evoluído para virar o produto final.

     

    Gabarito: Certo