Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
PSP
Requisitos de Software e
Casos de uso
Verso 1.2
Sumrio
1. Requisitos de software
2. Engenharia de requisitos
3. Tcnicas de levantamento (elicitao) de requisitos
4. Casos de uso
5. Modelagem de casos de uso
6. Exerccios
Requisitos de software
Verso 1.2
Objetivos
Entender o que um requisito
Apresentar as classificaes dos requisitos
Requisitos
C1-Introduo
Roteiro
Problemas de desenvolvimento de software
Definio de requisitos
Classificao dos requisitos
Visibilidade
Natureza
Regras de negcio
Requisitos e processos
Interessados nos requisitos
Engenharia de requisitos
Desenvolvimento de requisitos
Gerenciamento de requisitos
Requisitos
C1-Introduo
Requisitos
C1-Introduo
Requisitos
O termo requisito nem sempre utilizado pela
indstria de software de modo consistente.
Em alguns casos, um requisito visto como uma
declarao abstrata, de alto nvel, de uma funo
que o sistema deve fornecer ou de uma restrio do
sistema.
No outro extremo, ele pode ser uma definio
detalhada, matematicamente formal, de uma funo
do sistema.
Que definio adotar?
__________________________________________
Requisitos
C1-Introduo
Documento de requisitos
Se uma empresa deseja estabelecer um contrato para o
desenvolvimento de um projeto de software, suas necessidades
tm que ser definidas de forma suficientemente abstrata para que
uma soluo a priori no seja definida.
No caso de contratao externa os requisitos devem ser redigidos
de modo que os diversos fornecedores possam apresentar
propostas.
Uma vez estabelecido o contrato, o fornecedor escolhido precisa
preparar uma definio de sistema para o cliente contendo mais
detalhes, de modo que o cliente possa compreender e validar o
que o software far.
Em ambos os casos, tem-se um documento de requisitos.
Essas afirmaes mostram que a definio de requisitos deve ser
feita por meio de refinamentos sucessivos, indo do conceitual em
direo ao fsico.
Requisitos
Definio de requisitos
1. Condio ou capacidade necessria a um usurio
para resolver um problema ou atingir um objetivo.
2. Condio ou capacidade que deve ser alcanada ou
possuda por um sistema ou componente de sistema
para satisfazer um contrato, padro, especificao
ou outro documento formalmente imposto.
3. Uma representao documentada de uma condio
ou capacidade como nos itens 1 e 2 acima.
Fonte: [IEEE Standard Glossary of Software Engineering
Terminology, 1990]
Requisitos
C1-Introduo
10
Definio de requisitos II
Requsitos so uma especificao do que deve
ser implementado. Eles constituem descries
de como o sistema deve se comportar, ou uma
propriedade ou atributo do sistema. Podem
caracterizar uma restrio no processo de
desenvolvimento do sistema.
Fonte: Sommervile e Sawyer, Requirements
Engineering, 1997].
Requisitos
11
O que requisito no
Especificao de requisitos no incluem:
Detalhes de desenho;
Implementao;
Informaes de teste;
Requisitos de projeto;
Limites de recursos e tempo;
necessidade de um tutorial para os usurios;
Etc
Requisitos
C1-Introduo
12
Quanto a natureza
Funcionais;
No funcionais.
Requisitos
13
Domnio do
problema
=> Negcio
Necessidades
Problema a ser
resolvido
Requisitos de usurio
Domnio da
soluo
Requisitos de sistemas
=> Sistema
Requisitos de desenho
+ Fsico
Requisitos
C1-Introduo
Produto a ser
construdo
14
15
Necessidades
Tambm conhecidas como requisitos de negcio, representam
objetivos de alto nvel da organizao ou cliente que requisitou o
sistema. Tipicamente so originadas do patrocinador do projeto,
o adquirente. Por ex: o gerente dos usurios ou o setor de
marketing.
Descrevem porque a organizao est implementando o sistema
os objetivos que espera-se atingir. Normalmente so
contemplados num documento de viso ou proposta do projeto.
Ex: Reduzir os custos operacionais [em y%]; Aumentar
participao no mercado [em x%]; Implantar nova linha de
produtos e servios.
D um exemplo na sua rea de trabalho:
____________________________________________________
Requisitos
C1-Introduo
16
17
Requisitos de
sistema
Requisitos de
desenho
Requisitos
C1-Introduo
Gerentes de clientes
Usurios finais
Tcnicos do cliente
Gerentes do fornecedor
Arquitetos de sistemas
Usurios finais de sistemas
Tcnicos do cliente
Arquitetos de sistemas
Desenvolvedores de software
(eventual)
Tcnicos do cliente
(eventualmente)
Arquitetos de sistemas
Desenvolvedores de software
18
19
Requisitos funcionais
Declaraes de funes que o sistema deve fornecer,
como o sistema deve reagir a entradas especficas e
como deve se comportar em dadas situaes.
Descrevem as funcionalidades ou servios que um
sistema oferece.
Dependem do tipo de software, usurios esperados e
do tipo de sistema onde o software ser utilizado.
Enquanto requisitos funcionais de usurio podem ser
declaraes de alto nvel do que o sistema deve fazer,
requisitos funcionais de sistema devem descrever os
servios do sistema em detalhes.
Requisitos
C1-Introduo
20
10
Requisitos funcionais
Especificam funcionalidades de software que
os desenvolvedores devem construir para
possibilitar aos usurios executar suas tarefas,
satisfazendo aos requisitos de negcio.
Esse tipo de requisitos descrito
tradicionalmente pela sentena 'deve.
Ex: O sistema deve enviar uma mensagem
com a confirmao de reserva para o usurio.
Requisitos
21
Requisitos
C1-Introduo
22
11
Requisitos no funcionais
Restries sobre as funes oferecidos pelo sistema. Destacamse aqui as restries de tempo, processo e padro.
23
Requisitos de produto
Requisitos organizacionais
Requisitos externos
Facilidade de uso
Entrega
Interoperabilidade
Eficincia
Implementao
ticos
Padres
Legais
Desempenho
Espao
Privacidade
Confiabilidade
Segurana
Portabilidade
Requisitos
C1-Introduo
24
12
25
Requisitos de organizao:
O processo de desenvolvimento e os documentos
entregues devero estar de acordo com o processo e os
produtos definidos em XYZCo-SP-STAN-95.
Requisitos externos:
O sistema no dever revelar aos operadores nenhuma
informao pessoal sobre os clientes alm de seus nomes
e cdigo.
Requisitos
C1-Introduo
26
13
Metas e requisitos
Requisitos no funcionais podem ser difceis de
estabelecer e requisitos imprecisos so difceis para
verificar.
Metas so teis a medida que elas esclarecem as
intenes dos usurios do sistema
Meta:
Uma inteno do usurio, como fcil de usar, rpido.
27
Exemplos
Uma meta do sistema
O sistema deve ser fcil de ser usado por
controladores experientes e organizado de tal forma
que os erros possam ser minimizados.
C1-Introduo
28
14
Mtrica
Velocidade
Tamanho
K Bytes
Nmero de chips de RAM
Facilidade de uso
Tempo de treinamento
Nmero de frames de ajuda
Confiabilidade
Robustez
Portabilidade
Requisitos
29
Atributos de qualidade
Os requisitos no funcionais tambm so conhecidos
como atributos de qualidade (norma ISO 9126):
Viso do cliente:
Viso do
desenvolvedor:
Disponibilidade
Eficincia
Flexibilidade
Manutenibilidade
Integridade
Portabilidade
Reusabilidade
Testabilidade
Interoperabilidade
Confiabilidade
Robustez
Usabilidade
Requisitos
C1-Introduo
30
15
31
Regras de negcio
No so exatamente requisitos, pois existem fora dos
limites de qualquer sistema especfico.
Geralmente restringem quem pode desempenhar
determinadas tarefas ou diz que o sistema deve conter
certas funcionalidades.
C1-Introduo
32
16
Regras de negcio
Uma regra de negcio uma sentena que define ou
restringe algum aspecto do negcio. Tem por
objetivo atender a estrutura, controlar ou influenciar o
comportamento do negcio.
Classificao das regras de negcio:
- Fato
- Restrio
- Habilitador
- Clculo
- Inferncia
Requisitos
33
Fato
Sentenas simples verdadeiras sobre o negcio.
Tipicamente descrevem associaes ou relaes entre
termos de negcio relevantes. So tambm chamadas
de invariantes.
Exemplos:
Cada continer deve ter um nico cdigo de barra
identificador.
Todo pedido deve ter uma carga de entrega.
Taxas de vendas no so computadas nas cargas de envio.
Requisitos
C1-Introduo
34
17
Restries
Restringem as aes que o sistema ou usurios podem
executar. Algumas palavras e frases sugerem
restries como deve e no deve.
Exemplos:
Tripulao deve gozar de pelo menos 8 horas de descanso a
cada 24 horas.
Um cliente com menos de 18 anos deve ser associado a um
responsvel.
Requisitos
35
Habilitador
Regra que dispara alguma atividade sob uma condio
especfica.
Exemplos:
Se a data de expirao de um produto tiver sido atingida, o
responsvel deve ser notificado por email.
No ltimo dia da quinzena, gerar os relatrios gerenciais e
disponibilizar aos gestores.
Requisitos
C1-Introduo
36
18
Clculo
Clculos realizados usando frmulas matemticas especficas ou
algoritmos. Vrios clculos seguem regras externas as
organizaes.
Exemplos:
O preo total de um pedido determinado pela soma dos preos de cada
item, deduzido de qualquer desconto de volume, mais taxas de vendas
estaduais e federais, mais taxa de embarque e seguro
Tabela de desconto:
Id
Itens vendidos
Desconto (%)
Desc1
1a5
Desc2
6 a 10
10
Desc3
mais de 10
20
Requisitos
37
Inferncia
Regra que estabelece algum novo conhecimento
baseado na verdade de certas condies. Uma
inferncia cria um novo fato de outros fatos ou de
clculos. So geralmente escritos no formato se
ento.
Exemplos:
Se o pagamento no for recebido em 30 dias corridos, o ttulo
ser protestado.
Produtos com taxa de toxidade maiores que 5 mg/kg so
considerados perigosos.
Requisitos
C1-Introduo
38
19
Verso 1.2
Objetivos
Apresentar o conceito de Engenharia de
requisitos
Apresentar a disciplina Requisitos do PSP
Requisitos
C2-Engenharia de requisitos
Roteiro
Engenharia de requisitos
Processo de Software da PBH / Prodabel (PSP)
MPS.BR
RUP
Desenvolvimento de requisitos
Gerncia de requisitos
Requisitos
Engenharia de requisitos
Processo de estabelecer os servios que um cliente
requer de um sistema e as restries em que o
mesmo desenvolvido e ser operado.
Os requisitos so a descrio dos servios de
sistema e restries que so gerados durante o
processo de engenharia de requisitos.
Os processos usados dependem do domnio da
aplicao, pessoas envolvidas e organizao.
Requisitos
C2-Engenharia de requisitos
Gerenciamento de requisitos
Controle de verses
Controle de mudanas
Requisitos
Requisitos
C2-Engenharia de requisitos
Requisitos
C2-Engenharia de requisitos
Conflito de interesses
Requisitos
Direitos do usurio
Esperar que o analista fale a sua lngua.
Esperar que o analista compreenda o negcio.
Esperar que o analista escreva a especificao de requisitos.
Receber explicao do analista sobre os produtos gerados.
Receber tratamento respeitoso e profissional do analista.
Receber alternativas do analista.
Descrever caractersticas do produto que facilitaro sua vida.
Ter oportunidade de ajustar o produto para prover reuso.
Receber estimativas corretas de tempo e custo.
Receber informaes sobre o impacto dos pedidos de mudana.
Receber um sistema que atenda aos requisitos.
Requisitos
C2-Engenharia de requisitos
10
Requisitos
11
Analista de requisitos
Analista de requisitos o indivduo que tem como
responsabilidade principal coletar, analisar,
documentar e validar as necessidades dos
envolvidos no projeto.
O analista serve como principal condutor atravs do
qual os requisitos fluem dos clientes at a equipe de
desenvolvimento.
Avalie como isto acontece na sua rea funcional:
____________________________________________
____________________________________________
Requisitos
C2-Engenharia de requisitos
12
Requisitos
13
Conhecimentos:
Engenharia de requisitos.
Moderar.
Processo de software.
Observar.
Gerenciamento de projetos.
Escrever.
Qualidade.
Organizar.
Modelar.
Domnio da aplicao.
Inter-relacionar.
Criar.
Requisitos
C2-Engenharia de requisitos
14
Importante
No assuma que um desenvolvedor talentoso ou
usurio avanado automaticamente pode se tornar
um analista de requisitos efetivo sem treinamento,
material de apoio e acompanhamento.
As atribuies de um analista demandam
habilidades, conhecimentos e atitudes diferentes.
Analise se voc tem as habilidades e conhecimentos
requeridos de um analista de requisitos:
Habilidades:
__ Sim
__ No
Conhecimentos:
__ Sim
__ No
Requisitos
15
Requisitos no PSP
Os assuntos relacionados a requisitos de software no Processo
de Software da PBH/Prodabel esto disponveis no prprio
processo.
As principais referncias para a estruturao do fluxo so:
Disciplina de Requisitos do RUP: O PSP aderente ao RUP
e, por consequncia, requisitos orientam todo o processo de
desenvolvimento de software.
Resultados esperados do MPS.BR: Os REP especficos de
Gerncia de Requisitos devem ser atendidos.
Requisitos
C2-Engenharia de requisitos
16
Requisitos e o RUP
Requisitos
17
Requisitos
C2-Engenharia de requisitos
18
Requisitos
19
C2-Engenharia de requisitos
20
10
Requisitos no PSP
Principais papis :
Analista de requisitos
Desenvolvedor
Principais artefatos:
Especificao de requisitos
Modelo de casos de uso
Caso de uso (detalhado)
Especificao suplementar
Requisitos
21
Fontes de requisitos
Requisitos
C2-Engenharia de requisitos
22
11
Fontes de requisitos
Entrevistas e discusses com usurios potenciais.
Documentos dos produtos atuais ou concorrentes.
Especificao de requisitos.
Relatrios de problemas e pedidos de melhoria.
Pesquisas de marketing e questionrios de usurios.
Observao do usurio no trabalho.
Anlise de cenrios e tarefas de usurios.
Eventos e respostas.
Outros: _____________________________________
Requisitos
23
C2-Engenharia de requisitos
24
12
25
Especificao de requisitos
a base para a equipe de anlise e desenho, pois
descreve funes e desempenho requeridos de um
sistema baseado em computao e as regras que
guiaro seu desenvolvimento.
Limita cada elemento alocado ao sistema e tambm
descreve as informaes (dados e controle) que
constituem as entradas e sadas do sistema.
C2-Engenharia de requisitos
26
13
Validao:
Tem como propsito confirmar que um produto ou
componente do produto atender a seu uso
pretendido quando colocado no ambiente para o qual
foi desenvolvido.
Requisitos
27
Verificao e Validao
Requisitos
C2-Engenharia de requisitos
28
14
Requisitos
29
C2-Engenharia de requisitos
30
15
31
Priorizao de requisitos
Projetos de software possuem limitaes de recursos que nos obrigam a
definir a prioridade relativa dos requisitos. A priorizao ajuda o gerente de
projeto a resolver conflitos, planejar iteraes e fazer as compensaes
necessrias.
Quando as expectativas do cliente so altas e o tempo curto, faz-se
necessrio entregar o produto com as funcionalidades mais relevantes, o mais
cedo possvel.
Perguntas teis:
H outra maneira de satisfazer as necessidades que esse requisito trata?
Qual ser a consequncia de omitir esse requisito?
Qual ser o impacto nos objetivos de negcio se o requisito no for
implementado nessa iterao?
Por que o usurio ficaria descontente caso esse requisito fosse adiado
para a ltima iterao?
Requisitos
C2-Engenharia de requisitos
32
16
Priorizao de requisitos
Importante
No importante
Urgente
Alta prioridade
Baixa prioridade
No urgente
Mdia prioridade
O que fazer?
Peso
Requisito
Benefcio
relativo
Perda
relativa
Valor
Total
Valor
%
1
Custo
relativo
0,5
Custo
%
Risco
relativo
Risco
%
Priorida
de
RQ1
38,9
33,3
16,7
0,93
RQ2
22,2
50
50
0,30
RQ3
38,9
16,7
33,3
1,17
Total
18
100
100
100
33
C2-Engenharia de requisitos
34
17
Gerenciamento de requisitos
Os requisitos passam a compor uma baseline aps serem
revisados e aprovados pelos envolvidos no processo de
desenvolvimento de requisitos. Nesse momento, passam a
definir o acordo entre desenvolvedores e clientes. Esse acordo
a ponte entre o desenvolvimento e o gerenciamento de
requisitos.
O gerenciamento de requisitos envolve as seguintes atividades:
Controlar mudanas na baseline de requisitos.
Manter planos de projetos de acordo com os requisitos.
Controlar verses dos requisitos e documentos associados.
Monitorar o status dos requisitos na baseline.
Gerenciar as ligaes entre requisitos e outros produtos de trabalho.
Requisitos
35
C2-Engenharia de requisitos
36
18
Monitoramento de status
Monitorar o status de cada requisito ao longo do
desenvolvimento prov uma maneira mais refinada de se medir o
progresso do projeto.
Classificar os requisitos em status mais simples e til do que
atribuir um percentual de concluso. Exemplos de status:
Proposto: requisito solicitado por pessoa autorizada.
Aprovado: realizada anlise de impacto, estimativas de projeto e
alocao para uma release especfica.
Implementado: cdigo desenhado, escrito e testado.
Verificado: funcionamento confirmado e requisito integrado.
Rejeitado: requisito proposto mas no planejado para
implementao em nenhuma release.
Requisitos
37
Controle de mudanas
Procedimentos que visam garantir:
Mudanas de requisitos propostas so avaliadas
cuidadosamente antes de atualizadas.
Responsveis tomam decises sobre mudanas solicitadas.
Mudanas aprovadas so comunicadas a todos interessados.
O projeto incorpora mudanas de uma maneira consistente.
C2-Engenharia de requisitos
38
19
39
C2-Engenharia de requisitos
40
20
Anlise de impacto
Geralmente desenvolvida por um tcnico com grande
conhecimento. Possui trs aspectos:
Entender as possveis implicaes de se fazer a mudana.
Identificar todos arquivos, modelos e documentos que devem ser
modificados se a mudana ocorrer.
Identificar tarefas necessrias para implementar a mudana e estimar o
esforo, tempo e recursos necessrios.
41
Rastreabilidade de requisitos
Rastreabilidade a caracterstica que permite
acompanhar a vida de um requisito, desde a origem at
a implementao.
A rastreabilidade pode ajudar a:
garantir que os requisitos especificados so associados as
necessidades dos clientes.
garantir que todo produto de trabalho est associado aos
requisitos identificados.
C2-Engenharia de requisitos
42
21
Matriz de rastreabilidade
Legenda:
U: o requisito da linha usa o requisito da coluna
R: h um relacionamento entre os requisitos
Requisitos
43
Requisitos
C2-Engenharia de requisitos
44
22
Requisitos
45
Requisitos
C2-Engenharia de requisitos
46
23
Requisitos
47
Requisitos
C2-Engenharia de requisitos
48
24
Referncias Bibliogrficas
WIEGERS, Karl, Software requirements, 2
edition, 2006.
SOMMERVILLE, Ian, Engenharia de Software,
Addison Wesley, 6 edio, 2003.
PRESSMAN, Roger S., Engenharia de Software,
McGraw Hill, 5 Edio, 2002.
Requisitos
C2-Engenharia de requisitos
49
25
Verso 1.2
Objetivos
Tcnicas de elicitao
C3-Tcnicas de elicitao
Roteiro
Observao pessoal.
Pesquisa.
Questionrio.
Entrevista.
Reunies.
Brainstorming.
JAD
Tcnicas de elicitao
Observao pessoal
Tcnicas de elicitao
C3-Tcnicas de elicitao
Pesquisas
Pesquisa interna: averiguao fsica de uma
atividade e processo.
Tcnicas de elicitao
Questionrio
Tcnicas de elicitao
C3-Tcnicas de elicitao
Entrevista
Dilogo entre entrevistado e entrevistador.
Tcnicas de elicitao
Seminrio
Tcnicas de elicitao
C3-Tcnicas de elicitao
Brainstorming
Gerao de idias:
No permitir crticas ou debates;
Deixar a imaginao voar;
Procurar quantidade;
Mudar e combinar idias.
Seleo de idias:
Decidir com base em um limite de votos
Decidir com base em discurso de campanha
Juntar idias e aplicar critrios;
Utilizar sistemas de pontuao.
Tcnicas de elicitao
JAD
Tcnicas de elicitao
C3-Tcnicas de elicitao
10
Tcnicas de elicitao
11
C3-Tcnicas de elicitao
12
Tcnicas de elicitao
13
Tcnicas de elicitao
C3-Tcnicas de elicitao
14
Tcnicas de elicitao
15
Tcnicas de elicitao
C3-Tcnicas de elicitao
16
Tcnicas de elicitao
17
Tcnicas de elicitao
C3-Tcnicas de elicitao
18
Sesso de gerenciamento
Tcnicas de elicitao
19
Sesso tcnica
Tcnicas de elicitao
C3-Tcnicas de elicitao
20
10
Tcnicas de elicitao
21
Tcnicas de elicitao
C3-Tcnicas de elicitao
22
11
Tcnicas de elicitao
23
C3-Tcnicas de elicitao
24
12
Tcnicas de elicitao
25
Introduo:
Data, local, incio e fim previstos
Objetivos: Levantamento, acompanhamento, informativa, definio de
tarefas, tomada de decises, etc.
Moderador, demais participantes e funes
Atividades prvias
Regras de conduta
Abordagem da sesso:
Desenvolvimento dos itens especficos da pauta
Reviso
Pendncias
Concluses
Tcnicas de elicitao
C3-Tcnicas de elicitao
26
13
Tcnicas de elicitao
27
Tcnicas de elicitao
C3-Tcnicas de elicitao
28
14
Tcnicas de elicitao
29
C3-Tcnicas de elicitao
30
15
31
Tcnicas de elicitao
C3-Tcnicas de elicitao
32
16
Tcnicas de elicitao
33
Tcnicas de elicitao
C3-Tcnicas de elicitao
34
17
35
Tcnicas de elicitao
C3-Tcnicas de elicitao
36
18
Incio: 13 H. Durao: 1 H.
Finalidade: Listar os objetivos a serem alcanados atravs de
modificaes nas reas de negcios. Os objetivos devem estar
associados a problemas encontrados na etapa anterior.
Produto esperado: descrio de todos os objetivos.
Processo envolvido: Idem ao tema 1.
Sequncia: Idem ao tema 2.
Tcnicas de elicitao
37
Tcnicas de elicitao
C3-Tcnicas de elicitao
38
19
Tcnicas de elicitao
39
C3-Tcnicas de elicitao
40
20
Tcnicas de elicitao
41
Referncias bibliogrficas
Tcnicas de elicitao
C3-Tcnicas de elicitao
42
21
Casos de uso
Verso 1.2
Objetivos
Requisitos
C4-Casos de uso
Roteiro
Definio de ator
Relacionamentos
Requisitos
C4-Casos de uso
Requisitos de sistemas
Requisitos de desenho
Requisitos
Produto a ser
construdo
Requisitos
C4-Casos de uso
N1
Ru1
Rs1
Rd1
Rs2
Rd2
Nx
Ru2
Rs3
Rd3
Ruy
Rsz
Rd4
Rdn
Surgem as questes:
Em qual ordem essas coisas devem ser feitas
(caso a ordem importe)?
A taxa deve ser cobrada antes ou depois do
saque?
Requisitos
C4-Casos de uso
C4-Casos de uso
10
Requisitos
Requisitos
funcionais
no funcionais
Casos
de uso
Especificao
suplementar
Especificao
suplementar
11
C4-Casos de uso
12
13
_______________________________________________________
Requisitos
C4-Casos de uso
14
15
Requisitos
C4-Casos de uso
16
Atores
Requisitos
17
Representao de atores
Requisitos
C4-Casos de uso
18
Stakeholders e atores
Requisitos
19
Ator primrio
Requisitos
C4-Casos de uso
20
10
Atores secundrios
_________________________________________
Requisitos
21
Requisitos
C4-Casos de uso
22
11
Relacionamentos
Casos de uso e atores no existem sozinhos.
Requisitos
23
Requisitos
C4-Casos de uso
24
12
Detalhar pagamento
Requisitos
dinheiro
cheque
25
Requisitos
C4-Casos de uso
26
13
Vantagem: __________________________________________
Desvantagem: _______________________________________
Requisitos
27
Identificao
Nome
Descrio
Pr-condies
Ps-condies
Fluxo de eventos
Fluxos alternativos
Fluxos de exceo
Requisitos
C4-Casos de uso
28
14
Requisitos
29
Requisitos
C4-Casos de uso
30
15
31
C4-Casos de uso
32
16
Requisitos
33
Fluxo principal
C4-Casos de uso
34
17
Organizao de cenrios
35
C4-Casos de uso
36
18
Condies de extenso
Extenses:
4a. Sistema detecta a necessidade de salvamento
4a1. ... (passos)
4b. Salvamento falha
4b1. ... (passos)
Requisitos
37
Senha invlida.
Rede inoperante.
Cliente no responde.
Dinheiro indisponvel.
C4-Casos de uso
38
19
39
C4-Casos de uso
40
20
41
Requisitos
C4-Casos de uso
42
21
Atividades associadas
Gerenciamento de escopo
Breve descrio
Gerenciamento de escopo
Esboo inicial
Esboo essencial
Riscos atacados
Desconhecer limites
do sistema
Resumir propsito do caso Ambiguidade na
de uso
definio do modelo
Resumir formato e extenso -Desconhecer
do caso de uso
extenso, escala ou
complexidade do
sistema
-Desconhecer casos de
uso requeridos
Resumir essncia do caso Facilidade de uso
de uso
-Gerenciamento de escopo
-Estimativa inicial
-Prototipagem visando
atender requisitos e atacar
riscos tecnolgicos
43
C4-Casos de uso
44
22
Verificado por
Expresso por
Implementado por
Realizado por
Requisitos
45
C4-Casos de uso
46
23
Referncias Bibliogrficas
Requisitos
C4-Casos de uso
47
24
Verso 1.2
Objetivos
Requisitos
Roteiro
Requisitos
Identificao de atores
Requisitos
Identificao de atores
Lista de atores
Escopo (responsabilidades).
Faixa etria.
Etc: _______________________________________
Requisitos
10
11
Errado:
Pegar carto e senha. Deduzir quantia do saldo.
Certo:
Cliente insere carto e senha.
Sistema deduz quantia do saldo da conta.
Requisitos
12
13
Errado:
Requisitos
14
Requisitos
15
16
17
18
Questes frequentes
Nmero excessivo de casos de uso.
Soluo: _________________________________________________________
Casos de uso CRUD.
Soluo: _________________________________________________________
Casos de uso excessivamente complexos.
Soluo: _________________________________________________________
Casos de uso que usurios no entendem.
Soluo: _________________________________________________________
Novos processos de negcio.
Soluo: _________________________________________________________
Uso excessivo de relacionamentos include e extend.
Soluo: _________________________________________________________
Requisitos
19
Requisitos
20
10
Requisitos
21
22
11
23
24
12
25
Tratamento de detalhes
Requisitos
26
13
Tratamento de detalhes
27
Tratamento de detalhes
28
14
Requisitos
29
Exemplo de glossrio
30
15
Referncias Bibliogrficas
Requisitos
31
16