Negocio

O que é prototipagem de software? – Definição, Modelos e Ferramentas

O que é prototipagem de software?

Você já testou um aplicativo de software beta? Você sabe, você jogou um jogo ou usou um programa cujos editores disseram que não estava totalmente à altura e que precisavam da sua opinião antes de desenvolver o produto final? Nesse caso, você participou de uma forma de prototipagem de software.

A prototipagem de software é semelhante à prototipagem em outras indústrias. É uma oportunidade para o fabricante ter uma ideia de como será o produto final antes que recursos adicionais, como tempo e dinheiro, sejam aplicados na finalização do produto. A prototipagem dá ao editor do software a oportunidade de avaliar o produto, garantir que ele está fazendo o que foi planejado e determinar se melhorias precisam ser feitas.

Freqüentemente, o protótipo do software não está completo. Às vezes, apenas certos aspectos do programa são prototipados, como os elementos com os quais o editor está mais preocupado ou áreas em que a interface do usuário pode ser complicada.

O Processo de Prototipagem de Software

Normalmente, há um processo de quatro etapas para a prototipagem:

  1. Identifique os requisitos iniciais : nesta etapa, o editor do software decide o que o software será capaz de fazer. O editor considera quem provavelmente será o usuário e o que ele deseja do produto e, em seguida, o editor envia o projeto e as especificações a um designer ou desenvolvedor de software.
  2. Desenvolva o protótipo inicial : Na etapa dois, o desenvolvedor considerará os requisitos conforme proposto pelo editor e começará a montar um modelo de como o produto acabado deve se parecer. Um protótipo inicial pode ser tão simples quanto um desenho em um quadro branco, ou pode consistir em notas adesivas em uma parede, ou pode ser um modelo de trabalho mais elaborado.
  3. Revisão : Depois que o protótipo é desenvolvido, o editor tem a chance de ver como o produto pode se parecer; como o desenvolvedor imaginou as especificações do editor. Em protótipos mais avançados, o consumidor final pode ter a oportunidade de experimentar o produto e oferecer sugestões de melhorias. Isso é o que conhecemos como teste beta.
  4. Revisão : a etapa final do processo é fazer revisões no protótipo com base no feedback do editor e / ou testadores beta.

Modelos de Prototipagem

Existem dois modelos principais de protótipos. O modelo descartável é projetado para ser descartado assim que o processo de revisão for concluído. É apenas uma olhada na aparência do produto final, e normalmente não é bem definido e pode ter apenas alguns dos requisitos do editor mapeados. O modelo evolutivo de prototipagem é mais completo e incorporado ao produto final. As revisões na etapa quatro são feitas diretamente no protótipo para levá-lo ao estágio final.

Vantagens desvantagens

Claro, existem vantagens e desvantagens em usar protótipos no desenvolvimento de software. Algumas das vantagens incluem:

  • O desenvolvedor pode usar o feedback do editor e / ou consumidor para fazer melhorias e corrigir falhas.
  • O editor pode determinar se o aplicativo de software faz o que foi planejado e atende a todos os requisitos.
  • O desenvolvimento do protótipo pode dar ao editor uma ideia de quanto tempo e dinheiro podem ser necessários para a fabricação do produto.
  • Durante o desenvolvimento do protótipo, o desenvolvedor pode encontrar usos adicionais para o produto que o editor não havia pensado, tornando o produto ainda mais valioso.

Algumas das desvantagens incluem:

  • Se o protótipo estiver sendo testado na versão beta, o usuário pode não saber que está usando um protótipo, o que pode resultar em sentimentos negativos sobre o produto.
  • Às vezes, o desenvolvimento e o teste do protótipo demoram mais do que o esperado.
  • Os desenvolvedores podem resistir a revisar o protótipo que trabalharam duro para desenvolver.

Ferramentas

Existem várias ferramentas disponíveis para auxiliar no desenvolvimento de protótipos:

  • Os geradores de tela mostram ao editor a aparência da tela da interface do usuário. Observe que eles não são aplicativos de software em funcionamento; em vez disso, eles são usados ​​para fins de demonstração.
  • Linguagens de script como o visual basic são fáceis de usar e podem criar uma visão básica de como o software funcionará.
  • O software simulado permite que o editor veja rapidamente seus requisitos transformados em um produto utilizável.

Resumo da lição:

A prototipagem de software é uma forma de os editores de software obterem uma prévia de um produto que gostariam de desenvolver antes de se darem ao trabalho de fabricar, anunciar e vender esse produto. O protótipo dá uma ideia de como o produto pode ser fabricado e se atenderá às necessidades do usuário final. Durante o processo, o editor cria uma lista de requisitos ou especificações para o produto, em seguida, o desenvolvedor cria o protótipo inicial, que geralmente vem em um de dois modelos:

  1. Protótipos descartáveis que os moverão para o estágio de fabricação com pouco ou nenhum custo.
  2. Protótipos evolutivos que serão revisados ​​e, por fim, se tornarão parte do produto final.

Os desenvolvedores de software podem usar ferramentas como geradores de tela , linguagens de script ou simuladores de software para auxiliar no desenvolvimento de protótipos de software. Depois que o protótipo foi desenvolvido e revisado, ele pode ser revisado com base no feedback do editor ou até mesmo de um usuário final que fez o teste beta do produto.