Vous êtes sur la page 1sur 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.
Figura 1: Exemplo caso de uso Uma vez que o desenvolvedor levante os
Fonte: Prpria (2012)
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.
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

Figura 5: Ator
(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

Figura 6: Caso de
define uma grande funo do sistema. A implicao
uso
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 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)

Figura 8: Exemplo de
Generalizao

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)
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

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.

Adequado para: CODIGO CASO DE USO #: NUMERO DO CASO


DEPARTAMENTO OU EMPRESA
Responsvel: ltima Atualizao:
Responsvel pela criao do caso de uso 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;

Figura 14: Modelo de descrio de caso de uso.


Fonte: Prpria (2012).
14

Adequado para: CODIGO CASO DE USO #: 0001


SETOR DE COMPRAS
Responsvel: ltima Atualizao:
DOUGLAS TYBEL 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


Implementacao. Rio De Janeiro: Livros Tecnicos E Cientif icos, 1999.

Elmasri, Ramez, Shamkant B. Navathe, Marlia Guimaraes Pinheiro, and Luis


Ricardo De Figueiredo. Sistemas De Banco De Dados. Sao 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

Vous aimerez peut-être aussi