Você está na página 1de 6

Objetivos

Modelagem de Requisitos com


Casos de Uso

Descrever em detalhe a tcnica de Modelagem de


Requisitos com Casos de Uso
Apresentar um modelo de documento de requisitos
Discutir o uso do diagrama de atividades na
modelagem de casos de uso

Principais Tipos de Requisitos

Conceitos Bsicos

No-Funcionais
Atributos ou qualidades do sistema.Exemplos:
Usabilidade (Facilidade de uso)
Confiabilidade
Desempenho
Segurana
Distribuio
Adequao a Padres
Restries de Hardware e Software

Funcionais
Expressam funcionalidades do sistema

Caso de uso
Uma unidade coerente de funcionalidade provida por um um
sistema, manifestada por uma seqncia de mensagens
trocadas entre o sistema e um ou mais usurios externos
(representados como atores), junto com as aes
executadas pelo sistema.
Descrevem o que acontece dentro do sistema.
Mostram apenas o que o sistema faz, e no como.

Caso de uso: representao grfica

Solicitar
extrato

Solicitar saldo

Capturam o comportamento pretendido para um sistema, sem


a necessidade de especificar como esse comportamento ser
implementado.

Atores

Ator: representao grfica

Constituem as entidades que interagem com o ambiente do


sistema
Pessoas ou outros sistemas (de hardware ou software) que
interagem com o sistema em desenvolvimento

Definem um papel particular (uma mesma entidade pode


desempenhar diferentes papis)
So sempre externos ao sistema
O sistema ser descrito atravs de vrios casos de uso que
so executados por um nmero de atores

Diagrama de casos de uso:


representao grfica

Caixa

Cenrio
Em UML significa um caminho atravs de um caso
de uso.
Uma instncia de um caso de uso
Exemplo (Sacar dinheiro):

Sacar dinheiro

Cliente

Cliente

Realizar depsito

Transferir entre contas

Saque com sucesso


Tentativa de saque MAS senha incorreta
Tentativa de saque MAS saldo insuficiente

Uma associao entre um ator e um caso de uso indica que h uma


comunicao, possivelmente com envio e recepo de mensagens.

Cenrio:
Cenrio: Fluxo de eventos
bsico/principal
bsico/principal
Srie de passos que compem um caso de uso
Concentre-se inicialmente na funcionalidade
bsica/central do caso de uso
Pense nos fluxos secundrios depois!

Exemplo de um fluxo bsico


Caso de uso Sacar dinheiro
1. O cliente passa o seu carto
2. Digita sua senha
3. Digita o valor do saque
4. O sistema verifica se h saldo suficiente
5. O saldo debitado da conta do cliente
6. O dinheiro entregue ao cliente

Cenrio:
Cenrio: Fluxos secundrios
Caso de uso Sacar dinheiro
MAS...
E se a senha no conferir?
E se no houver saldo?
E se no houver dinheiro suficiente na mquina?

Especificao de Caso de Uso


Identificador do caso de uso
Breve Descrio
Ator (opcional)
Prioridade (ex: Essencial, Importante, Desejvel)
Pr condies
Ps condies
Fluxo de eventos:
Fluxo de eventos principal
Fluxos secundrios: alternativos e de exceo

Requisitos No-Funcionais Especficos

Requisitos NoNo-Funcionais x Casos de


Uso
Requisitos no funcionais podem ser:
Especficos: associados a um caso de uso especfico
Genricos: associados a vrios casos de uso ou ao
sistema com um todo

Para serem atendidos podem gerar novos casos de


uso

Pacotes de Casos de Uso


Servem para agrupar
casos de uso relacionados
Critrios para
agrupamento:
ator
funcionalidades correlatas
processos
um por todos e todos por
um

Um Modelo de Documento de
Requisitos
Introduo

Objetivos do documento
Pblico ao qual se destina
Termos e acrnimos
Referncias

Como encontrar atores e


casos de uso?
uso?

Descrio geral do sistema

Abrangncia e sistemas relacionados


Descrio dos usurios
Casos de uso

Diagrama
Especificaes
Requisitos no funcionais genricos

Como encontrar atores?


Quem usa o sistema?
Quem instala/mantm o sistema?
Quem inicia/desliga o sistema?
Que outros sistemas usam o sistema?
Quem recebe informao do sistema?
Quem prov informao ao sistema?

Como encontrar casos de uso?


Que funes o ator vai querer do sistema?
O sistema armazena informaes? Que
informaes atores iro criar, ler, atualizar ou
apagar?
O sistema precisa notificar o ator sobre mudanas
no seu estado interno?
Existe algum evento externo que o sistema precisa
saber? Que ator informa o sistema desses
eventos?

Quando e por que realizrealiz-las?


las?
Quando?

Especificao Detalhada
dos Casos de Uso

aps fazer levantamento dos principais casos de


uso do sistema

Por que?
descrever detalhes dos casos de uso
descrever fluxos de eventos e outras propriedades
uniformizar entendimento entre clientes, usurios
e equipe de desenvolvimento

Diagrama de atividades

Uso do diagrama de atividades na


especificao dos fluxos de
eventos

Usados para representar graficamente o fluxo de


eventos (fluxo bsico + fluxos alternativos)
So muito usados para modelar atividades
concorrentes.
s vezes um diagrama fala mais que 1000
palavras!

Exemplo: diagrama de atividades para


o caso de uso Sacar dinheiro
atividade

Estado inicial

deciso

Estruturao do Modelo
de Casos de Uso

Verifica senha
[ incorreta ]

condio de
guarda

Manipula senha
incorreta

[ correta ]
Pede valor

[ resolvido ]

concorrncia

[ no resolvido ]
[ dinheiro no disponvel ]
[ dinheiro disponvel ]
Libera dinheiro

sincronizao de
atividades

Prepara para
Imprimir recibo

transio
Termina transao e
Imprime recibo

Estado final

Generalizao de Atores
possvel definir tipos gerais de atores e
especializ-los usando o relacionamento de
especializao
Vendedor

Supervisor

Realizar venda

Relacionamentos entre Casos de Uso


Incluso
Extenso
Generalizao

Estabelecer crdito

Incluso de casos de uso

Incluso de casos de uso: exemplo

Use incluso quando houver repetio entre casos


de uso e voc desejar evitar esta repetio.
Um caso de uso incorpora explicitamente o
comportamento de outro caso de uso, evitando
assim repeties de descrio de fluxos.

Validar cliente

<<includes>>
Sacar
Cliente

Exemplo de incluso: validao de


cliente no sistema
Use Case: Sacar
O cliente seleciona a opo sacar
O cliente informa o valor a ser sacado
includes Validar cliente
O cliente recebe o dinheiro

Extenso de casos de uso


Use extenso quando quiser descrever uma
variao do comportamento normal.
partes opcionais de use cases
cursos alternativos e complexos que raramente
ocorrem

Use Case de Incluso: Validar Cliente


O cliente informa a senha e passa o carto
O sistema valida a senha e os dados do carto

Realizar pedido
<<extends>>
Vendedor
Solicitar catlogo

Generalizao de casos de uso


Relaciona um Use Case especializado a um mais
geral
O filho herda os atributos, operaes e seqncias
de comportamento dos pais
Validar cliente

Verificar password

Scan da retina

Você também pode gostar