Prototipação - Engenharia de Software
Protótipo
É uma versão inicial de um sistema de software, usado para demonstrar conceitos, experimentar opções de projeto e descobrir mais sobre o problema e suas possíveis soluções. Vantagens
Permitem aos usuários ver quão bem o sistema dá suporte a seu trabalho;
Podem-se obter novas ideias para requisitos e encontrar pontos fortes e fracos do software;
Pode revelar erros e omissões nos requisitos propostos;
Pode ser usado para a realização de experimentos de projeto visando à verificação da viabilidade da proposta.
Paradigma da Prototipação
Problemas da Prototipação
Os interessados enxergam o que parece ser uma versão operacional do software, ignorando que o protótipo é mantido de forma não organizada e que, na pressa de fazer com que ele se torne operacional, não se considera a qualidade global do software, nem sua manutenção a longo prazo;
Um sistema operacional ou linguagem de programação inapropriados podem ser utilizados simplesmente porque se encontram à disposição e são conhecidos; um algoritmo ineficiente pode ser implementado simplesmente para demonstrar capacidade. Com o tempo, pode-se acomodar com tais escolhas e esquecer todas as razões pelas quais eram inapropriadas. Uma escolha longe da ideal acaba se tornando parte integrante do sistema.
Observações
Protótipos não precisam ser executáveis para serem uteis. Maquetes em papel da interface de usuário do sistema podem ser eficazes em ajudar os usuários a refinar o projeto de interface e trabalhar por meio de cenários de uso;
Embora possam ocorrer problemas, a prototipação pode ser um paradigma efetivo para a engenharia de software. O segredo é definir as regras do jogo logo no início; isso significa que todos os envolvidos devem concordar que o protótipo é construído para servir como um mecanismo para definições de requisitos. Portanto, será descartado (pelo menos em parte) e o software final é arquitetado visando qualidade.
Bibliografia
PRESSMAN, Roger S.