O documento discute a prototipagem, que envolve o desenvolvimento de protótipos com base em requisitos não bem definidos para melhorar a qualidade dos requisitos. O protótipo é refinado através de feedback dos stakeholders até que os requisitos estejam finalizados. Prototipagem pode ser evolucionária, com um sistema funcionando evoluindo com base em feedback, ou descartável, onde o protótipo é descartado após avaliação inicial dos requisitos.
2. Introdução
Prototipagem: consiste no desenvolvimento de um
protótipo com o objetivo de aumentar a qualidade do
documento de requisitos. O desenvolvimento do protótipo
tem por base os requisitos que não estão bem definidos.
Os passos de desenvolvimento do protótipo são:
*Desenvolvimento deste com base num documento de
requisitos provisório.
*Obter as opiniões dos stakeholders, reformular o documento
de requisitos.
Estes passos serão repetidos até que os stakeholders
estejam satisfeitos com o protótipo, consequentemente o
documento de requisitos está finalizado.
3. Um Protótipo é uma representação limitada de um
design, a qual pode ser um esboço em papel de uma
tela ou conjunto de telas, uma “fotografia” eletrônica,
uma simulação em vídeo de uma tarefa, uma
maquete tridimensional, de papel ou cartolina, ou um
simples conjunto de telas vinculadas por hyperlinks.
Utilizada como uma maneira de se obter
informações e apresentar essas informações aos
usuários. O protótipo vai sendo melhorado até atingir o
objetivo final, ou seja, até que o mesmo atinja o
sistema.
4. Objetivos da Prototipagem
Entender os requisitos do usuário e, assim,
obter uma melhor definição dos requisitos
do sistema;
Possibilita que o desenvolvedor crie um
modelo (protótipo) do software que deve
ser construído;
Apropriado quando o cliente não definiu
detalhadamente os requisitos.
6. Prototipagem evolucionária
Seu objetivo é fornecer aos usuários finais um sistema
funcionando. O desenvolvimento começa com
aqueles requisitos que são melhores compreendidos.
Baseada em técnicas que permitem interações
rápidas para o desenvolvimento de aplicações.
O envolvimento do usuário com o sistema significa
maior possibilidade de atender aos seus requisitos e um
maior empenho para que o sistema funcione de acordo.
Problemas de gerenciamento
Habilidades especialistas são necessárias e podem não estar
disponível na equipe de desenvolvimento
Problemas de manutenção
A continuidade de mudanças tende a corromper a estrutura
do protótipo do sistema, assim a manutenção a longo prazo
pode ser cara.
7.
8. Prototipagem descartável
O objetivo é validar ou derivar os requisitos do
sistema. O processo de prototipação começa com
aqueles requisitos que não são bem compreendidos.
Usada para reduzir os riscos com os requisitos.
O protótipo é desenvolvido de uma especificação
inicial, entregue para avaliação e então
descartado.
O protótipo descartável NÃO deve ser considerado
como um sistema final.
Características importantes podem ter sido excluídas do
protótipo.
Não existe especificação para manutenção futura
O sistema será mal estruturado e difícil de manter.
12. Pontos Positivos
Melhora a qualidade da especificação do
software a ser desenvolvido, contribuindo
para uma queda nos custos de
desenvolvimento e manutenção.
Antecipa o treinamento dos usuários.
Partes do protótipo podem ser aproveitadas
no desenvolvimento do sistema final.
13. Pontos Negativos
• O custo na maioria dos casos é
considerado muito alto.
• O cliente tende a confundir o protótipo
com uma versão do sistema.
• Atraso no desenvolvimento