Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
CAMPUS IPOR
PROTOTIPAO
Um prottipo comparvel a
uma maquete para a arquitetura,
de um sistema futuro com o qual
pode-se realizar verificaes e
experimentaes para se avaliar
algumas de suas qualidades antes
que o sistema venha realmente a
ser construdo.
PROTOTIPAO
Um prottipo de software se apoia em duas atividades do
processo de engenharia de requisitos:
Levantamento dos requisitos;
Validao dos requisitos;
PROTOTIPAO
Pode ser utilizada como tcnica de anlise e reduo de riscos
(erros e omisses) pode tambm se utilizada para outros
propsitos, como treinamento de usurios antes que o sistema seja
entregue e tambm para testes no sistema.
PROTOTIPAO
Equvocos entre os usurios de software e desenvolvedores so
expostos.
Servios esquecidos podem ser detectados e servios confusos
podem ser identificados.
Um sistema funcionando est disponvel nos primeiros estgios
no processo de desenvolvimento.
O prottipo pode servir como uma base para derivar uma
especificao do sistema com qualidade de produo.
O prottipo pode ser usado para treinamento do usurio e teste
de sistema.
6
PROTOTIPAO
TIPOS DE PROTOTIPAO
Prototipao Evolucionria
Prototipao Descartvel
Prototipao Evolucionria
Uma abordagem para o desenvolvimento do sistema onde um
prottipo inicial produzido e refinado atravs de vrios
estgios at atingir o sistema final.
Prototipao Evolucionria
O objetivo da prototipao evolucionria fornecer
aos usurios finais um sistema funcionando. O
desenvolvimento comea com aqueles requisitos que
so melhores compreendidos.
Baseada em tcnicas que permitem interaes rpidas para o
desenvolvimento de aplicaes.
Verificao impossvel uma vez que no existe
especificao. A validao significa demonstrar a adequao
do sistema.
10
Vantagens da Prototipao
Evolucionria
Rpido fornecimento do sistema
Em alguns casos, o rpido fornecimento e a facilidade de uso
so mais importantes do que os detalhes de funcionalidade
ou a facilidade de manuteno de software a longo prazo.
Problemas Prototipao
Evolucionria
Problemas de gerenciamento
Habilidades especialistas so necessrias e podem no estar
disponvel na equipe de desenvolvimento
Problemas de manuteno
A continuidade de mudanas tende a corromper a estrutura
do prottipo do sistema, assim a manuteno a longo prazo
pode ser cara.
Problemas contratuais
Os contratos so, geralmente, estabelecidos baseados
em uma especificao completa do software.
12
Prototipao Descartvel
Usa um prottipo inicial o qual usualmente uma
implementao prtica do sistema produzida para
ajudar a levantar os problemas com os requisitos e
depois descartado. O sistema ento desenvolvido
usando algum outro processo de desenvolvimento.
13
Prototipao Descartvel
O objetivo da prototipao descartvel validar
ou derivar os requisitos do sistema. O processo
de prototipao comea com aqueles requisitos
que no so bem compreendidos.
14
Prototipao Descartvel
15
Prototipao Descartvel
Usada para reduzir os riscos com os requisitos.
O prottipo desenvolvido de uma especificao
inicial, entregue para avaliao e ento descartado.
O prottipo descartvel NO deve ser considerado
como um sistema final.
Caractersticas importantes podem ter sido excludas do
prottipo.
No existe especificao para manuteno futura
Problemas da Prototipao
Descartvel
Desenvolvedores podem ser pressionados a entregar um
prottipo descartvel como um produto final - no
recomendado
Pode ser impossvel ajustar o prottipo para atender os
requisitos no funcionais.
O prottipo inevitavelmente no documentado e isso ruim
para a manuteno a longo prazo.
A s mudanas feitas durante o desenvolvimento do prottipo
provavelmente tero degradado a estrutura do sistema.
Os padres de qualidade organizacional so, normalmente,
deixados de lado no desenvolvimento do prottipo.
17
Entrega Incremental
Ao invs de entregar o sistema em uma nica entrega,
o desenvolvimento e a entrega so distribudos em
incrementos, nos quais cada incremento entrega parte
da funcionalidade necessria.
Os requisitos do usurio so priorizados e os
requisitos de mais alta prioridade so includos nos
primeiros incrementos.
Assim que o desenvolvimento de um incremento
iniciado os requisitos so congelados, mas os
requisitos dos incrementos posteriores podem
18
continuar a evoluir
Desenvolvimento Incremental
Desenvolve o sistema em incrementos e avalia cada
incremento antes de proceder com o desenvolvimento
do prximo incremento;
Abordagem normalmente usada em mtodos geis;
Avaliao feita por representantes do usurio/cliente.
19
Entrega Incremental
21
Vantagens da Entrega
Incremental
Problemas da entrega
incremental
A maioria dos sistemas requer um conjunto de funes bsicas
que so usadas por diferentes partes do sistema.
Como os requisitos no so definidos em detalhes at que um
incremento seja implementado, pode ser difcil identificar funes
comuns que so necessrias a todos os incrementos.