Você está na página 1de 17

UNIVC

CASO DE USO
UML
Prof: Douglas Tybel
07/03/2012

2

SUMRIO
INTRODUO A DIAGRAMA DE CASO DE USO ..................................................................... 3
OBJETIVOS .................................................................................................................................. 5
NOTAO .................................................................................................................................... 5
DETALHES SOBRE A REPRESENTAO .......................................................................................... 7
RELACIONAMENTOS ..................................................................................................................... 7
DESCRIO DE CASO DE USO ............................................................................................... 11
MODELO DE DESCRIO DE CASO DE USO ................................................................................... 13
EXERCCIOS .............................................................................................................................. 15
CONCLUSO ............................................................................................................................. 16
REFERNCIAS ........................................................................................................................... 17
BIBLIOGRAFIA........................................................................................................................... 17


3

CASO DE USO
INTRODUO A DIAGRAMA DE CASO DE USO

Segundo (MELO, 2010, p. 56), um caso de uso
descreve uma sequencia de aes que
representam um cenrio principal (perfeito) e
cenrios alternativos, com o objetivo de
demonstrar o comportamento de um sistema
(ou parte dele), atravs de interaes com
atores.
Uma vez que o desenvolvedor levante os
requisitos com o usuario, h a necessidade de
document-los, no s para entendimento e validao de ambas as partes,
como para servir de base no ambgua para toda a equipe de
desenvolvimento. A documentao dos requisitos evita que informaes
importantes no se percam, sendo descobertas apenas ao apresentar o
produto final ao usurio. Em desenvolvimento de sistemas no funciona
amarrar uma fitinha no dedo, para no esquecer de um requisito importante.
O usurio convive com inmeras tarefas que fazem parte de sua rotina e que
ele precisa desempenhar. Cada uma destas tarefas possui um conjunto de
aes que precisam ser executadas para que o objetivo da tarefa seja
alcanado. Ao pensarmos nessas aes realizadas numa rotina sem
problemas, estamos lidando com um, que ser o nosso cenrio principal.
O cenrio principal descreve uma que sero executadas considerando que
nada de errado ocorrer durante a execuo da sequncia.

Figura 1: Exemplo caso de uso
Fonte: Prpria (2012)
4

Vejamos na Figura 2 o trecho do caso de uso Emitir saldo em um terminal
de caixa eletrnico

Figura 2: Exemplo de um cenrio principal
Fonte: (MELO, 2010, p. 57)

No exemplo da Figura 2, tempos um cenrio perfeito, no qual nada ocorre de
errado. Todavia, o mundo no perfeito, muito menos as transaes de um
sistema. Ento, como podemos representar as excees? Respondo: com os
cenrios alternativos. Por exemplo: considerando o cenrio principal da
emisso de saldo de um Caixa Eletrnico, poderamos modelar os cenrios
alternativos descritos na Figura 3.


Figura 3: Exemplo de cenrios alternativos
Fonte: (MELO, 2010, p. 58)

O foco do cenrio alternativo demonstrar como o usurio deve proceder caso
ocorra aquela situao que no comum, uma vez que, normalmente o
usurio no sabe o que fazer nestas ocasies, isso porque, a situao no
ocorre com frequncia e, normalmente nestes casos, o gerente solicitado,
5

portanto, em um ambiente com caso de uso o prprio usurio saberia como
resolver a exceo.

Vejamos algumas caractersticas do caso de uso ou Use Case.

Use Case: uma sequencia de aes que o sistema executa e produz um
resultado de valor para o ator. Algumas de suas caractersticas so descritas
abaixo:
Um Use Case modela o dilogo entre atores e o sistema.
Um Use Case iniciado por um ator para invocar certa funcionalidade
do sistema.
Um Use Case fluxo de eventos completo e consistente.
O conjunto de todos os Use Case representa todas as situaes
possveis de utilizao do sistema.


Objetivos

O Diagrama de Casos de Uso tem o objetivo de auxiliar a comunicao
entre os analistas e o cliente.
Um diagrama de Caso de Uso descreve um cenrio que mostra as
funcionalidades do sistema do ponto de vista do usurio.
O cliente deve ver no diagrama de Casos de Uso as principais
funcionalidades de seu sistema.
O caso de uso a viso do usurio a respeito do sistema.
O caso de uso mapeia o problema e no a soluo.
O caso de Uso mostra o que o sistema faz, e no como ele faz.
O caso de uso um objetivo do ator, no tarefa sistema.

Notao

O diagrama de Caso de Uso representado por:

6

atores;
casos de uso;
relacionamentos entre estes elementos.

Os relacionamentos podem ser:
associaes entre atores e casos de uso;
generalizaes entre os atores;
generalizaes, extends e includes entre os casos de uso.

Casos de uso podem opcionalmente estar envolvidos por um retngulo que
representa os limites do sistema.

Os sistemas recebem e enviam informaes para o mundo externo atravs de
suas fronteiras Figura 4. Logicamente que essas informaes no podem cair
num "buraco negro", na sada, nem surgem por mgica, na entrada. Algum ou
algo deve ser responsvel por enviar e/ou receber informaes do sistema
(MELO, 2010, p. 59).


Figura 4: Exemplo de Fronteira de Sistema
Fonte: (MELO, 2010, p. 59)

7

Detalhes sobre a representao

Atores
Um ator representado por um boneco e um rtulo com o
nome do ator. Um ator um usurio do sistema, que pode
ser um usurio humano ou outro sistema computacional
(Sampaio, 2012).

Na modelagem de casos de uso, esse papel externo exercido por
um ator. Na realidade, esse ator, por ser tanto uma pessoa, como um
grupo ou ainda um sistema, representa um conjunto de papis. Um
caso de uso pode se relacionar com mais de um ator (MELO, 2010, p.
59).

Caso de uso

Um caso de uso representado por uma elipse e um
rtulo com o nome do caso de uso. Um caso de uso
define uma grande funo do sistema. A implicao
que uma funo pode ser estruturada em outras
funes e, portanto, um caso de uso pode ser
estruturado (Sampaio, 2012).


Relacionamentos

Entre um ator e um caso de uso:
Associao

Define uma funcionalidade do
sistema do ponto de vista do
usurio (Sampaio, 2012).
Figura 5: Ator
Figura 6: Caso de
uso
Figura 7: Exemplo de relacionamento
Associao
8



Entre atores, temos a relao:
Generalizao

Os casos de uso de B so tambm casos
de uso de A
A tem seus prprios casos de uso
(Sampaio, 2012)


Entre casos de uso:

Vamos entender como utilizar os esteretipos EXTENDS e INCLUDE
Esteretipos - um elemento de modelagem que rotula tipos de Classes
de Objeto. Uma Classe de Objetos pode ter um ou mais tipos de
esteretipos.

1. INCLUDE: Uso obrigatrio, toda vez que o caso de uso A for executado,
obrigatoriamente o B tambm deve ser executado.
2. EXTENDS: Facultativo, ao executar o caso de uso A, no se torna
obrigatrio execuo do caso de uso B


Figura 9: Exemplo de Include e Extends
Fonte: Prpria (2012)
Figura 8: Exemplo de
Generalizao
9


responsabilidade do caso de uso demonstrar com quais atores o sistema
interage. Essa identificao na fase de anlise fornece ao projetista, no futuro,
base para a criao dos perfis de acesso ao sistema.


Figura 10: Fronteira do caso de uso Atualizar Frequncia
Fonte: (MELO, 2010, p. 60)

O caso de uso especifica "o que" devemos fazer para realizao de um
procedimento sem relacionar detalhes de "como" fazer.

Na Figura 10 acima, no temos ideia de como realizar o procedimento
Atualizar Frequncia, todavia, sabemos que o Professor e os Funcionrios da
secretaria o fazem, sendo assim, o passo a passo de como realizar esta
tarefa est em posse deles e, tem o nome de Descrio do caso de uso.

10

Vejamos exemplos de caso de uso para analise na Figura 11:

Figura 11: Caso de Uso - Sistema de Vendas
Fonte: Prpria (2012)

Podemos observar que existe tratamento diferenciado por tipo de cliente,
portanto essa generalizao foi simbolizada com a relao entre Cliente
Especial e Cliente comum at o ator Cliente.

Figura 12: Caso de Uso - Concluir pedido
Fonte: Prpria (2012)

Na Figura 12, obtemos com clareza o diferencial entre include (uses) e
extends. Neste sentido, observe que para concluir um pedido o caso de uso
Emitir Nota Fiscal obrigatrio, todavia, solicitar a entrega um processo de
11

extenso, portanto, pode ser realizado antes ou depois, isso de acordo com a
necessidade.

Abaixo na Figura 13, temos mais exemplos em um diagrama mais complexo,
uma vez que o atendimento clnico nos proporciona diversas situaes.
Observe que o foco mostrar o que cada ator deve fazer e no como.


Figura 13: Caso de Uso Clnica
Fonte: Prpria (2012)


DESCRIO DE CASO DE USO


uma descrio textual completa de um determinado processo, identificando
seu cenrio principal, isto , o fluxo perfeito que ocorreria normalmente.
12

Este documento estrutura o passo a passo em diversas categorias, apesar de
no ter seu modelo como obrigatrio possibilitando assim, incluir ou retirar
categorias, as principais so:
Nmero do Caso de Uso
Nome do Caso de Uso
Ator (es)
Descrio
Pr-condies
Ps-condies
Cenrio principal
Cenrio alternativo
Incluso (includes)
Extenses (extend)
Regras de Negcio

Para facilitar a referncia entre casos de uso, usa-se numero ou o nome
corretamente.


13

Adequado para:
DEPARTAMENTO OU EMPRESA
CODIGO CASO DE USO #: NUMERO DO CASO

Responsvel:
Responsvel pela criao do caso de uso
ltima Atualizao:
Data e hora da ultima atualizao do caso de uso

Nome do caso de uso

Nmero do Caso de Uso [Nmero do caso de uso]
Nome do Caso de Uso Nome do caso de uso
Ator (es) Envolvidos no processo, separados por vrgula
Descrio Descrio do caso de uso, informando o objetivo ou resultado esperado;
Pr-condies
Listar necessidades obrigatrias para que o caso de uso seja
iniciado(caso houver);
Ps-condies
Listar aes que devero ser executadas aps o caso de uso(caso
houver)
Cenrio principal 1. Passo a passo do caso de uso, cenrio principal (Fluxo perfeito);
Cenrio alternativo [Fluxos Alternativos]
Fluxos passo a passo dos cenrios alternativos, condies fora do esperado;
Incluso (includes) Listar outros todos os caso de uso que possam ser necessrios no caso de
uso principal;
Extenses (extend) Listar todos os caso de uso que so necessrios antes que o fluxo seja
finalizado;
Regras de Negcio Listar regras de negcio da empresa, alguma diretriz que deve ser percebida antes
de iniciar o caso de uso;


Modelo de descrio de caso de uso

Vejamos abaixo um modelo a ser usado em uma descrio do caso de uso,
naturalmente, assume-se que para cada elipse que um caso de uso
tambm ser necessrio uma descrio e cada relacionamento ser uma
referncia outra descrio.


Figura 14: Modelo de descrio de caso de uso.
Fonte: Prpria (2012).
14

Adequado para:
SETOR DE COMPRAS
CODIGO CASO DE USO #: 0001

Responsvel:
DOUGLAS TYBEL
ltima Atualizao:
24 de Novembro de 2008

CARRINHO DE COMPRA PARA SUPRIMENTOS
Nmero do Caso de Uso [0001]
Nome do Caso de Uso
CARRINHO DE COMPRA SOFTWARE E-COMPRA
Ator (es) Operador
Descrio Este caso de uso tem por objetivo demonstrar como criar um carrinho de
compra no E-VENDA, modelo bsico;
Pr-condies
Usurio deve estar cadastrado no SISTEMA E-COMPRA;

Ps-condies
No h;
Cenrio principal
1. Acessar o endereo http://siteexemplo/ e clicar no link: Acesso
ao E-COMPRA
2. Verificar o centro de custo de acordo com a planilha de rateio de
custo no drive c:\ endereo: C:\Rateio de Custos_v1.xls
3. Pegar cdigo de ordem interna (debito em folha depois repassado
para o centro de custo) ou o nmero do centro de custo.
4. No E-COMPRA use a transao COMPRA-SC(Consulta);
5. Use o caso de uso Consultar saldo disponvel para o suprimento
desejado, os centros de custo de padro so 152750;
6. Retorne a pagina WEB do E-COMPRA e clique no link Acesso ao
COMPRAS";
7. Na parte inferior esquerda clique no boto Configuraes
preliminares
8. Preencha os campos solicitados de acordo com o desejado;
9. Depois de preenchido clique no boto que se encontra na parte
superior direita Voltar para o carrinho de compras
10. Na pagina principal do COMPRAS, escolha o link CATALOGO
11. Pesquisar com o (Cdigo do Material) na planilha:
C:\suprimentos.xls
12. Incluir item no carrinho de compra no boto <Incluir>;
13. Na frente do item adicionado clique no boto <Aes> e alimente o
campo Local de entrega com o pedido do cliente;
14. Clique no boto Solicitar;
Cenrio alternativo [Sem permisso de acesso ITEM 1]
Solicitar via TELEFONE 0800-XXX o acesso ao E-COMPRAS;

[Arquivo no encontrado ITEM 2]
Verifique com a superviso onde se encontra o arquivo de rateio de custo de
suprimentos;

[Sem saldo para o suprimento ITEM 5]
1. Verifica disponibilidade em estoque no setor efetua suprimento
depois repe;
2. Entrar em contato com o setor de estoque e solicitar reposio;
15


[Arquivo no encontrado ITEM 11]
Verifique com o setor administrativo onde se encontra o arquivo que contm
os nmeros dos materiais solicitados pelo setor, ou entre em contato com o
setor de estoque e solicite;


Excees [Exceo]
No h.
Incluso (includes) Verificar saldo disponvel para o suprimento;
Extenses (extend) No h.
Regras de Negcio
Figura 15: Exemplo uso - Descrio caso de uso
Fonte: Prpria (2012)

A descrio do cenrio principal deve ser o fluxo perfeito, isso quer dizer que, o
que ocorre fora da rotina tratado em cenrio alternativo ou excees.


EXERCCIOS

1. Abaixo segue rotinas importantes que encontramos normalmente em
empresas, tente atravs do caso de uso, mape-las, e descrev-las
usando a ferramenta de descrio do caso de uso, lembre-se que, para
cada Elipse que um caso de uso, uma descrio tambm deve ser
feita.

Controlar o estoque
Controlar as contas a receber
Controlar as vendas
Controle de cadastro dos clientes
Controle dos caixas
Controle das contas do banco


16

CONCLUSO

Conforme vimos, o modelo de mapeamento de um cenrio atravs do
diagrama de caso de uso uma ferramenta preciosa em um ambiente
coorporativo, uma vez que a mesma possibilita a flexibilidade ao realizar
rotinas, neste sentido, se um profissional precisa sair um dia de folga, ou at
mesmo gozar frias, o caso de uso vem suprir a necessidade da preocupao
em realizar diversos treinamentos para o outro profissional que assumir as
tarefas durante o perodo, uma vez que, todas as tarefas daquele funcionrio
que sair de frias esto documentadas e descritas passo a passo. Em termos
concretos, sob o ponto de vista coorporativo, documentar procedimentos
parte integrante para obteno de atendimento e certificao de qualidade,
fazendo com o que, na maioria das empresas de grande porte seu uso esteja
presente.


17

REFERNCIAS

Melo, Ana Cristina. Desenvolvimento aplicaes com UML 2.0: do conceitual
implementao / Ana Cristina Melo. 2. ed. Rio de Janeiro : Brasport, 2004.

Kroenke, David M. Banco De Dados: Fundamentos, Projeto E
Implementao. Rio De aneiro: Livros Tcnicos E Cientficos, .

Elmasri, Ramez, Shamkant . Navathe, Marlia Guimares Pinheiro, and Luis
Ricardo De Figueiredo. Sistemas De Banco De Dados. So Paulo: Pearson
Addison Wesley, 2005.

Heuser, Carlos Alberto. Projeto De Banco De Dados. Porto Alegre: Sagra
Luzzatto, 2001.

BIBLIOGRAFIA

MELO, A. C. (2010). Desenvolvendo aplicaes com UML 2.2 (3 Edio ed.).
Rio de Janeiro: Brasport.
Sampaio. (2012). Casos de Uso. Acesso em 03 de 02 de 2012, disponvel em
dsc.ufcg.edu.br:
http://www.dsc.ufcg.edu.br/~sampaio/cursos/2007.1/Graduacao/SI-
II/Uml/diagramas/usecases/usecases.htm