Conceito
A Prototipagem é a versão inicial do que poderá ser o projeto final, ou seja, são modelos construídos para obter uma pré-visualização da funcionalidade de um produto em desenvolvimento, estes modelos são denominados protótipos. Protótipo é uma representação do produto final, ele possibilita obter informações do produto, o que pode ajudar a fazer mudanças e melhorias no projeto.
Fases da prototipagem
A Prototipagem começa com a comunicação entre o cliente e o engenheiro de software responsável, os quais se encontram e definem os objetivos gerais do software, identificam as necessidades conhecidas e delineiam áreas que precisão de mais definições. Uma iteração de modelagem é planejada rapidamente e a modelagem (projeto rápido) é feita. O projeto rápido concentra-se na representação daqueles aspectos do software questão mais visíveis para o cliente/usuário. O projeto rápido leva a construção de um protótipo, que é implantado e depois avaliado pelo cliente/usuário. O Feedback é usado para refinar os requisitos do software. A iteração ocorre à medida que o protótipo é ajustado para satisfazer as necessidades do cliente, e, ao mesmo tempo, permite desenvolvedor entender melhor o que precisa ser feito.
Classificação dos protṕtipos
Os protótipos podem ser classificados em: protótipos funcionais, protótipos verticais, protótipos horizontais, protótipos físicos, protótipos estáticos( feitos em papel), protótipos interativos( feitos em aplicativos específicos).
Protótipos físicos
Protótipo físico cria uma aproximação física do projeto, pode apresentar comportamento não modelado, alguns comportamentos podem ser um artefato da aproximação, geralmente o melhor para comunicação e visualização do cliente e o engenheiro de software.
Protótipos funcionais
O protótipo funcional é criado a partir do diálogo com o cliente, este tem como objeto demonstrar a função que o cliente necessita que seu projeto tenha, ou seja, é criado para exercer um determinada função.
Protótipo vertical
Protótipo vertical: permite verificar como o usuário se desloca pelos níveis de hierarquia; representa a funcionalidade do sistema em um grupo de atividades; permite que o usuário interaja em níveis aprofundados; apenas um pequeno número de caminhos é implementado totalmente.
Protótipo horizontal
Protótipo horizontal: Apresenta toda a funcionalidade do nível mais alto projetada e habilitada; permite testar a organização geral do sistema; representa a página inicial com todas as chamadas principais, com cada link ligado a pelo menos uma página; permite testar o nível de compreensão das categorias principais.
Referências bibliográficas
>>Engenharia_de_Software 6a-ed - Roger S. Pressman - portugues-Brasil
>>Engenharia_Software_-_Ian Sommerville