Escolar Documentos
Profissional Documentos
Cultura Documentos
Requisitos
Professor Marcio Victorino mcvictorino@uol.com.br
WWW.DOMINANDOTI.COM.BR
Requisitos
Levantamento de Requisitos
Como o cliente
explicou.
Como o lder de
projeto entendeu.
Como o analista
projetou.
Como o programador
construiu.
Que funcionalidades
foram instaladas.
Como o consultor de
negcios descreveu.
O que o cliente
realmente queria.
Requisitos (FURPS +)
FURPS:
+:
Funcionalidade.
Restries de design.
Usabilidade.
Confiabilidade.
Requisitos
implementao.
Desempenho.
Requisitos de interface.
Suportabilidade:
Requisitos fsicos.
Possibilidade de teste.
Extensibilidade .
Adaptabilidade.
Manutenibilidade
Compatibilidade
Possibilidade de configurao
Possibilidade de instalao
5
de
Requisitos (Sommerville)
Requisitos do Usurio:
so declaraes em linguagem natural e em diagramas,
sobre as funes que o sistema deve fornecer e as
restries sob as quais deve operar.
Requisitos de Sistema:
estabelecem detalhadamente as funes e as restries de
sistema. Deve ser preciso (especificao funcional) e serve
como base para o contrato.
Requisitos (Sommerville)
Requisitos Funcionais:
so declaraes de funes que o sistema deve fornecer,
como o sistema deve reagir a entradas especficas e como
deve se comportar em determinadas situaes.
Requisitos no Funcionais:
so restries sobre os servios ou as funes oferecidas
pelo sistema (tempo,padro, etc).
Requisitos de Domnio:
originam-se no domnio de aplicao do sistema e refletem
caractersticas desse domnio. Podem ser funcionais ou
no funcionais.
7
Requisitos No Funcionais
(Sommerville)
Requisitos de Produto:
especificam
comportamento do software.
ou
restringem
Requisitos No Funcionais
(Sommerville)
Requisitos Volteis
(Sommerville)
Classificao dos Requisitos volteis:
10
Modelagem de Requisitos
Funcionais
O Modelo de Casos de Uso uma
representao
das
funcionalidades
externamente observveis do sistema e dos
elementos externos ao sistema que interagem
com ele.
Este modelo parte integrante da especificao
de requisitos. Na verdade, o modelo de casos
de uso molda os requisitos funcionais do
sistema.
O diagrama da UML utilizado na modelagem de
casos de uso o diagrama de casos de uso.
Composto de Casos 11de Uso, de Atores e de
12
Matricular em
Cursos
Sistema de
Catlogo
de Cursos
15
16
Cenrio
Geralmente um caso de uso tem diversas maneiras de ser realizado. Um
cenrio a descrio de uma das maneiras pelas quais um caso de uso
pode ser realizado. Um cenrio tambm chamado de instncia de um
caso de uso. Normalmente h diversos cenrios para um mesmo caso de
uso.
17
Exemplo de Cenrios
Cenrio 2:
O cliente digita sua senha corretamente;
O cliente solicita a retirada de um valor menor que o saldo de sua conta.
A mquina no tem notas suficientes.
Cenrio 3:
O cliente digita sua senha corretamente;
O cliente solicita a retirada de um valor maior que o saldo de sua conta.
A mquina tem notas suficientes.
18
Cenrios
19
Ator
Caso de Uso
20
Ator
Um ator representa um papel que um ser humano, dispositivo de
hardware ou outro sistema pode desempenhar.
Ator
(stick man)
21
Charles como
Professor
Professor
Charles como
Charles
Estudante
Estudante
Matricular em Disciplina
23
Login
24
Relacionamentos
Comunicao (associao).
Incluso.
Extenso.
Generalizao.
25
Relacionamento: Comunicao
Matricular em
Cursos
Estudante
26
Sistema de
Catlogo
de Cursos
Relacionamento: Incluso
27
Obter Extrato
<<inclui>>
<<inclui>>
Realizar Saque
Validar Correntista
Cliente
<<inclui>>
Realizar Depsito
Incluso
28
Relacionamento: Extenso
Existe somente entre casos de uso.
Utilizado para modelar situaes em que diferentes sequencias de
interaes podem ser inseridas em um caso de uso, chamado caso de uso
estendido.
Cada uma dessas diferentes sequencias representa um comportamento que
s ocorre sob certas condies, ou cuja realizao depende de escolha de
um ator.
29
Substituir Texto
<<estende>>
Editar Documento
Escritor
<<estende>>
Corrigir Ortografia
Extenso
30
<<inclui>>
Mostrar Mapa
do Salo
Reserva
de
Restaurante
Cliente
<<estende>>
Cadastrar
Cliente
Extenso e Incluso
31
Relacionamento: Generalizao
Existe entre casos de uso e atores.
Este relacionamento permite que um caso de uso (ou ator) herde
caractersticas de um outro caso (ator) de uso mais genrico,este
ltimo normalmente chamado de casos de uso (ator) base.
32
Reservar Livro
Cliente
Aluno
Devolver Livro
Realizar
Pagamento com
Carto de Crdito
Solicitar Compra
de Ttulo
Professor
Herana
33
Realizar
Pagamento
com Cheque
Relacionamentos
Use incluso: quando o mesmo comportamento se repete em mais de um caso de uso.
Use extenso: quando um comportamento opcional de um caso de uso tiver de ser descrito.
Use herana: entre atores quando precisar definir um ator que possui o comportamento de um
ator preexistente, mas que possui comportamento particular.
Use herana: entre casos de uso quando identificar dois casos de uso com comportamentos
semelhantes e um deles for uma forma especial do outro.
34
35
Realizar Saque
Cliente
36
<<inclui>>
Realizar Saque
Cliente
37
Validar Correntista
Caso de Uso 1
Especificao do
Caso de Uso 2
Ator
Caso de Uso 2
Fronteira
do
Sistema
Caso de Uso 3
38
Caso de Uso 1
Ator 2
Caso de Uso 2
Caso de Uso 3
Ator 3
Especificao.Caso de Uso 2
- Breve descrio
- Fluxo de eventos
39
Lista
dos
Requisitos
Atores
Casos de Uso
Regras
do
Negcio
...
Glossrio
40
Pacotes
Pacote
41
Pacotes
Controle
Acadmic
o
Controle
Acadmico
Cadastrar Aluno
Secretaria
Secretaria
Matricular Aluno
Emitir Histrico
Pedidos
Entregas
Estoque
Diagrama de Pacotes
42
43
Decomposio Funcional
As partes:
Casos de Uso:
No so decomposio funcional.
Mantm agrupada uma funcionalidade para descrever um uso completo do sistema.
Fornecem um contexto.
45
Decomposio Funcional
Sintomas:
Aes Corretivas:
46
Engenharia de Requisitos
Sommerville
47
Engenharia de Requisitos
Consiste de um processo que envolve todas as
atividades exigidas para criar e manter o
documento de requisitos de sistema, composta
pelas atividades:
Estudo da viabilidade do sistema.
Elicitao e anlise de requisitos.
Especificao de Requisitos.
Validao de requisitos.
48
49
50
Estudo de Viabilidade
A entrada para o estudo de viabilidade uma descrio
geral do sistema e de como ele ser utilizado dentro de uma
organizao.
Os resultados devem ser um relatrio que recomenda se
vale a pena ou no realizar o processo de engenharia de
requisitos e o processo de desenvolvimento do sistema.
Deve responder as seguintes perguntas:
O sistema contribui para os objetivos gerais da organizao?
O sistema pode ser implementado com a utilizao de tecnologia atual
dentro das restries de custo e de prazo?
O sistema pode ser integrado com outros sistemas j em operao?
51
Levantamento e Anlise de
Requisitos
52
Levantamento e Anlise de
Requisitos
dos
Levantamento e Anlise de
Requisitos
Levantamento e Anlise de
Requisitos
55
Levantamento e Anlise de
Requisitos
Tcnicas (Sommerville):
Entrevistas.
Levantamento Orientado a Ponto de Vista.
Etnografia.
Cenrios.
Casos de Uso.
Outras:
Leitura de documentos.
Questionrios.
Anlise de protocolos.
Participao ativa dos usurios (Workshop).
Reuso de requisitos.
Prototipagem.
56
Entrevistas
Entrevistas formais ou informais com os stakeholders no
sistema fazem parte da maioria os processos de engenharia
de requisitos. Nessas entrevistas, a equipe de engenharia de
requisitos formula questes para os stakeholders sobre o
sistema que eles usam e o sistema a ser desenvolvido. Os
requisitos so derivados das respostas a essas questes. As
entrevistas podem ser de dois tipos:
1. Entrevistas fechadas, nas quais o stakeholder responde a um
57
Entrevistas
Na prtica, as entrevistas com os stakeholders so,
geralmente, uma combinao desses tipos
(fechadas e abertas).
difcil elicitar o conhecimento de domnio durante
as entrevistas por dois motivos: os especialistas de
domnio usam terminologia e jarges especficos e
alguns conhecimentos de domnio so to familiares
que so considerados difceis de explicar ou
considerados to fundamentais que no vale a pena
mencion-los.
58
Pontos de Vista
Estgios:
Identificao de
Ponto de Vista
Estruturao de
Ponto de Vista
Documentao de
Ponto de Vista
59
Mapeamento de Sistema
conforme Ponto de Vista
Etnografia
Etnografia:
tcnica de observao utilizada para compreender os requisitos organizacionais e sociais. O
trabalho dirio observado e so anotadas as tarefas reais em que os participantes esto
envolvidos. O valor da etnografia est na descoberta requisitos implcitos, que refletem os
processos reais.
60
Cenrios
Cenrios:
A obteno de requisitos com base em cenrios pode ser realizadas informalmente, ou de forma um pouco
mais estruturada, com o uso de casos de uso.
61
Casos de Uso
62
Validao de Requisitos
Revises de requisitos.
Prototipao.
Gerao de casos de teste.
Anlise automatizada de consistncia (linguagem formal).
63
Validao de Requisitos
Durante o processo de validao de requisitos, devem ser realizadas verificaes nos requisitos do documento de
requisitos:
1. Verificaes de validade: mais estudos e anlises podem identificar que funes adicionais e diferentes so
necessrias.
2. Verificaes de consistncia: os requisitos em um documento no devem ser conflitantes.
3. Verificaes de completeza: o documento de requisitos deve incluir requisitos que definam todas as funes e as
restries desejadas pelo usurio do sistema.
4. Verificaes de realismo: usando o conhecimento da tecnologia existente, os requisitos devem ser verificados
quanto a se realmente podem ser implementados.
5. Facilidade de verificao: deve ser possvel descrever um conjunto de testes que possa demonstrar que o sistema
entregue atende a cada requisito especificado.
64
Revises de Requisitos
2. Facilidade de compreenso: os adquirentes e os usurios finais do sistema compreendem o requisito de forma apropriada?
3. Rastreabilidade: a origem do requisito est estabelecida claramente? Talvez seja necessrio retomar fonte do requisito
para avaliar o impacto de uma mudana.
4. Adaptabilidade. O requisito adaptvel? Isto , o requisito pode ser mudado sem efeitos em grande escala sobre os outros
requisitos de sistema?
65
Revises de Requisitos
66
Engenharia de Requisitos
Pressman
67
Engenharia de Requisitos
Tem por objetivo ajudar os engenheiros de software a
compreender melhor o problema que eles vo trabalhar para
resolver.
Inclui um conjunto de tarefas que levam a um entendimento
de qual ser o impacto do software sobre o negcio, do que o
cliente quer e de como os usurios finais vo interagir com o
software.
Como todas as outras atividades de engenharia de software,
precisa ser adaptada s necessidades do processo de
software.
uma ao de engenharia de software que comea durante a
atividade de comunicao e continua durante a atividade de
modelagem.
68
Engenharia de Requisitos
Tarefas:
Concepo;
Levantamento;
Elaborao;
Negociao;
Especificao;
Validao.
Gesto.
69
Engenharia de Requisitos
Concepo:
A maioria dos projetos comea quando uma
necessidade do negcio identificada ou um
mercado ou um servio potencialmente novo
descoberto.
Os engenheiros de software perguntam uma srie
de questes livres de contexto. A inteno
estabelecer um entendimento bsico do problema,
o pessoal que quer uma soluo, a natureza da
soluo desejada e a efetividade da comunicao e
colaborao preliminares entre clientes e
desenvolvedor.
70
Engenharia de Requisitos
Levantamento:
Ajuda o cliente a definir o que necessrio.
Problemas:
problemas de escopo: limite mal definido;
problemas de entendimento: pleno entendimento do
domnio do problema;
problemas de requisitos: volatilidade.
71
Engenharia de Requisitos
Elaborao:
As informaes obtidas do cliente durante a concepo e o
levantamento so expandidas e refinadas.
Enfoca o desenvolvimento de um modelo tcnico refinado
das funes, caractersticas e restries do software.
Consiste de uma ao de modelagem de anlise.
guiada pela criao e refinamento de cenrios do
usurio.
O resultado final um modelo de anlise que define o
domnio do problema informacional, funcional e
comportamental.
72
Engenharia de Requisitos
Negociao:
Tem por objetivo reconciliar conflitos ocasionados
por clientes e usurios, por intermdio de um
processo de negociao.
Especificao:
Pode ser um documento escrito, um modelo
grfico, um modelo matemtico formal, uma
coleo de cenrios de uso, um prottipo, ou
qualquer combinao desses elementos.
o produto de trabalho final produzido pelo
engenheiro de requisitos.
73
Engenharia de Requisitos
Validao:
Os produtos de trabalho resultantes da engenharia
de requisitos so avaliados quanto qualidade.
Gesto:
A gesto de requisitos comea com a identificao.
A cada requisito atribudo um identificador. Uma
vez identificados os requisitos, tabelas de
rastreamento so desenvolvidas, cada tabela de
rastreamento relaciona os requisitos identificados a
um ou mais aspactos do sistema ou de seu
ambiente.
74
75
Levantamento de Requisitos
Coleta colaborativa de requisitos;
Cenrios de Uso;
Implantao da Funo de Qualidade (IFQ):
traduz as necessidades do cliente para requisitos tcnicos do
software.
concentra-se em maximizar a satisfao do cliente a partir do
processo de engenharia de software.
identifica trs tipos de requisitos:
normais: refletem os objetivos e metas estabelecidos para um
sistema durante as reunies com o cliente;
esperados: esto implcitos no produto, o cliente no se refere;
excitantes: refletem as
expectativas do cliente.
caractersticas
76
que
vo
alm
das
Gerenciamento de Requisitos
Sommerville
77
Gerenciamento de Requisitos
Os requisitos de sistemas de software de grande porte esto
sempre mudando.
O problema no pode ser totalmente definido, os requisitos
de software tendem a ser incompletos.
Durante o processo de software, o entendimento dos
stakeholders sobre o problema muda constantemente.
Esses requisitos devem ento evoluir para refletir essas
novas vises do problema.
Depois que o sistema estiver instalado, inevitavelmente
surgiro novos requisitos.
difcil para os usurios e os clientes do sistema
anteciparem quais efeitos o novo sistema causar na
organizao.
78
Gerenciamento de Requisitos
Quando os usurios adquirirem experincia com o sistema,
novas necessidades e prioridades surgem:
I. Sistemas de grande porte geralmente tm uma comunidade diversificada
de usurios. Os requisitos finais do sistema constituem inevitavelmente
um compromisso entre eles e, com a experincia, descobre-se
frequentemente que o equilbrio de apoio dado aos diferentes usurios
tem de ser mudado.
2. As pessoas que pagam por um sistema e os usurios de um sistema
raramente so as mesmas pessoas. Os clientes do sistema impem
requisitos devido a restries organizacionais e de oramento. Essas
restries podem ser conflitantes com os requisitos dos usurios finais e,
aps a entrega, novas caractersticas podem ser includas para apoio do
usurio, fazendo com que o sistema alcance suas metas.
3. O ambiente de negcios e tcnico do sistema muda aps a instalao, e
essas mudanas devem se refletir no sistema.
79
Gerenciamento de Requisitos
O gerenciamento de requisitos um processo para
compreender e controlar as mudanas dos requisitos de
sistema.
preciso manter o acompanhamento dos requisitos
individuais e manter as ligaes entre os requisitos
dependentes, de modo que seja possvel avaliar o impacto
das mudanas de requisitos.
preciso estabelecer um processo formal para fazer
propostas de mudana e lig-las aos requisitos de sistema.
O processo de gerenciamento de requisitos deve se iniciar
assim que uma verso inicial do documento de requisitos
esteja disponvel, mas deve-se iniciar o planejamento das
mudanas de requisitos durante o processo de elicitao de
requisitos.
80
Gerenciamento de Requisitos
(RUP)
81
Planejamento do Gerenciamento de
Requisitos
o primeiro estgio essencial no processo
de gerenciamento de requisitos.
O gerenciamento de requisitos muito
dispendioso.
Para cada projeto, o estgio de planejamento
estabelece o nvel de detalhamento
necessrio para o gerenciamento de
requisitos.
82
Planejamento do Gerenciamento de
Requisitos
Planejamento do Gerenciamento de
Requisitos
Gerenciamento de Mudanas de
Requisitos
Aps a aprovao do documento de
requisitos o gerenciamento de mudanas de
requisitos deve ser aplicado a todas as
mudanas propostas aos requisitos.
A vantagem de usar um processo formal para
gerenciamento de mudanas que todas as
propostas de mudana so tratadas
consistentemente, e as mudanas no
documento de requisitos so feitas de
maneira controlada.
85
Gerenciamento de Mudanas de
Requisitos
Gerenciamento de Mudanas de
Requisitos
Fim
88