Escolar Documentos
Profissional Documentos
Cultura Documentos
ndice
1
Introduo .......................................................................................3
1.1 Motivao..................................................................................3
1.2 Objetivos...................................................................................4
1.3 Organizao do Trabalho...........................................................4
Validao de Requisitos..................................................................15
3.1 Processo de Validao de Requisitos ........................................15
3.2 Tcnicas de Validao de Requisitos ........................................21
3.2.1 Reviso de Requisitos ........................................................21
3.2.2 Prototipao......................................................................25
3.2.3 Testes de Requisitos..........................................................27
Referncias Bibliogrficas...........................................................................31
1 Introduo
Este primeiro captulo mostra a motivao de se realizar a pesquisa
deste trabalho, bom como toda sua organizao.
1.1 Motivao
notrio o crescimento do mercado de Tecnologia da Informao e ele
traz consigo o aumento da concorrncia entre as empresas produtoras de
software, as quais precisam buscar diferenciais para agregar valor a seus
produtos e, assim, expandir seu mercado consumidor Um dos fatores, talvez
o principal, que vem se mostrando eficiente em diferenciar empresas
produtoras de software a implantao de um processo de garantia da
qualidade de software [GOMES 2005].
Na prtica, empresas bem-sucedidas da rea de construo de
software tm percebido que um compromisso organizacional com a
qualidade traz melhorias no tempo de desenvolvimento, reduo de custos e
permite que novas funcionalidades sejam adicionadas com maior facilidade
[IBM 2004]. Nesse aspecto, a Engenharia de Requisitos tem um papel
preponderante.
Estudos demonstram que uma grande quantidade de projetos de
software so cancelados ou fracassam por no atenderem completamente as
necessidades dos clientes e excederem o prazo e o oramento estimados.
No h uma explicao simples para este fenmeno, mas diversos trabalhos
apontam deficincias nos requisitos dos sistemas como uma das principais
causas de fracassos em projetos de software [ESPINDOLA 2004].
3
1.2 Objetivos
Este trabalho tem como objetivo primordial a explicitao dos
conceitos relativos Validao de Requisitos, bem como o estudo de
algumas tcnicas usadas na execuo desta atividade. Alm disso, objetivase dar uma viso geral do Processo de Engenharia de Requisitos, suas
atividades e relatar a importncia da Validao de Requisitos neste contexto.
Entradas
o Informaes Existentes do Sistema - Refere-se a informaes
gerais sobre o sistema que ser substitudo ou criado e de
outros sistemas com o qual o sistema dever interagir.
o Informaes do Domnio
Domnio - Informaes gerais sobre o domnio
do sistema.
Sadas
Elicitao de Requisitos
Anlise e Negociao de
de Requisitos
Envolve atividades que visam descobrir problemas com os requisitos
de sistema e estabelecer um acordo de mudanas que satisfaa todos os
afetados. O processo de anlise e negociao caro e demorado porque
requer pessoas qualificadas e experientes para dedicar tempo leitura
cuidadosa de documentos e identificao das implicaes contidas nas
declaraes presentes nesses artefatos [KOTONYA 1998). Na maioria das
vezes, atividades de anlise e negociao de requisitos so executadas de
forma paralela ou intercalada, em conjunto com atividades de elicitao de
requisitos.
Documentao de Requisitos
Validao de Requisitos
10
11
Unicidade:
Unicidade no deve haver duplicidade de requisitos, ou seja, no
devem existir vrios requisitos correspondendo a uma mesma caracterstica
ou funcionalidade;
Verificvel/mensurvel: deve ser possvel, aps o sistema estar
codificado, verificar se o requisito foi atendido (est presente no sistema) e
se a implementao est correta. Isto particularmente importante para
requisitos no funcionais, como por exemplo desempenho, dado que
relativamente comum encontrar definies do tipo "o tempo de resposta
deve ser adequado" ou "o usurio no deve ficar aguardando muito tempo
pela informao solicitada";
Categorizado: deve estar explicitamente indicado a categoria qual ele
pertence, ou seja, se requisito funcional, funcional, no funcional, inverso
ou de interface.
Os requisitos de um projeto devem estar claramente definidos,
possibilitando assim, aps a fase de testes, a validao do software pelos
clientes e a concluso que os mesmos foram corretamente atendidos [SAYAO
2003].
12
13
14
3 Validao de Requisitos
Todas
as atividades
relativas
Engenharia
de
Requisitos
so
essencialmente
as
necessidades
restries
dos
sistemas
16
numa
fase
tardia,
ou
at
mesmo
na
terminao,
do
17
Requisitos ambguos;
18
Entradas
o Documento
Documento de Requisitos (Requirements Document) Deve ser
uma verso completa do documento ao invs de um rascunho
no finalizado. Deve estar formatado e organizado de acordo
com padres organizacionais.
o Padres
processo
Organizacionais
de
validao
verificar
(Organisational
Knowledge)
de
deve
requisitos
Sadas
o Lista de Problemas (List
(List of Problems) Lista de problemas com o
documento de requisitos. Idealmente, deve ser organizada por
tipo de problema (ambigidade, incompletude, etc). Na prtica
difcil classificar problemas dessa maneira.
necessrio
haver
uma
correspondncia
1:1
entre
problemas e aes.
outro lado, esse procedimento pode ser danoso, pois qualquer atropelo
poder incorrer em fases de reviso e re-anlise, aumentando as mtricas e
o tempo do processo.
21
22
23
Requisitos
Requisitos no realistas s vezes alguns requisitos requerem uma
tecnologia no disponvel para aquele sistema. Desse modo, os
stakeholders devem ser consultados sobre a modificao ou excluso
de tais requisitos para andamento do sistema.
e descrevem os erros
Descrio
Os leitores do documento podem compreender o que os requisitos
Compreensibilidade
24
Completude
Ambigidade
requisitos
so
expressos
utilizando
termos
claramente
Consistncia
Organizao
Conformidade a
padres
Rastreabilidade
3.2.2 Prototipao
a simulao das telas de uma aplicao a qual permite ao usurio
visualizar a aplicao que ainda no foi produzida.
Se um prottipo foi desenvolvido para fins de elicitao de requisitos,
faz sentido us-lo posteriormente para a validao desses requisitos. Porm,
prottipos para validao devem ser mais completos e conter requisitos
suficientes para garantir que facilidades projetadas para o sistema estejam
de acordo com o uso prtico esperado por seus usurios. Prottipos de
elicitao normalmente apresentam funcionalidades ausentes e podem no
contemplar mudanas acordadas durante o processo de anlise dos
25
finais,
quando
as
interfaces
da
verso
final
no
26
Que cenrio deve ser usado para averiguar o requisito? Isso definir o
contexto onde ser aplicado.
necessria,
de
cada
item
testado,
incluindo
seguinte
informao:
Requisitos relacionados
Descrio do teste
Problemas de Requisitos
Comentrios e Recomendaes
A Figura 5 apresenta um modelo de formulrio de teste de requisitos.
28
29
4 Consideraes Finais
Com o decorrer do tempo, as empresas tornam-se mais dependentes
dos seus sistemas de informao. A construo desses sistemas em tempo
hbil, com qualidade e menores custos o desafio que todos os
desenvolvedores tm enfrentado.
Para que as empresas conquistem os nveis competitivos exigidos pelo
mercado, no basta apenas a utilizao de ferramentas isoladas para
melhoria da qualidade e/ou produtividade. necessria a estruturao da
empresa por meio de um sistema gerencial que coordene o uso das tcnicas
e ferramentas disponveis e garanta condies necessrias ao planejamento,
controle e melhorias de cada um dos processos.
Instituies que implementam processos de engenharia de requisitos
obtm grandes benefcios. O maior deles talvez seja a reduo do retrabalho durante os estgios seguintes do processo de desenvolvimento e
durante toda a fase de manuteno do software.
nesse sentido que a atividade de Validao de Requisitos torna-se
mais um meio de garantir documentos de requisitos com qualidade e que
venham a gerar produtos condizentes com as necessidades de seus clientes
e usurios, atravs do uso de tcnicas como as descritas neste trabalho.
30
Referncias Bibliogrficas
[ESPINDOLA 2004] Espindola, R., Majdenbaum, A. e Audy, J., Uma Anlise
Crtica dos Desafios para Engenharia de Requisitos em Manuteno de
Software.
Software. Faculdade de Informtica, PUC-RS, 2004.
[GENVIGIR 2005] Genvigir, E., SantAnna, N., Borrego, L. e Cereja, M., Uma
Requisitos. INPE Instituto
Abordagem para os Processos da Engenharia de Requisitos
Nacional de Pesquisas Espaciais, 2005.
31
[SAYAO 2003] Sayao, M., Staa, A., Leite, J., Qualidade em Requisitos,
Requisitos
Monografia em Cincia da Computao, Departamento de Informtica, PUCRio, 2003.
[WIKIPEDIA
2007]
Validao
de
Requisitos.
Requisitos
Disponvel
em:
http://pt.wikipedia.org/wiki/Valida%C3%A7%C3%A3o_de_requisitos , 2007.
32