Você está na página 1de 10

1

Cincia da Computao
Wellington Joo da Silva
Anlise e Projeto de Sistemas
Requisitos
Fases do desenvolvimento de SW
Wellington Joo da Silva
2
Definio de
Requisitos
Anlise
Projeto
Implementao
Teste
Implantao
Domnio do Problema
Domnio da Soluo
2
Processo de Desenvolvimento
Wellington Joo da Silva
3
Domnio da Soluo Domnio do Problema
CONCEPO
Projeto Lgico
(Anlise
Conceitual)
ELABORAO
Projeto Fsico
(Projeto de
Software)
TRANSIO
Teste
Ajuste
Treinamento
CONSTRUO
Implementao
(Desenvolvimento)
1 2 3 ...
Interativo e Incremental
ITERAES:
Anlise
Projeto
Implementao
Teste & Ajuste
Treinamento
RISCOS:
Requisitos
Tecnologia
Pessoal Habilitado
Fatores Polticos
REQUISITOS
Reviso
de Processos
de Negcio
Motivaes para ER
Wellington Joo da Silva
Dificuldades :
Previsibilidade de Custo
Requisitos
Previsibilidade de Prazo
3
Wellington Joo da Silva
Requisito : definio
Caracterstica do sistema ou a descrio de
algo que o sistema capaz de realizar para
atingir seus objetivos;
Descrio das funes e restries do
sistema;
Propriedade que o software deve exibir para
resolver algum problema do mundo real
Wellington Joo da Silva
Requisitos: importncia
Os requisitos so importantes para
Estabelecer concordncia com o cliente do que o software
far.
Fornecer uma referncia para validao do produto final.
Reduzir o custo de desenvolvimento.
Os requisitos devem:
Especificar o qu deve ser feito ao invs de como ser
feito
Ser encontrados, organizados, documentados e
gerenciados
Estabelecer um acordo entre clientes, usurios e toda a
equipe do projeto
4
Wellington Joo da Silva
Processo de Requisitos
Requisitos Definem o que solicitado ao sistema fazer e com quais
limitaes ele requisitado a operar
Engenharia de
Requisitos
Prope mtodos, tcnicas e ferramentas que auxiliam o
processo de descoberta, documentao e gesto dos
requisitos que o software deve atender.
Gerenciamento
de Requisitos
Gerenciar as mudanas que ocorrem nos requisitos j
acordados;
Gerenciar relacionamentos entre os requisitos;
Gerenciar as dependncias entre os documentos de requisitos
e outros documentos produzidos durante o processo de
engenharia de software;
Wellington Joo da Silva
Requisitos Funcionais
Descrevem as funcionalidades ou aes
que o sistema deve fornecer
Normalmente podem ser visualizados pelos
casos de uso do sistema
Estas funcionalidades podem ser
disponibilizadas a usurios ou outros
sistemas
5
Wellington Joo da Silva
Requisitos No Funcionais
Expressam condies que o software deve
atender ou qualidades especficas que o
software deve ter
Descrevem atributos do sistema ou do
ambiente do sistema
Estes requisitos colocam restries no
sistema
Devem ser mensurveis
Requisitos No Funcionais
Extensibilidade
Facilidade de alterar o sistema para contemplar novas
funcionalidades
Usabilidade
Facilidade de uso do sistema pelos usurios
Confiabilidade
Capacidade do sistema de manter sua integridade
aps a ocorrncia de falhas
Desempenho
Relacionado ao desempenho esperado pelo sistema
Escalabilidade
Capacidade do sistema de ser utilizado por um
nmero crescente de usurios simultaneamente
Wellington Joo da Silva
6
Requisitos No Funcionais
Reusabilidade
Utilizao ou implementao de cdigo
reutilizvel
Capacidade de manuteno
Facilidade de se manter o sistema
Performance
Processamento com tempo de resposta
adequado s necessidades do usurio
Eficincia no desenvolvimento
Desenvolvimento sofisticado e eficaz
Wellington Joo da Silva
Exemplo de Requisitos
Requisito Descrio Prioridade
RF0001 Autenticar
usurio
O sistema deve autenticar o usurio
antes de liberar o acesso ao mesmo
Altssima
RF0002 Cadastrar
Candidato
O sistema deve permitir o cadastro de
candidatos
Altssima
RF0003 Cadastrar
Avaliao
O sistema deve permitir o cadastro de
avaliaes
Altssima
RNF0001 Acesso
simultneo
O sistema deve permitir o acesso
simultneo de 100 usurios
Alta
RNF0002
Independncia de
plataforma
O sistema deve ser independente da
plataforma de hardware/software
Baixa
Wellington Joo da Silva
7
Wellington Joo da Silva
Elicitao de Requisitos
Objetiva a obteno de requisitos do sistema
Entrevista
Oficina (workshop)
Questionrios
Brainstorming
Prottipos
Wellington Joo da Silva
Gerenciamento de Requisitos
Objetiva identificar e registrar alteraes das
necessidades que o produto de software ter que
atender (requisitos do produto)
Orienta a avaliao de impactos destas mudanas
nos planos do projeto
Mudanas normalmente ocorrem durante o
processo de desenvolvimento de produtos
8
Wellington Joo da Silva
Gerenciamento de Requisitos
O processo de gerenciamento de requisitos
composto pelas seguintes tarefas:
Identificar Mudanas de Requisitos
Avaliar Impactos
Documentar Mudanas de Requisitos
Aprovar Mudanas de Requisitos e Planejamento
do Projeto
Rastreabilidade de Requisitos
Um requisito rastrevel se for possvel
identificar quem solicitou o requisito, por
que o requisito existe, quais os requisitos
relacionados e como os requisitos se
relacionam a outras informaes como
design, implementaes e documentos do
usurio.
Wellington Joo da Silva
9
Wellington Joo da Silva
Matriz de Rastreabilidade
Finalidade
Compreender a origem dos requisitos
Gerenciar o escopo do projeto
Gerenciar mudanas nos requisitos
Avaliar o impacto no projeto relativo a mudana em um
requisito
Avaliar o impacto da falha de um teste nos requisitos
Verificar se todos os requisitos do sistema esto
implementados
Verificar se o sistema faz apenas aquilo que era esperado
Matriz de Rastreabilidade
Wellington Joo da Silva
Depende de
R1 R2 R3 R4 R5 R6
R1 X X
R2 X X
R3 X X
R4 X
R5 X
R6
10
Wellington Joo da Silva
Referncias
SOMMERVILLE, Ian. Engenharia de software. 6.ed. SO PAULO:
Addison Wesley, 2003. 592.
PRESSMAN, Roger S.. Engenharia de software. 0.ed. SO PAULO:
Makron Books, 2005. 1056.
BEZERRA, Eduardo. Princpios de Anlise e Projeto de Sistemas com
UML . CAMPUS, 2002.
RAMOS, Ricardo Argenton. Treinamento Pratico Em Uml . DIGERATI,
2006.
Engenharia de requisitos -
http://pt.wikipedia.org/wiki/Engenharia_de_requisitos
Introduo Engenharia de Requisitos -
http://www.devmedia.com.br/articles/viewcomp.asp?comp=8034

Você também pode gostar