Académique Documents
Professionnel Documents
Culture Documents
GUAXUP
2012
GUAXUP
2012
ATA DE APROVAO
ATA DE APROVAO 2
DEDICATRIA
AGRADECIMENTOS
professora Ms. Jaciara Silva Carosia, pela ateno e orientao imprescindveis realizao
desse trabalho.
biblioteca do Unifeg, pelos livros emprestados durante todo o ano.
Prefeitura Municipal de Bom Jesus da Penha, pelo transporte fornecido aos alunos.
todos colegas de trabalho, que me apoiaram e incentivaram nesta caminhada.
minha me e ao meu pai que me motivaram durante toda a minha vida e principalmente
quando decidi fazer faculdade.
todos os professores, que ao longo do curso nos transmitiram conhecimento.
Agradecimentos em especial professora Ms. Jaciara Silva Carosia, que nos apoiou , dando a
ateno em todos os momentos de dificuldades. Aos professores Ricardo Vicente Fvero e
Lucas Ximenes Boa Sorte, que nos avaliaram. professora Adriana Carvalho dos Santos, que
nos orientou tirando todas as nossas dvidas.
Resumo
Os clientes e usurios da indstria de software esto cada vez mais exigentes em
relao qualidade das aplicaes entregues. Para auxiliar os desenvolvedores a criarem
produtos de software adequados ao uso, a engenharia de software prope vrios mtodos e
tcnicas que podem auxiliar na tarefa de levantamento e anlise de requisitos.
Alm da crescente demanda por aplicaes web, estas tm se tornando cada vez mais
complexas. Tendo em vista a constante busca pela qualidade destas aplicaes, o presente
trabalho enfatiza a importncia do levantamento e anlise de requisitos para aplicaes web.
Portanto, necessrio que a equipe tcnica envolvida no projeto utilize todos os recursos
disponveis na engenharia software para obter os requisitos do sistema de forma clara e
objetiva. Quando a anlise e levantamento de requisitos feita de forma organizada possvel
obter um ndice elevado da qualidade do produto final e consequentemente a satisfao do
cliente em relao organizao responsvel pela criao do sistema.
Palavras-chaves
Levantamento, Anlise, Requisitos, Modelagem.
Abstract
Customers and users of the software industry are increasingly demanding about the
quality of the delivered applications. To help developers create software products suitable for
use in software engineering proposes several methods and techniques that can assist in the
task of gathering and analyzing requirements.
Besides the growing demand for web applications, they are becoming increasingly
complex. Given the constant search for quality of these applications, this paper emphasizes
the importance of the survey and requirements analysis for web applications. Therefore, it is
necessary that the technical staff involved in the project use all available resources in
engineering software for system requirements clearly and objectively. When the analysis and
requirements gathering is done in an organized manner is possible to obtain a high rate of
end-product quality and hence customer satisfaction in relation to the organization responsible
for creating the system.
Keywords
Survey, Analysis, Requirements, Modeling
FIGURAS
Sumrio
1. Introduo .......................................................................................................................... 12
2. Conceitos ............................................................................................................................. 13
2.1. Engenharia de Software .................................................................................................. 13
2.2. Requisito ........................................................................................................................ 14
2.2.1. Requisitos funcionais .................................................................................................... 15
2.2.2. Requisitos no-funcionais ............................................................................................. 15
2.2.3. Requisitos de domnio ................................................................................................... 16
2.2.4. Requisitos de usurio .................................................................................................... 17
2.2.5. Requisitos de sistema .................................................................................................... 18
2.3. Qualidade ......................................................................................................................... 19
2.4. Teste de validao ............................................................................................................ 21
2.5. Ciclo de vida de sistema .................................................................................................. 22
2.5.1. Modelo cascata .............................................................................................................. 22
2.5.2. Modelo incremental ...................................................................................................... 23
3. Engenharia de requisitos ................................................................................................... 25
3.1. Objetivo ............................................................................................................................ 25
3.2. Dificuldades ...................................................................................................................... 25
3.2.1. Entendimento ................................................................................................................ 27
3.2.2. Volatilidade .................................................................................................................... 27
3.2.3. Escopo ............................................................................................................................ 28
3.3. Atividades ......................................................................................................................... 28
3.3.1. Viabilidade ..................................................................................................................... 28
3.3.2. Levantamento de requisitos ......................................................................................... 29
3.4. Tcnicas de levantamento de requisitos ........................................................................ 30
3.4.1. Ponto de vista ................................................................................................................. 30
3.4.2. Entrevista ....................................................................................................................... 31
3.4.3. Cenrios ......................................................................................................................... 32
3.4.4. Etnografia ...................................................................................................................... 33
3.4.5. Validao........................................................................................................................ 34
3.5. Gerenciamento de requisitos .......................................................................................... 35
3.6. Modelagem grfica .......................................................................................................... 36
4. Aplicaes web ................................................................................................................... 37
5. Modelagem de Requisitos para web ................................................................................. 40
5.1. Prototipao ..................................................................................................................... 40
12
1. Introduo
A anlise de requisitos de software a primeira fase de desenvolvimento de
software, tendo como objetivo a interao entre o analista, o cliente e futuros usurios do
sistema para determinar funcionalidades do software. Para se obter sucesso no
desenvolvimento do software necessrio um completo entendimento de seus requisitos,
evitando, assim, a frustrao do cliente futuramente. A anlise de requisitos um processo de
descoberta e entendimento das necessidades do cliente, modelagem do software e
especificao dos requisitos. Um requisito uma caracterstica apresentada pelo sistema ou
uma descrio do que capaz de realizar para atingir seus objetivos.
De acordo com Pressman (2011), a engenharia de requisitos tem como objetivo
fornecer o mecanismo apropriado para analisar, avaliar, negociar, especificar e validar as
necessidades de acordo com o sistema operacional que ser utilizado dentro da empresa ou de
acordo com a necessidade do cliente. importante lembrar tambm, que alguns destes
mecanismos citados podem ocorrer em paralelo.
A anlise de requisitos vai muito alm de somente registrar o que o cliente quer.
Segundo Pressman (2011) a engenharia de requisitos tem como objetivo estabelecer uma base
concreta para o projeto e para a construo. Sem ela, o software resultante tem grande
probabilidade de no atender as necessidades do cliente, importante poder identificar os
requisitos de forma clara, para que ambas as partes, isto , desenvolvedor e cliente, possam
concordar dando continuidade ao projeto. Feito este processo, faz-se necessrio verificar
realmente o que um requisito para o sistema, com o intuito de poder defini-los e documentlos.
O levantamento de requisitos uma das partes mais importantes no processo de
desenvolvimento de software, sendo determinante para analisar o que o cliente deseja para,
assim, poder definir as regras de negcios e os seus processos. Um levantamento de requisitos
aliado ao mapeamento de processo de suma importncia, pois estabelecem atividades,
metodologias, comunicao, planejamento, modelagem, construo e entrega. Alm disso,
necessrio contar com um conjunto de atividades de apoio que so aplicadas ao longo do
processo como acompanhamento e controle do projeto, administrao de riscos,
gerenciamento de configuraes, revises tcnicas entre outras. No decorrer do
desenvolvimento do projeto muitos sistemas so retardados em seu prazo, ou at mesmo
abandonados durante o percurso de construo, pois, a fase de levantamento de requisitos
simplesmente feita de forma equivocada.
13
2. Conceitos
2.1. Engenharia de Software
De acordo com Pressman (2011), a engenharia de software uma tecnologia que se
baseia em camadas, e que esta fundamentada no objetivo de conseguir obter o maior
comprometimento com a qualidade dos sistemas a serem construdos, portanto, esta em uma
constante busca para aperfeioar os seus processos.
14
Para Pfleeger (2004), a engenharia de software uma rea que busca solucionar os
problemas relacionados a computadores ou a um determinado sistema computacional j
existente. Desta forma, necessrio entender a natureza do problema para que depois se possa
obter uma soluo plausvel.
Segundo Pressman (2011), a engenharia de software uma rea da computao cujo
objetivo principal a especificao, desenvolvimento e manuteno de sistemas de software,
utilizando-se de tecnologias e prticas as quais tem com funo fazer o gerenciamento dos
projetos visando organizao, produo e qualidade.
De acordo com Sommerville (2007), esta cincia baseia-se em modelos abstratos e
precisos os quais permitem ao engenheiro de software especificar, projetar, implementar e
manter sistemas de software, avaliando e garantindo a sua qualidade.
Segundo Sommerville (2007), a engenharia de software aborda trs definies
complementares que ajudam a entender melhor o seu funcionamento:
Est envolvida com a produo e manuteno de sistemas desenvolvidos com custos
e prazos estimados;
Apresenta muitas partes interconectadas e diferentes verses. As quais so
construdas por uma equipe de analistas, projetistas, programadores, gerentes,
testadores, etc;
O estabelecimento e uso de princpios de engenharia para a produo
economicamente vivel de software de qualidade que funcione em mquinas reais.
Portanto, o objetivo principal da engenharia de software organizar e estruturar o
processo de desenvolvimento de Software, tentando ao mximo evitar falhas.
A engenharia de software aborda todas as etapas do processo de desenvolvimento de
software. A engenharia de requisitos uma delas, a qual visa fazer o levantamento de
requisitos do sistema a ser desenvolvido, para que de tal forma possa garantir a qualidade do
produto.
2.2. Requisitos
Segundo Sommerville (2007), requisitos de um sistema so as descries fornecidas
pelo sistema e as suas restries operacionais. Estes apresentam as necessidades dos clientes
para solucionar um problema dentro da organizao tais como: controlar um dispositivo,
enviar um pedido ou encontrar informaes dentro de um banco de dados da empresa.
15
16
oferecidas pelo sistema. Estas restries referem-se a: restries de timing, restries sobre o
processo de desenvolvimento e padres.
Segundo Sommerville (2007), os requisitos no funcionais podem estar envolvidos
pelas propriedades emergentes do sistema, como confiabilidade, tempo de resposta e espao
de armazenamento. Estes tipos de requisitos podem restringir o processo que deve ser
utilizado para desenvolver o sistema. Alguns exemplos de requisitos de processo so:
Especificao dos padres de qualidade que devem ser usados pelo processo;
O projeto deve utilizar ferramentas CASES para auxiliar o desenvolvimento;
A descrio do processo deve ser seguida.
De acordo com Sommerville (2007), os requisitos no-funcionais surgem devido a:
necessidades do usurio, restries de oramento, polticas organizacionais, interoperabilidade
com outros sistemas de hardware ou software, segurana e privacidade.
Ainda de acordo com Sommerville (2007), os requisitos no-funcionais como um
todo so difceis de serem verificados durante o seu levantamento, pois os clientes definem
esses requisitos como metas gerais, usabilidade, capacidade do sistema de se recuperar de
falhas ou de respostas rpidas ao usurio. Estas metas causam um grande problema para os
desenvolvedores, pois, deixam o escopo sugerido para interpretao e discusses futuras com
cliente verificando o que ele realmente necessita.
Segundo Pfleeger (2004), os requisitos no-funcionais so restries impostas pelo
sistema, portanto, tem como funo limitar as aes. Por exemplo, um setor no pode acessar
as informaes e dados de outro setor a no ser que seja um gerente desta rea de atuao
organizacional.
As situaes que podem influenciar no projeto final do sistema so: as caractersticas
do software que est sendo desenvolvido, os usurios que utilizaro o software e a abordagem
geral considerada pela organizao.
Portanto, os requisitos no-funcionais so aqueles que apresentam determinadas
restries que devem ser consideradas durante o desenvolvimento do sistema ou durante sua
utilizao.
17
18
19
2.3. Qualidade
Segundo Darwin apud Pressman (2011) qualidade um conceito complexo e
multifacetado o qual pode ser descrito de cinco formas diferentes. A viso transcendental, a
qual sustenta que a qualidade algo que pode ser reconhecida imediatamente, mas no
explicita. A viso de usurio v a qualidade como metas que o usurio final deve atingir.
Viso do fabricante define-se atravs da especificao original do produto. A viso do
produto esta diretamente ligada s caractersticas do sistema. E, finalmente, viso baseada no
valor, que est diretamente ligada a quanto o cliente est disposto a desembolsar por um
sistema de qualidade.
Segundo Pressman (2011), em relao qualidade do projeto este se refere as
caractersticas que os projetistas especificam para um produto, tais como: a qualidade dos
materiais, as tolerncias e as especificaes de desempenho, so alguns dos fatores que
contribuem para qualidade do projeto.
Segundo Pressman (2011, p.360) a qualidade de software pode ser descrita como:
uma gesto de qualidade efetiva aplicada de modo a criar um produto til que fornea valor
mensurvel para aqueles que o produzem e para aqueles que o utilizam.
Ainda segundo Pressman (2011), alguns pontos importantes da qualidade de software
so as seguintes:
A gesto de qualidade especifica tem como objetivo estabelecer infraestrutura para
fornecer suporte a qualquer momento podendo gerar um produto de alta qualidade
dentro do mercado;
O produto til deve fornecer o contedo, funes e recursos que o usurio final
deseja, devendo fornecer confiabilidade e iseno de erros;
Ao agregar valor tanto para o fabricante quanto para usurio de um produto de
software, quando construdo um software de alta qualidade pela empresa tende a gerar
benefcios para a comunidade e usurios finais.
Segundo McCall apud Pressman (2011), os fatores que afetam a qualidade de
software esto focados em trs importantes aspectos: as caractersticas operacionais, a
habilidade de suportar mudanas e a adaptabilidade a novos ambientes.
20
REVISO DO PRODUTO
TRANSIO DO PRODUTO
Segundo McCall apud Pressman (2011), possvel observar de acordo com a Figura
1 as seguintes descries sobre qualidade:
Correo: o programa satisfaz a especificao atendendo os objetivos do cliente;
Confiabilidade: o programa consegue realizar as funes exigidas com uma preciso
alta;
Eficincia: quantidade de recursos computacionais e os cdigos exigidos para
desempenhar a funo desejada;
Integridade: em relao ao acesso pelos usurios no autorizados podem ser
controlados dentro do sistema;
Usabilidade: esforo necessrio para aprender, operar e fazer entrada de dados
interpretando de tal forma a sada que o sistema ira fornecer ao usurio;
Facilidade de manuteno: esforo para conseguir corrigir um erro no sistema;
Flexibilidade: esforo para se conseguir modificar o programa;
Testabilidade: deve garantir que o sistema desempenhe a funo desejada;
Portabilidade: o sistema pode interagir com diferentes plataformas de hardware ou
software;
21
22
devem ser executados juntos com o usurio final em condies que se encontram no seu dia a
dia. Podendo, portanto, utilizar-se de condies ambientes, interfaces sistemticas e massas
de dados.
De acordo com Sommerville (2007), o teste de validao tem como objetivo verificar
se os requisitos esto de acordo com o que o cliente tinha pedido.
Enfim, estes testes so utilizados para obter de alguma forma a certeza de que o
levantamento de requisitos foi feito de maneira consciente, de tal forma, que o sistema
desenvolvido apresente a qualidade pretendida pelos clientes e pela equipe tcnica de
desenvolvimento de sistemas.
23
24
25
3. Engenharia de requisitos
3.1. Objetivo
Segundo Sommerville (2007), a Engenharia de Requisitos tem como objetivo manter
um documento de requisitos de sistema.
subprocessos de alto nvel os quais so: avaliar se o sistema de alguma forma til para
empresa, obteno de requisitos, converso dos requisitos em uma forma padro e verificar se
os requisitos realmente definem o sistema proposto ao cliente.
3.2. Dificuldades
Durante o levantamento de requisitos so vrias as dificuldades encontradas dentre as
quais possvel citar: o entendimento do problema, ou seja, a comunicao entre as pessoas
envolvidas na descrio do sistema, as mudanas constantes de requisitos e a complexidade
dos sistemas atuais, principalmente na rea de desenvolvimento para web.
A Figura 4 apresenta um grfico que demonstra os principais problemas enfrentados
no desenvolvimento de sistemas.
Figura 4 - Problemas enfrentados na construo de sistemas
Fonte: Gesto das comunicaes em projetos de tecnologia da informao Quartaroli et. al. (2010).
26
Fonte: http://www.slideshare.net/Ridlo/analise-de-requisitos-software
Analisando a Figura 5 possvel verificar que o cliente queria era muito simples de
ser implementado, mas existiram vrias falhas de comunicao durante o processo de
levantamento e anlise de requisitos, gerando uma distoro entre as necessidades do cliente e
o produto entregue. Uma alternativa para minimizar este problema a utilizao de
modelagem e o desenvolvimento de um prottipo para melhor compreenso do usurio das
funcionalidades que o sistema venha ter.
27
3.2.1. Entendimento
Segundo Quartaroli et. al. (2010), um ponto importante que deve ser considerado no
desenvolvimento de projetos que envolvem tecnologia da informao o fato de que estes
apresentam profissionais de reas diferentes, portanto, pode ocorrer grande frequncia de
falhas na comunicao, pois, a linguagem tcnica utilizada pode no ser entendida por uma
das partes envolvidas. Assim, as empresas esto percebendo que a comunicao interna
essencial para que se consiga obter maior motivao, produtividade, as quais so
importantssimas para a evoluo da empresa dentro do mercado.
Para Pressman (2011), os usurios no esto completamente cientes do que
necessrio que o sistema execute, pois, no tem um entendimento adequado de suas
capacidades e limitaes no ambiente computacional, no entendem o domnio do problema,
tendo, portanto, dificuldades em transmitir aos engenheiros de softwares as suas reais
necessidades dentro da organizao.
Entender o sistema que o cliente esta propondo extremamente difcil, pois, muitas
vezes, nem mesmo ele sabe o que realmente esta querendo.
3.2.2. Volatilidade
De acordo com Pressman (2011), os requisitos mudam constantemente ocasionando
grandes dificuldades em estabelec-los.
Segundo Santos (2004), a mudana de requisitos que podem ocorrer durante o ciclo
produtivo, deve ser gerenciados. O gerenciamento de mudanas de requisitos visa montar um
conjunto de tarefas que sero executadas para que se possa definir, validar, e manter o
documento de requisitos coerente com o sistema.
De acordo com Espindola et. al. s. d., a mudana de requisitos pode ser afetada pela
falta de uma documentao condizente com o sistema a ser desenvolvido, portanto, torna-se
invivel gerenciar mudanas em algo que se apresenta de certa forma desconhecida. Assim,
podem surgir outras dificuldades no gerenciamento de mudanas dos requisitos, como:
Anlise do problema: em certos casos torna-se quase impossvel verificar os
requisitos originais do sistema, pois, podem no estar disponveis para analise;
Anlise e oramento: para que se consiga fazer uma analise satisfatria necessrio
que as informaes estejam coerentes, para que ento possa realizar a mudana
28
requisitada. De tal forma, que o levantamento incoerentes dos requisitos pode acarretar
oramentos incorretos;
Implementao das modificaes no documento de requisitos: sem a
documentao de um determinado sistema no h o que ser modificado de forma que
este ficara restrito a somente descrever o possvel comportamento do sistema.
Para que se consiga estruturar de forma adequada a mudana de requisitos
importante organizar toda e qualquer mudana que seja necessria ao longo do ciclo de vida
do projeto.
3.2.3. Escopo
Segundo Santos (2009), o escopo do sistema a ser definido pelo analista, deve ser
refinado posteriormente, obtendo um maior detalhamento do software a ser construdo. Ento,
o cliente tenta definir as funes e o desempenho desejado do sistema, mas com detalhes que
no so concretos, apresentando grande dificuldade de entendimento do mesmo.
De acordo com Siqueira (2007), a definio de escopo esta relacionada s fronteiras
entre determinadas tarefas, ou seja, onde comea e termina o trabalho. Assim, o
gerenciamento de escopo tem como objetivo incluir todos os processos necessrios para
garantir que o projeto seja terminado com sucesso. Este visa ter o controle do que pode ser
includo no projeto ou no.
Para Pressman (2011), os requisitos definidos de forma precria ou os
cliente/usurios especificam os detalhes tcnicos de forma equivocada, os quais podem
confundir em vez de esclarecer os objetivos.
A anlise de requisitos pode apresentar elevado grau de complexidade, pois a
comunicao entre futuros usurio do sistema e analista torna-se complexa, sendo possvel a
apresentao de informaes falsas e dupla interpretao do que foi dito.
3.3. Atividades
3.3.1. Viabilidade
Segundo Sommerville (2007), todos os sistemas que sero desenvolvidos devem
passar por um estudo de viabilidade, processo no qual consiste em delimitar um conjunto de
requisitos de negcio, uma descrio do sistema e como o sistema pretende atender os seus
29
processos. Estes resultados devem ser descritos em um relatrio que ser analisado por grupo
de analista que verificaro se possvel prosseguir para as fases subsequentes ou no.
De acordo com Sommerville (2007), os objetivos apresentados no estudo de
viabilidade apresentam ou no valor significativo para a empresa. Apesar de este fato ser
bvio, muitas organizaes desenvolvem sistemas que no contribuem para os objetivos do
seu cliente, pois estes falham em definir os requisitos de negcios para o sistema, deve-se
tambm levar em considerao que outros fatores tais como polticos ou organizacionais
tambm podem influenciar.
Segundo Sommerville (2007), neste tipo de estudo, necessrio consultar fontes de
informaes como gerentes de departamentos onde o sistema ser utilizado, engenheiros de
software familiarizados com este tipo de sistema, especialistas em tecnologia e usurios finais
do sistema.
Segundo Zanlorenci et. al. s. d., o estudo de viabilidade apresenta como objetivo
descrever os requisitos a partir de determinada situao do problema, ou seja, do ponto de
vista dos stakeholders. Podendo ento, proceder com as funcionalidades e aplicaes dos
requisitos de acordo com a implementao.
O estudo de viabilidade tem como objetivo apresentar uma viso geral do sistema a
ser desenvolvido pela equipe tcnica.
30
3.4.
para auxiliar os analistas a se comunicarem com o cliente, desta forma, possvel verificar
realmente as necessidades do cliente, isto , o que realmente deseja que seja implementado
em seu sistema.
31
3.4.2. Entrevista
Segundo Sommerville (2007), as entrevistas podem ser formais ou informais com os
stakeholders, e parte do processo da Engenharia de Requisitos. o momento no qual os
engenheiros tendem a formular perguntas aos stakeholders sobre o sistema que utilizam e o
qual ser desenvolvido. As entrevistas so feitas de duas formas:
32
3.4.3. Cenrios
Segundo Pressman (2011), os cenrios descrevem como o sistema ser usado,
mostrando as caractersticas e as funes que sero usadas por diferentes tipos de classes de
usurios.
Conforme Sommerville (2007), os cenrios so de extrema importncia, pois, ajudam
a determinar maiores detalhes sobre os requisitos. Assim, os cenrios abrangem uma ou varias
interaes. De forma, que este fornecera diferentes informaes sobre o sistema em diversos
33
3.4.4. Etnografia
Segundo Sommerville (2007), geralmente, os sistemas baseados em software no
podem trabalhar isoladamente, pois, deve-se considerar o contexto social e organizacional da
empresa, podendo de tal forma influenciar os seus requisitos. Razo pela qual, muitos
sistemas entregues nunca foram utilizados dentro da empresa.
... etnografia uma tcnica de observao que pode ser usada para compreender os
requisitos sociais e organizacionais da corporao. (SOMMERVILLE, 2007, p. 104)
Conforme Sommerville (2007), as pessoas conseguem compreender muito bem o seu
trabalho, mas no conseguem compreender o relacionamento com os trabalhos de outros da
mesma empresa. De forma que, os fatores sociais e organizacionais s podem ser
compreendidos por um observador imparcial. Desta forma, a etnografia eficaz para
descobrir certos requisitos tais como:
Requisito que mostram realmente como a pessoa trabalha, e no as definies de
como esta deveriam trabalhar;
So requisitos derivados da cooperao e do conhecimento de atividades das outras
pessoas envolvidas.
De acordo com Sommerville (2007), a etnografia pode ser combinada com a
prototipao, de forma que este define em poucos ciclos o refinamento do prottipo. Alm de
que, identifica problemas e questes que podem ser discutidos com etngrafo. Assim, a
etnografia pode revelar aspectos importantes do processo que no podem ser levantados por
outras tcnicas de levantamento de requisitos, mas este tipo de abordagem no o ideal para
obter os requisitos organizacionais ou de domnio.
34
3.4.5. Validao
Para Sommerville (2007), a validao de requisitos tem como objetivo definir o que
o usurio espera do sistema. Esta uma fase que se sobrepe a analise, pois um
procedimento utilizado para descobrir falhas com os requisitos. A validao dos requisitos
de extrema importncia, pois, a manuteno destes pode gerar um custo excessivo a empresa
solicitante do servio. Portanto, durante a validao necessrio fazer verificaes nos
documentos de requisitos. importante incluir as seguintes verificaes:
Verificao de validade: normalmente o usurio pode pensar que o sistema ir
desenvolver uma nica funo especifica, mas no o que ocorre, pois, existem
diversos stakeholders dentro da organizao e cada exerce um tipo de trabalho
deferente;
Verificao de consistncia: os requisitos apresentados atravs do documento no
devem apresentar conflitos;
Verificao de completeza: o documento deve apresentar todas as funes exigidas
e as restries desejadas pelos usurios;
Verificao de realismo: os requisitos devem ser verificados, de tal forma que
possam ser implementados dentro da tecnologia desejada no extrapolando o oramento
e o prazo estipulado;
Facilidade de verificao: Diminuio das divergncias entre cliente e fornecedor,
escrevendo os requisitos deforma que sempre possam ser verificados.
Conforme Sommerville (2007), algumas tcnicas podem ser utilizadas para fazer a
validao dos requisitos:
Revises de requisitos: os requisitos devem ser analisados por uma equipe
especializada de revisores;
Prototipao: um modelo executvel do sistema apresentado ao cliente, o qual ser
testado para verificar se realmente atende suas necessidades reais;
35
Gerao de casos de teste: todos os requisitos devem passar por um teste, pois
assim, possvel verificar possveis problemas de requisitos.
De acordo com Spindola et. al. s. d., esta a etapa na qual se examina toda a
especificao do software, para que se possa verificar se os requisitos foram definidos sem
ambiguidades, inconsistncia ou omisses, e que os erros foram detectados e corrigidos.
Processo que determina se os requisitos esto de acordo com o sistema a ser
construdo.
36
37
38
Para Dzendzik (2004), os requisitos que servem de base para construo de um web site so:
Requisitos de contedo: so as informaes que devem ser estruturada dentro da
paginas;
Requisitos funcionais: so todas as ferramentas utilizadas para a construo do site;
Requisitos de navegao: fornece uma viso geral da interao do usurio com o
site;
Requisitos de projeto e de implementao: est relacionado ao custo, a
qualificao do pessoal envolvido e aos prazos de entrega.
39
40
Estes atributos so apresentados na maioria das aplicaes web. Portanto, para poder
desenvolv-las necessrio a utilizao de algumas ferramentas que auxiliam no processo de
desenvolvimento de software.
As aplicaes web apresentam um grande volume de informaes e outros dados,
desta forma, estas caractersticas so apresentadas na maioria delas. Sendo, portanto,
primordiais na sua construo.
O desenvolvimento de aplicaes web apresentam caractersticas distintas das
aplicaes convencionais, e, portanto, as tcnicas de anlise de requisitos para este tipo de
aplicao precisam ser escolhidas considerando tais diferenas.
5.1. Prototipao
Segundo Pfleeger (2004), prototipao um esboo simplificado do produto a ser
atingido, em outras palavras, um rascunho do que o sistema. Muitas vezes o cliente no est
exatamente certo do que deseja e exige do analista coisas que s vezes no so realmente
necessrias.
entendimento a ele, a prototipao pode ser utilizada. Assim, possvel fazer uma
investigao e ter uma noo melhorada do que se realmente o cliente deseja.
Segundo Pearson (2010), em um estudo realizado com 39 projetos envolvendo
prototipao, foi possvel verificar os seguintes benefcios:
Usabilidade aprimorada do sistema;
Adequao maior do sistema s necessidades do usurio;
Qualidade do projeto aprimorada;
Facilidade de manuteno aprimorada;
Esforo de desenvolvimento reduzido.
Este estudo apresentou como objetivo melhorar os requisitos do usurio, de forma a
adequ-los as necessidades do sistema. A prototipao pode at dar mais gastos no incio do
desenvolvimento do software, mas tem-se uma reduo desses gastos em fases mais avanada
no processo de desenvolvimento.
Existem 2 tipos de prottipos:
Evolucionrio: serve para levantar requisito e vai sendo melhorado at se tornar o
produto final;
41
42
Figura 7 - Cardpio
A Figura 7 mostra o Cardpio com as pizzas que o cliente pode pedir atravs do e-mail.
43
De acordo com a Figura 8 para fazer o seu pedido atravs do e-mail necessrio
preencher todos os campos obrigatrios.
44
45
46
47
Como apresentado na Figura 10, o Cliente um ator, isto , uma entidade externa ou
usurio do sistema, que interage com o sistema atravs de casos de uso que so representados
como elipses.
Figura 10 - Caso de uso usurio do sistema
48
5.6. Astah
49
6. Concluso
Uma das atividades mais complicadas durante o desenvolvimento do software
entender o que o cliente necessita e realmente precisa demonstrar isso a ele, para assim chegar
a um consenso sobre as caractersticas e funcionalidades que a aplicao deve ter. Logo,
promover uma comunicao eficiente uma das formas de diminuir este problema. Problemas
de comunicao afetam diretamente a qualidade e aceitao do produto final.
Com a crescente procura dos clientes por aplicaes web, importante o foco na
qualidade destas aplicaes, que tem algumas caractersticas distintas das aplicaes
convencionais.
A Engenharia de Software prope diversas tcnicas que podem ser utilizadas para
um melhor relacionamento entre o analista e o cliente, que podem ser utilizadas no
desenvolvimento para web.
50
REFERNCIA BIBLIOGRFICA
ALVES, Pablo Rodrigo Campelo. Engenharia de requisitos para aplicaes web. 2009.
Monografia (Especializao em PS-GRADUAO EM CINCIAS DA COMPUTAO)
UNIFERSIDADE FEDERAL DE PERNAMBUCO. Recife. Disponvel em
<http://www.cin.ufpe.br/~in1020/arquivos/monografias/2009_1/pablo.pdf>. Acesso em: 20
junho 2012.
AMAZNIA,
Joomla.
O
que
Joomla?
Disponvel
<http://www.joomlamazonia.com.br/Joomla-Tutorial-e-Artigos/o-que-e-joomla.html>.
Acesso em: 12 junho 2012.
em:
graduao-e-pesquisa/anais/2009/trabalhos/gesto-e-desenvolvimento-de-tecnoligia-dainformaoaplicadas/comunicaes/MARCONDES,%20Francisco%20Supino.pdf>. Acesso
em: 11 agosto 2012.
MEDIA,
Dev.
Projeto
de
Software
com
Astah*.
Disponvel
em:
<http://www.devmedia.com.br/projeto-de-software-com-astah*-engenharia-de-software30/18442>. Acesso em: 12 junho 2012.
MELLO, Leandro Cicero da Silva, Levantamento de Requisitos. Faculdade Integradas Matogrossenses
De
Cincias
Sociais
e
Humanas.
Disponveis
em:
<http:
www.klebermota.eti.br/wp-content_leandro_cicero_levantamento_de_requisitos.pdf>.Acesso
em: 12 abril 2012.
PFLEGER, Shari Lawrence. Engenharia de Software: Teoria e Prtica. Segunda So Paulo:
Prentice Hall, 2004.
PRESSMAN, Roger. Engenharia de Software. 6 Edio. So Paulo: McGrawHill, 2006.
PRESSMAN, Roger S.. Engenharia de Software: Uma Abordagem Profissional. Stima Porto
Alegre: Amgh 2011.
QUARTAROLI, Claudio; MARTINS, Leila Costa Silva. Gesto das comunicaes em
Projeto de Tecnologia da Informao: PM World Today, jan. 2012. Disponvel em: <http:
pmies.org.br/clickadmin/mdias/data/artigo-PMI_RIO.pdf>. Acesso em: 21 junho 2012.
RODRIGO, Mapeamento de Processos & levantamento de Requisitos. Faculdades Integradas
Mato-grossenses
De
Cincias
Sociais
e
Humanas.
Disponvel
em:
<http://www.klebermota.eti.br/wpcontent/aluno_leandro_cicero_levantamento_de_requisitos.Pdf>. Acesso em: 12 de abril
2012.
SANTOS, Jos Henrique Amaral Dos. Gerncia de mudanas de requisitos: uma proposta de
aplicao a um estudo de caso. 2004. Monografia (especializao em Ps Graduao em
Computao) Universidade federal do rio Grande do Sul. Porto alegre. Disponvel em:
<http://www.lume.ufrgs.br/bitstream/handle/10183/4118/000452937.pdf?sequence=1>.
Acesso em: 23 agosto 2012.
SANTOS, Rildo F. Anlise de Requisitos de Software. Disponvel em:
<http://www.slideshare.net/Ridlo/analise-de-requisitos-software>. Acesso em: 10 abril 2012.
SIQUEIRA, Rodrigo George Piubello. Planejamento de escopo de projetos: o caso de uma
consultoria. 2007. Monografia (Graduao em ENGENHARIA PRODUO)
UNIVERSIDADE FEDERAL DE JUIZ DE FORA. Juiz de fora. Disponvel em:
<http://www.ufjf.br/ep/files/2009/tcc_dez2007_rodrigopiubello.pdf>. Acesso em 22 maio
2012.
SOMMERVILLE, lan. Engenharia de Software. Oitava So Paulo: Pearson Addison-Wesley,
2007.
SOUZA, Maria Rosngela Oliveira Machado Rosa de. A ENGENHARIA DE REQUISITOS
NO PROCESSO DE DESENVOLVIMENTO DE SISTEMAS. 50 ed. So Paulo: Uniesp,
2007.
Disponvel
em:
<http://www.uniesp.edu.br/tema/tema50/03Maria
RosangelaOliveira.pdf>. Acesso em: 09 out. 2012.
TECLUDI,
WAMP
O
que
e?
Disponvel
<http://tecludi.wordpress.com/2008/03/28/wamp-o-que-e/>. Acesso em: 12 junho 2012.
em: