neste tutorial, vamos estudar uma forma muito comum de SDLC modelo – o Modelo de Protótipo. Então, vamos começar.
no desenvolvimento de software, às vezes os clientes são vagos sobre o que querem. Eles têm uma ideia básica sobre o produto que desejam desenvolver. Mas não os requisitos detalhados ou funcionalidades detalhadas do produto. Nesses cenários, os clientes optam pelo protótipo do produto.
um protótipo é um modelo ou amostra de um produto feito para avaliação e feedback do cliente em relação ao produto de acabamento desejado. Depois de estudar o protótipo, o cliente pode decidir sobre os recursos de que precisa no produto desejado.
esta metodologia ou modelo SDLC é chamado modelo de protótipo de Software.
Conteúdo
o Que é Modelo de Protótipo?
o modelo protótipo é um dos modelos de ciclo de vida de desenvolvimento de software em que um protótipo é construído com requisitos mínimos. Este protótipo é então testado e modificado com base no feedback recebido do cliente até que um protótipo final com as funcionalidades desejadas seja criado. Este protótipo final também atua como base para o produto final.
como mencionado anteriormente, este modelo é útil quando todos os requisitos detalhados não são conhecidos pelo cliente antes de iniciar o projeto. Também é útil quando o produto a ser desenvolvido é complexo e um produto semelhante não existe no mercado.
nesse cenário, o cliente pode pedir aos desenvolvedores que comecem a trabalhar no protótipo básico com requisitos limitados. Uma vez que o protótipo básico está pronto, o cliente pode ver e verificar o protótipo para decidir o que todas as alterações são necessárias.
o cliente também pode usar o protótipo para fazer pesquisas de mercado e coletar feedback do usuário final ou do cliente.
quando o cliente tiver decidido sobre as mudanças que precisam ser feitas, o cliente dará esses requisitos à equipe de coleta de requisitos. Essas mudanças eventualmente chegam à equipe de desenvolvimento.
os desenvolvedores podem começar a trabalhar nas modificações do protótipo básico. Este ciclo será repetido até que o cliente esteja satisfeito com o protótipo que reflete o produto final.
fases do modelo de protótipo
a seguir estão as fases primárias envolvidas no ciclo de desenvolvimento de qualquer modelo de protótipo.
- comunicação Inicial – Nesta fase, analistas de negócios e outros indivíduos responsáveis por coletar os requisitos e discutir a necessidade do produto, atender às partes interessadas ou clientes.
- Plano Rápido – uma vez que os requisitos básicos foram discutidos, um plano rápido do protótipo inicial é feito.
- Modelagem de design rápido-parte da interface do usuário, ou seja, projetar parte do protótipo é realizado nesta fase.
- desenvolvimento do protótipo – nesta fase, o protótipo projetado é codificado e desenvolvido.
- implantação, entrega e Feedback do protótipo – nesta fase, o protótipo inicial é implantado e é acessível aos clientes para seu uso. Os clientes analisam ou avaliam o protótipo e fornecem seu feedback às equipes de coleta e desenvolvimento de requisitos.
as fases mencionadas acima continuam repetindo até que a réplica do produto final seja implantada. - Design, implementação, teste, implantação e manutenção do produto Final – uma vez que o cliente finaliza um protótipo, com base no protótipo, o produto final é projetado e desenvolvido. Este produto desenvolvido é testado pela equipe de testes e, se estiver pronto para entrar em operação, o produto é implantado e está disponível para o usuário final.
tipos de modelo de protótipo
os desenvolvedores podem escolher entre os tipos de modelo de protótipo disponíveis com base nos requisitos do produto que foram abordados nesta seção. Vamos olhar para eles.
- Prototipagem Rápida de descarte – neste método, o protótipo é desenvolvido rapidamente com base nos requisitos iniciais e fornecido ao cliente para revisão. Uma vez que o cliente fornece feedback, os requisitos finais são atualizados e o trabalho no produto final começa. Como o nome sugere, o protótipo desenvolvido é descartado e não fará parte do produto final. Também é conhecido como prototipagem fechada.
- prototipagem evolutiva – neste método, um protótipo é feito e o feedback do cliente é recebido. Com base no feedback, o protótipo é refinado até que o cliente o considere o produto final. Ele segue uma abordagem de desenvolvimento incremental e economiza tempo em comparação com o método de prototipagem rápida descartável, pois na prototipagem evolutiva o protótipo antigo é retrabalhado em vez de desenvolver um novo protótipo do zero. Também é conhecido como prototipagem de tábua de pão.
- prototipagem Incremental-neste tipo de modelo de protótipo, os requisitos do produto final são divididos em partes menores e cada parte é desenvolvida como um protótipo separado. No final, todas as peças (protótipos) são mescladas, o que se torna um produto final.
- prototipagem extrema-este tipo de modelo de prototipagem é usado principalmente para aplicações web. É dividido em três fases-
- primeiro, um protótipo básico com páginas estáticas é criado, consiste em páginas HTML.
- em seguida, usando uma camada de Serviços, o processamento de dados é simulado.
- na última fase, os Serviços são implementados.
Vantagens do Modelo de Protótipo
modelo de Protótipo oferece os seguintes benefícios-
- Rápido feedback do cliente é recebido, o que acelera o processo de desenvolvimento. Além disso, ajuda a equipe de desenvolvimento a entender as necessidades do cliente.
- protótipos desenvolvidos podem ser usados posteriormente para projetos semelhantes.
- qualquer funcionalidade ausente e qualquer erro podem ser detectados precocemente.
- é útil quando os requisitos não são claros a partir do final do cliente, mesmo com requisitos limitados, a equipe de desenvolvimento pode iniciar o processo de desenvolvimento.
Desvantagens do Modelo de Protótipo
Além de atraente vantagens, o modelo de protótipo tem muitas desvantagens que estão listados abaixo-
- é um processo demorado ou método como vários protótipos podem ser necessárias até que o cliente atinja os requisitos finais. O cliente pode não ter uma ideia explícita sobre o que deseja.
- este método envolve muita interação e envolvimento do cliente, o que pode ser feito apenas com um cliente comprometido.
- no início, é um pouco difícil prever a quantidade exata de tempo necessária para chegar ao produto final.
- ao codificar, os desenvolvedores não têm uma perspectiva ampla do que está por vir, por causa da qual eles podem usar uma arquitetura subjacente que não é adequada para um produto final.
- para produzir o protótipo rápido, os desenvolvedores podem tomar decisões fracas durante o processo de desenvolvimento (especialmente decisões de implementação) e comprometer a qualidade que pode eventualmente afetar o produto.
conclusão
o modelo protótipo é um método de tentativa e erro que tem suas vantagens e desvantagens. É particularmente útil quando o cliente não tem clareza sobre quais recursos, eles precisam no produto.
Kuldeep é o fundador e principal autor do ArtOfTesting. Ele é especialista em automação de testes, testes de desempenho, big data e CI-CD. Ele traz sua década de experiência para seu papel atual, onde se dedica a educar os profissionais de QA. Você pode se conectar com ele no LinkedIn.