Prototipação de Software
Partindo de uma analogia com a arquitetura, protótipos são como as maquetes, ou seja, um modelo que procura exemplificar como será um projeto futuro, com o qual se podem avaliar características antes que o sistema se torne definitivo. São baseados numa visão evolutiva do desenvolvimento do software, afetando o processo como um todo. Pode envolver a produção de versões iniciais de um sistema futuro, verificando as qualidades e defeitos antes que o sistema seja concluído.
Por que usar?
O principal uso é ajudar os cliente e desenvolvedor a entender os requisitos para o sistema. Usuários podem experimentar o protótipo para ver como o sistema pode apoiar o seu trabalho. O protótipo pode revelar erros e omissões nos requisitos.
A prototipação pode ser considerada como uma atividade de redução de riscos.
Benefícios:
Equívocos entre os usuários de software e desenvolvedores são expostos.
Serviços esquecidos podem ser detectados e serviços confusos podem ser identificados.
Um sistema funcionando está disponível nos primeiros estágios no processo de desenvolvimento.
O protótipo pode servir como uma base para derivar uma especificação do sistema com qualidade de produção.
O protótipo pode ser usado para treinamento do usuário e teste de sistema.
Melhoria na facilidade de uso do sistema;
Maior aproximação do sistema com as necessidades dos usuários;
Melhoria da qualidade do projeto;
Melhoria na facilidade de manutenção, e
Redução no esforço de desenvolvimento
Diante do relacionamento entre um protótipo e as atividades do processo de desenvolvimento (início, análise dos requisitos, design e interface de aplicação e implementação), há quatro tipos de protótipos:
Protótipo de Apresentação: é um suporte para o início do projeto. É usado para a apresentação do futuro software ao cliente, visando destacar a visão que o usuário tem do sistema e revela aspectos importantes da interface, convencendo-o de que este sistema é