O documento descreve o modelo de prototipagem para desenvolvimento de software. Este modelo envolve a criação de versões iniciais do sistema (protótipos) para validar requisitos com os clientes e avaliar funcionalidades antes da implementação final. O ciclo de vida inclui definição de objetivos e funcionalidades do protótipo, seu desenvolvimento, entrega e avaliação. A prototipagem é apropriada quando há necessidade de especificações detalhadas de interface com usuário.
2. É uma abordagem baseada numa visão evolutiva do
desenvolvimento de software, onde o processo é afetado
como um todo.
Esta abordagem envolve a produção de versões iniciais -
protótipos (análogo a maquetes para a arquitetura) - de um
sistema futuro onde pode-se realizar verificações e
experimentos, com o objetivo de avaliar algumas de suas
características e funcionalidades antes que o sistema venha
realmente a ser construído, de forma definitiva.
3. Como surgiu este modelo?
As tecnologias de Prototipagem nasceram em finais dos anos
80 e têm vindo a ser utilizadas quase exclusivamente para a
fabricação de protótipos. Recentemente, contudo, as Técnicas
de Prototipagem evoluíram daquelas aplicações para o
fabricação direta de componentes industriais para utilização
de construção de softwares.
Surgiu da falta de, ou pouca, troca de informações entre
desenvolvedores e clientes durante o desenvolvimento do
sistema, o que acarreta, geralmente, em grandes erros e
deficiências no projeto do software e na insatisfação dos
clientes.
Para que isso não ocorra é criado um, ou mais, protótipos a
serem apresentados para o cliente, que tem por objetivo
prevenir os problemas citados.
4. Descreva como funciona este modelo?
Protótipo é a primeira versão desenvolvida do software, a
qual tem a finalidade de abordar a questão de interface com
o usuário, validar requisitos e apresentar a viabilidade do
sistema.
Durante a criação do protótipo, clientes e desenvolvedores
ficam em constante comunicação, gerando assim um
levantamento eficaz de requisitos e funcionalidades do
sistema.
5. Descreva como funciona este modelo?
Alguns desenvolvedores utilizam prototipações que são
descartadas, ou seja, o desenvolvimento do sistema somente
será iniciado após o término do desenvolvimento do
protótipo.
Esses métodos de prototipações geralmente elevam o custo
do sistema, pois são feitos dois projetos separados, um do
protótipo e outro do sistema final.
Essa separação entre o desenvolvimento do protótipo e do
sistema final vem diminuindo a cada dia.
7. Fases
Definição dos objetivos do protótipo: é feito um estudo das
regras de negócio do sistema que será criado. O objetivo é
verificar a viabilidade da prototipação, o material a ser
utilizado.
Definição das funcionalidades do protótipo: este é o
momento em que são acertadas, combinadas e registradas
quais são as funcionalidades mais desejadas e mais
importantes que devem estar presentes.
8. Fases
Desenvolvimento do protótipo: nesta fase é construído o
protótipo de acordo com as especificações geradas nas fases
anteriores.
Entrega e avaliação do protótipo: o final de uma iteração no
desenvolvimento de um protótipo é a entrega do mesmo,
podendo este ser demonstrado aos usuários, extraindo a
opinião dos mesmo a respeito do protótipo, verificando
assim, as possibilidades de modificações e novas idéias sobre
o objeto final a ser entregue.
9. Para que tipo de projeto este modelo é
apropriado?
A prototipação é apropriada e essencial para o
desenvolvimento de interfaces com o usuário, as quais são
difíceis de serem especificadas usando somente informações
abstraídas na forma escrita.
Os usuários devem estar envolvidos na avaliação e na
evolução do protótipo.
10. Quais as principais desvantagens deste
modelo?
Custo elevado, pela quantidade de protótipos;
Alguns requisitos não aparecem na especificação;
Requisitos não funcionais não são testados de forma
adequada;
Difícil manutenção;
Difícil gestão, em alguns casos.
11. Quais as principais vantagens deste modelo?
Rápida entrega do sistema, está disponível nos primeiros
estágios no processo de desenvolvimento
Desenho e implementação interligados;
Equívocos entre os usuários de software e desenvolvedores
são expostos;
O protótipo pode ser usado para treinamento do usuário e
teste de sistema.
Sistema desenvolvido como uma série de incrementos ao
usuário.
12. De um exemplo de um projeto utilizando o
modelo em estudo.
Websites - http://www.prototiponavegavel.com.br/
13. Foram apresentadas o surgimento do modelo, as fases,
funcionalidades do modelo, o uso e algumas vantagens e
desvantagens da utilização da prototipação no
desenvolvimento de softwares.
Por meio destes assuntos conclui-se que, em situações que
são necessários documentos de requisitos detalhados e
deseja-se a rápida construção de um sistema com um custo
acessível a longo prazo, a prototipação é um modelo
apropriado.