Tenho anotações sobre vários métodos de prototipagem e encontrei várias definições na Internet, mas gostaria de confirmar o que aprendi.
Entendo que a prototipagem descartável é desenvolvida a partir de um esboço de uma especificação, vários protótipos são entregues e modificados até que o cliente esteja satisfeito com sua funcionalidade.
Por outro lado, protótipos evolutivos são construídos a partir de requisitos básicos coletados dos usuários finais. Um protótipo inicial é apresentado aos usuários e avaliado. O protótipo é modificado com base no feedback até que o cliente esteja satisfeito.
Isso está correto? Existem melhores definições de prototipagem descartável e evolutiva?
prototyping
specifications
Thomas Owens
fonte
fonte
Respostas:
Os dois métodos de prototipagem são usados quando há algum aspecto do sistema que você não entende completamente. No entanto, a principal diferença é a metodologia do ciclo de vida que você usa. Com a prototipagem evolutiva, você normalmente entende alguns aspectos do sistema e não tem certeza sobre outros. Na prototipagem descartável, você tem uma falta geral de entendimento que precisa concluir antes de poder construir um sistema pronto para produção.
Observe que existem muitos tipos de prototipagem descartável e nenhuma delas se limita a todo o sistema. Por exemplo, o uso de esboços em papel ou quadro branco de uma interface do usuário pode ser considerado prototipagem descartável. Sim, você pode passar por várias iterações e jogar fora um design anterior, mas também não usará o protótipo final no sistema (não é fisicamente possível, por exemplo).
Se você estiver interessado nos tópicos gerais de engenharia de software e na amplitude do SE, sugiro que pegue o livro de Sommerville que cito. É realmente bom para cobrir a variedade de tópicos. Se você estiver mais interessado em modelos e metodologias de processo e em como aplicá-los a vários projetos, recomendo o livro da McConnell - ele tem um capítulo inteiro dedicado à prototipagem evolutiva e outro capítulo dedicado à prototipagem descartável.
Também dei uma rápida olhada no artigo da Wikipedia sobre prototipagem de software . Algumas partes são um pouco estranhas (pelo menos na minha leitura rápida), mas não parece haver nada que eu discorde totalmente. Parte disso é um pouco focada em um aspecto específico, mas não é verdade que eu esteja errado. Prefiro as definições abaixo, mas pode ser uma leitura interessante sobre vários tipos de prototipagem.
Prototipagem Evolutiva
Prototipagem descartável:
fonte
Prototipagem descartável - com isso, uma pequena parte do sistema é desenvolvida e, em seguida, é fornecida aos clientes e usuários finais para experimentá-la. O usuário fornece o feedback que pode ser rapidamente incooperado no desenvolvimento do sistema principal.
Prototipagem Evolucionária - é um modelo de ciclo de vida em que o Sistema é desenvolvido em incrementos para que possa ser facilmente modificado em resposta aos usuários finais e ao feedback do Cliente
fonte