Prototipação Flashcards
O que é um protótipo?
<p>É uma <strong>versão inicial de um sistema de software, usado para demonstrar conceitos, experimentar opções de projeto e descobrir mais sobre o problema e suas possíveis soluções</strong>. O desenvolvimento rápido e iterativo do protótipo é essencial para que os custos sejam controlados e as partes interessadas do sistema possam experimentá-lo no início do processo de software.</p>
<p>Embora a prototipação possa ser <strong>utilizada como um modelo de processo isolado</strong> (stand-alone process) é mais comumente utilizada como <strong>uma técnica passível de ser implementada no contexto de qualquer modelo de processo</strong>. Independentemente da forma como é aplicado, quando os requisitos estão obscuros, o paradigma da prototipação <strong>auxilia os interessados a compreender melhor o que está para ser construído</strong>.</p>
Quais os tipos de protótipos e suas definições?
<ul>
<li><strong>Prototipação evolucionária ou desenvolvimento exploratório</strong>: abordagem para o desenvolvimento do sistema onde um <strong>protótipo inicial é produzido e refinado através de vários estágios até atingir o sistema final</strong>. É um modelo de processo que inicia com os requisitos mais bem compreendidos.</li>
<li><strong>Prototipação descartável (throw-away)</strong>: um <strong>protótipo</strong> o qual é usualmente uma implementação prática do sistema é p<strong>roduzido para ajudar a levantar os problemas com os requisitos e depois descartado</strong>. Funciona como uma técnica utilizada em outro modelo de processo que é aplicada geralmente aos requisitos menos compreendidos.</li>
</ul>
Quais as fases de desenvolvimento de um protótipo? (Sommerville)
<ul>
<li><strong>Estabelecer objetivos do protótipo</strong>: os objetivos da prototipação devem ser explicitados desde o início do processo.</li>
<li><strong>Definir a funcionalidade do protótipo</strong>: o próximo estágio do processo é decidir o que colocar e, talvez mais importante ainda, o que deixar de fora do sistema de protótipo. Para reduzir os custos de prototipação e acelerar o cronograma de entrega, pode-se deixar alguma funcionalidade fora do protótipo.</li>
<li><strong>Desenvolver protótipo</strong>: criação do protótipo.</li>
<li><strong>Avaliar protótipo</strong>: provisões devem ser feitas para o treinamento do usuário, e os objetivos do protótipo devem ser usados para derivar um plano de avaliação.</li>
</ul>