Você está na página 1de 8

UNIVERSIDADE DA AMAZNIA - UNAMA

CENTRO DE CINCIAS EXATAS E TECNOLGICAS - CCET

Luiz Felipe Saraiva da Silva


Vanderson Leno Farias Sampaio

MTODOS TRADICIONAIS E AGEIS UM COMPARATIVO

Belm PA
Out./ 2014

UNIVERSIDADE DA AMAZNIA-UNAMA
CENTRO DE CINCIAS EXATAS E TECNOLGICAS

Luiz Felipe Saraiva da Silva


Vanderson Leno Farias Sampaio

MTODOS TRADICIONAIS E AGEIS UM COMPARATIVO

Trabalho apresentado disciplina


Engenharia de Software, ministrada
pelo Professor Almir Monteiro Junior
para a obteno da nota referente ao
1 NI da turma 3TDSV1 no curso de
Anlise
e
Desenvolvimento
de
Sistemas da UNAMA.

Belm PA
Out./ 2014

RESUMO
Procuramos atravs deste trabalho fazer uma anlise do modelo de
desenvolvimento prototipagem. Apresentamos sua definio, aplicabilidade,
seu funcionamento como modelo evolucionrio, e por fim suas vantagens e
desvantagens.
Palavras-chave: Prototipagem, modelo evolucionrio;

1. INTRODUO
Neste trabalho, trataremos do conceito de prototipagem em uma ampla
perspectiva, seus objetivos, sua importncia e sua utilidade. Para Paula Filho
(2001), a prototipagem consiste em uma tcnica aplicvel em atividades do
fluxo de requisitos em processos de desenvolvimento de software.
A prototipagem baseada na criao de um prottipo de software, que
construdo a partir do conhecimento bsico sobre os requisitos de um sistema.
Objetiva facilitar a compreenso dos requisitos do cliente de forma mais eficaz,
apresenta conceitos e funcionalidades do software, entende melhor os
problemas e possveis solues do sistema, atravs de um modelo de como
ser o produto final. Deste modo, o cliente poder visualizar como est
ocorrendo a evoluo do software e com isso auxiliar na sua construo.
Alm disso, o prottipo de software dar apoio a duas atividades da rea de
Engenharia de requisitos, que consiste no levantamento e validao de
requisitos. Em relao ao levantamento de requisitos, diante do uso do
prottipo o cliente poder apontar pontos positivos, negativos, ou ter uma nova
ideia em relao a um determinado requisito. J do ponto de vista da validao
de requisitos, o uso do prottipo poder revelar algum erro, omisso ou outra
compreenso dos requisitos que foram informados pelo cliente, possibilitando
sua validao ou no.
O prottipo pode ser apresentado de diferentes formas, dentre elas, como
prottipo de papel, modelo executvel em computador, prottipo de trabalho ou
programa j existente.

Em suma, suas vantagens podem ser a expresso, de forma rigorosa, dos


requisitos do cliente no sistema, uma prova de que o sistema pode ser criado a
partir da construo de um modelo do mesmo somado obteno de
experincia com a construo de um prottipo do sistema, a qual servir de
parmetro quando o sistema real for construdo. Sua desvantagem ser a
dependncia de concesses para que a construo do prottipo ocorra de
forma mais rpida.

2. DEFINIO E APLICABILIDADE DO MODELO


Prottipo um modelo de trabalho da fase de testes ou planejamento de um
projeto. Pode se referir a um automvel, avio, embarcao ou qualquer
veculo de transporte ou produto de engenharia. uma amostra prvia no
final de certos elementos de um projeto, que so testados para que um novo
prottipo melhorado seja criado.
No que se refere engenharia de software, prottipo consiste em um modelo
que pode ser um website ou software, sem todas as suas funes ou
funcionalidades totalmente implementadas, servindo apenas como exemplo
parcial de como ficar o produto final.

Prototipagem como modelo evolucionrio


Modelo de processo evolucionrio um processo de software iterativo que
permite desenvolver verses cada vez mais completas do software. Alm
disso, no processo evolucionrio temos entre os modelos mais comuns a
prototipao.
A prototipao pode ser aplicada como modelo isolado (stand-alone process)
ou como uma tcnica que implementada no contexto de vrios outros
processos de software, mas independente da forma como aplicada ela pode
ser usada quando no se tem total clareza em relao aos requisitos do cliente
ou qualquer outro assunto.

Figura 1: Ciclo do processo de prototipagem.


Fonte: http://www.devmedia.com.br/introducao-a-prototipacao-e-apresentacaodo-axure-rp-6-5/27978

O processo de prototipao inicia com a fase de comunicao (reunio) entre


as partes interessadas no projeto. Essa reunio tem o intuito de coletar
informao inicias sobre o software a ser desenvolvido, como objetivos gerais
do software, funes e recursos do sistema que requerem um maior
aprofundamento nos requisitos alm de verificar os requisitos j conhecidos.
A partir desta fase de coleta de informaes, inicia o desenvolvimento de um
projeto rpido, que ter como foco aspectos do software que sero visveis ao
usurio final, como por exemplo, o layout das janelas ou como os elementos
esto dispostos nas janelas.
O projeto rpido leva a construo do prottipo, que ser apresentado ao
cliente, para que ele possa verificar se os seus requisitos foram atendidos,
conferir pontos positivos e negativos, enfim, o cliente dar um feedback (retorno)
em relao ao prottipo apresentado.
Com a obteno desse feedback, o prottipo inicial pode ser aprimorado
atravs do refinamento dos requisitos fornecidos e concluses obtidas. A
iterao no processo de prototipao consiste ento nesse ciclo; construir o
prottipo, apresentar ao interessado, receber um retorno, aprimorar o prottipo
e apresenta-lo novamente ao cliente.
4

Aps cumprir com sua funo o prottipo pode ento ser descartado, se for no
caso um prottipo descartvel, ou pode ser aprimorado at se chegar na
verso final do software, no caso de um prottipo evolutivo.

3. VANTAGENS
Na prototipagem, sucedendo o levantamento de requisitos, um prottipo do
sistema construdo para ser usado na validao de tais requisitos, sendo este
prottipo revisto por um ou mais possveis usurios, estes que fazem crticas
acerca de uma ou outra caracterstica.
Dessa maneira, Bezerra (2007) define como vantagem deste modelo o fato de
que embora a tcnica de prototipagem seja opcional, ela costuma ser aplicada
em projetos de desenvolvimento de software, especialmente quando h
dificuldades no entendimento dos requisitos do sistema (ou h requisitos
arriscados). Logo, perceptvel que um prottipo mais concreto para fins de
validao do que modelos representados por diagramas. Assim, incentivando
uma participao ou envolvimento maior do usurio, dado o momento da
validao. Culminando em uma tarefa de validao menos suscetvel a erros.
No obstante, a tarefa de validao ressalta o objetivo da tcnica de
prototipagem: assegurar que os requisitos do sistema foram realmente bem
entendidos. Portanto, o resultado da validao atravs do prottipo pode ser
usado para aperfeioar os modelos do sistema. Alm disso, a construo de
um rpido projeto ou primeiro projeto do sistema pode ser interessante a
partir do momento que agrega ferramentas (por exemplo, Delphi, PowerBuilder,
Visual Basic e Front Page) que auxiliaro em uma rpida gerao de prottipos
que sero, possivelmente, validados pelos usurios. Todavia, Pressman (1995)
afirma que se um prottipo de trabalho for construdo, o desenvolvedor tentar
usar fragmentos de programas existentes ou aplicar ferramentas (por
exemplo, geradores de relatrios, gerenciadores de janelas etc.) que
possibilitam que programas de trabalho sejam gerados rapidamente.

4. DESVANTAGENS
Assim como nos outros modelos de ciclo de vida, a prototipao como um dos
principais e mais conhecidos paradigmas da engenharia de software pode
transparecer algumas problemticas. De acordo com Pressman (1995),
existem duas principais desvantagens na utilizao de tal paradigma:
I. O cliente v aquilo que parece ser uma verso de trabalho
do software, desconhecendo que o prottipo se mantm
unido, sem saber que, na pressa de coloc-lo em
funcionamento, no levamos em considerao a qualidade
global do software e a manutenibilidade a longo prazo.
Quando informamos que o produto precisa ser reconstrudo,
o cliente grita improprios e exige que alguns acertos 4
sejam aplicados para tornar o prottipo um produto de
trabalho.
Muito
frequentemente,
a
gerncia
de
desenvolvimento de software cede.
II. O desenvolvedor muitas vezes faz concesses de
implementao a fim de colocar um prottipo em
funcionamento rapidamente. Um sistema operacional ou
linguagem de programao imprpria pode ser usada
simplesmente porque est disposio e conhecida; um
algoritmo ineficiente pode ser implementado simplesmente
para demonstrar capacidade. Depois de algum tempo, o
desenvolvedor pode familiarizar-se com essas opes e
esquecer-se de todas as razes pelas quais elas so
inadequadas. A opo menos que ideal se tornou ento
parte integrante do sistema. As desvantagens, antes
elencadas, denotam de que maneira o usurio ansioso pelo
produto final pode vir a interferir de maneira negativa no
processo de desenvolvimento de software baseado na
construo de prottipos do sistema.

5. CONSIDERAES FINAIS
O desenvolvimento de software com qualidade e menores custos, buscando-se
atingir os prazos do projeto talvez seja um dos maiores desafios na rea de
computao. Isso porque a qualidade de um sistema bastante influenciada
pela padronizao advinda do processo utilizado no desenvolvimento e
manuteno do referido sistema. Por conseguinte, Engholm (2010) define que
na hora de pensar na implantao de processos para o desenvolvimento de
software, podemos pensar em criar internamente ou utilizar propostas j
existentes no mercado. Uma equipe de desenvolvimento pode criar seu prprio
6

processo de desenvolvimento o que pode ou no ser eficaz. Portanto,


extremamente importante avaliar o que j existe em termos de proposta de
mercado pronta e testada h anos por grandes empresas. Isso sugere que
antes de pensar em criar uma prpria, devemos analisar as prontas e verificar
se alguma delas atende a realidade de nossa empresa. Dessa maneira, a
prototipao caracteriza-se como um modelo de importncia relevante dado o
contexto da anlise de requisitos e a dificuldade em esclarecer tais requisitos,
tarefa que deve ser realizada de forma correta e completa. Partindo-se do
pressuposto que este paradigma aproxima de maneira satisfatria os
profissionais de computao e os clientes. E, por fim, a tcnica de prototipagem
acaba por muitas vezes sendo usada no somente em partes do sistema, mas
em todo o sistema. Assim, qualquer aspecto que precise ser mais bem
entendido alvo potencial de prototipagem pela equipe de desenvolvimento.

Referncias Bibliogrficas
Paula Filho, W. P. (2001), Engenharia de Software, LTC, 2 edio.
http://pt.slideshare.net/jwainer/prototipagem
http://www.di.ubi.pt/~agomes/ihc/teoricas/07-cap.pdf
http://pt.wikipedia.org/wiki/Prototipa%C3%A7%C3%A3o
http://homepages.dcc.ufmg.br/~rodolfo/dcc823-2-07/Entrega4/Bruno4.pdf

Você também pode gostar