Modelo de protótipo em engenharia de software

O que é modelo de prototipagem?

Modelo de prototipagem é um modelo de desenvolvimento de software no qual o protótipo é construído, testado e retrabalhado até que um protótipo aceitável seja alcançado. Também cria base para produzir o sistema ou software final. Funciona melhor em cenários onde os requisitos do projeto não são conhecidos detalhadamente. É um método iterativo de tentativa e erro que ocorre entre o desenvolvedor e o cliente.

Fases do modelo de prototipagem

Fases do modelo de prototipagem

O modelo de prototipagem possui as seguintes seis fases do SDLC:

Etapa 1: Levantamento e análise de requisitos

Um modelo de prototipagem começa com a análise de requisitos. Nesta fase, os requisitos do sistema são definidos detalhadamente. Durante o processo, os usuários do sistema são entrevistados para saber qual a expectativa deles em relação ao sistema.

Etapa 2: design rápido

A segunda fase é um projeto preliminar ou um projeto rápido. Nesta etapa, é criado um design simples do sistema. No entanto, não é um design completo. Dá uma breve ideia do sistema ao usuário. O design rápido auxilia no desenvolvimento do protótipo.

Etapa 3: construir um protótipo

Nesta fase, um protótipo real é projetado com base nas informações coletadas no design rápido. É um pequeno modelo funcional do sistema necessário.

Etapa 4: avaliação inicial do usuário

Nesta etapa, o sistema proposto é apresentado ao cliente para uma avaliação inicial. Ajuda a descobrir os pontos fortes e fracos do modelo de trabalho. Comentários e sugestões são coletados do cliente e fornecidos ao desenvolvedor.

Etapa 5: Refinando o protótipo

Se o usuário não estiver satisfeito com o protótipo atual, será necessário refinar o protótipo de acordo com os comentários e sugestões do usuário.

Esta fase não terminará até que todos os requisitos especificados pelo usuário sejam atendidos. Uma vez que o usuário esteja satisfeito com o protótipo desenvolvido, um sistema final é desenvolvido com base no protótipo final aprovado.

Etapa 6: Implementar Produto e Manter

Depois que o sistema final é desenvolvido com base no protótipo final, ele é exaustivamente testado e implantado em produção. O sistema passa por manutenção de rotina para minimizar o tempo de inatividade e evitar falhas em grande escala.

Tipos de modelos de prototipagem

Quatro tipos de modelos de prototipagem são:

  1. Protótipos de descarte rápido
  2. Protótipo evolutivo
  3. Protótipo incremental
  4. Protótipo extremo

Protótipo de descarte rápido

O descarte rápido é baseado no requisito preliminar. Ele é desenvolvido rapidamente para mostrar a aparência visual do requisito. O feedback do cliente ajuda a impulsionar mudanças no requisito, e o protótipo é criado novamente até que o requisito seja definido como linha de base.

Neste método, um protótipo desenvolvido será descartado e não fará parte do protótipo finalmente aceito. Essa técnica é útil para explorar ideias e obter feedback instantâneo sobre as necessidades do cliente.

Prototipagem Evolutiva

Aqui, o protótipo desenvolvido é refinado gradativamente com base no feedback do cliente até ser finalmente aceito. Isso ajuda você a economizar tempo e esforço. Isso porque desenvolver um protótipo do zero para cada interação do processo às vezes pode ser muito frustrante.

Este modelo é útil para um projeto que usa uma nova tecnologia que não é bem compreendida. Ele também é usado para um projeto complexo onde cada funcionalidade deve ser verificada uma vez. É útil quando o requisito não é estável ou não é compreendido claramente no estágio inicial.

Prototipagem Incremental

Na Prototipagem Incremental, o produto final é dividido em diferentes pequenos protótipos e desenvolvido individualmente. Eventualmente, os diferentes protótipos são fundidos em um único produto. Este método é útil para reduzir o tempo de feedback entre o usuário e a equipe de desenvolvimento do aplicativo.

Prototipagem Extrema

O método de prototipagem extrema é usado principalmente para desenvolvimento web. É composto por três fases sequenciais.

  1. Protótipo básico com toda a página existente está presente no formato HTML.
  2. Você pode simular o processo de dados usando uma camada de serviços de protótipo.
  3. Os serviços são implementados e integrados no protótipo final.

Melhores Práticas de Prototipação

Aqui estão algumas coisas que você deve observar durante o processo de prototipagem:

  • Você deve usar a prototipagem quando os requisitos não estiverem claros
  • É importante realizar a Prototipagem planejada e controlada.
  • Reuniões regulares são vitais para manter o projeto dentro do prazo e evitar atrasos dispendiosos.
  • Os usuários e designers devem estar cientes dos problemas e armadilhas da prototipagem.
  • Numa fase muito inicial, é necessário aprovar um protótipo e só depois permitir que a equipa passe para o passo seguinte.
  • No método de prototipagem de software, você nunca deve ter medo de alterar decisões anteriores se novas ideias precisarem ser implantadas.
  • Você deve selecionar o tamanho do passo apropriado para cada versão.
  • Implemente recursos importantes desde o início para que, se o tempo acabar, você ainda tenha um sistema que valha a pena

Vantagens do modelo de prototipagem

Aqui estão vantagens/benefícios importantes do uso de modelos de prototipagem:

  • Os usuários estão ativamente envolvidos no desenvolvimento. Portanto, erros podem ser detectados na fase inicial do processo de desenvolvimento de software.
  • Funcionalidades ausentes podem ser identificadas, o que ajuda a reduzir o risco de falha, pois a prototipagem também é considerada uma atividade de redução de risco.
  • Ajuda o membro da equipe a se comunicar de forma eficaz
  • A satisfação do cliente existe porque o cliente pode sentir o produto desde o início.
  • Dificilmente haverá qualquer chance de rejeição do software.
  • O feedback mais rápido do usuário ajuda você a obter melhores soluções de desenvolvimento de software.
  • Permite que o cliente compare se o código do software corresponde à especificação do software.
  • Ajuda você a descobrir a funcionalidade que falta no sistema.
  • Ele também identifica as funções complexas ou difíceis.
  • Incentiva a inovação e o design flexível.
  • É um modelo simples, por isso é fácil de entender.
  • Não há necessidade de especialistas especializados para construir o modelo
  • O protótipo serve como base para derivar uma especificação do sistema.
  • O protótipo ajuda a entender melhor as necessidades do cliente.
  • Os protótipos podem ser alterados e até descartados.
  • Um protótipo também serve de base para especificações operacionais.
  • Os protótipos podem oferecer treinamento inicial para futuros usuários do sistema de software.

Desvantagens do modelo de prototipagem

Aqui estão contras/desvantagens importantes do modelo de prototipagem:

  • A prototipagem é um processo lento e demorado.
  • O custo de desenvolvimento de um protótipo é um desperdício total, pois o protótipo acaba sendo jogado fora.
  • A prototipagem pode encorajar solicitações excessivas de mudanças.
  • Algumas vezes, os clientes podem não estar dispostos a participar do ciclo de iteração por um período mais longo.
  • Pode haver muitas variações nos requisitos de software sempre que o protótipo é avaliado pelo cliente.
  • Documentação deficiente porque os requisitos dos clientes estão mudando.
  • É muito difícil para os desenvolvedores de software acomodar todas as mudanças exigidas pelos clientes.
  • Depois de ver um modelo de protótipo inicial, os clientes podem pensar que o produto real será entregue a eles em breve.
  • O cliente pode perder o interesse no produto final quando não estiver satisfeito com o protótipo inicial.
  • Os desenvolvedores que desejam construir protótipos rapidamente podem acabar criando soluções de desenvolvimento abaixo do padrão.

Resumo

  • Na Engenharia de Software, a metodologia de protótipo é um modelo de desenvolvimento de software no qual um protótipo é construído, testado e retrabalhado quando necessário até que um protótipo aceitável seja alcançado.
  • 1) Levantamento e análise de requisitos, 2) Design rápido, 3) Construir um protótipo, 4) Avaliação inicial do usuário, 5) Refinamento do protótipo, 6) Implementar produto e manter; são 6 etapas do processo de prototipagem
  • Os tipos de modelos de prototipagem são 1) Protótipos de descarte rápido 2) Protótipo evolutivo 3) Protótipo incremental 4) Protótipo extremo
  • Reuniões regulares são essenciais para manter o projeto dentro do prazo e evitar atrasos dispendiosos na abordagem de prototipagem.
  • Funcionalidades ausentes podem ser identificadas, o que ajuda a reduzir o risco de falha, pois a prototipagem também é considerada uma atividade de redução de risco no SDLC.
  • A prototipagem pode encorajar solicitações excessivas de mudanças.