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
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:
- Protótipos de descarte rápido
- Protótipo evolutivo
- Protótipo incremental
- 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.
- Protótipo básico com toda a página existente está presente no formato HTML.
- Você pode simular o processo de dados usando uma camada de serviços de protótipo.
- 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.