Você está na página 1de 13

DIAGRAMAS DE CASOS DE USO

(USE CASES)
Prof. Claudio Passos
Material compilado da Internet

Caso de Uso
Os diagramas de caso de uso fornecem um modo de
descrever a viso externa do sistema e suas interaes
com o mundo exterior, representando uma viso de alto
nvel de funcionalidade intencional mediante o
recebimento de um tipo de requisio de usurio.
A modelagem de caso de uso uma tcnica utilizada
para descrever a funcionalidade de um sistema atravs
de atores externos interagindo em casos de uso.

Caso de Uso
Os objetivos principais de um diagrama de caso de uso so:
Descrever os requisitos funcionais do sistema de maneira
uniforme para usurios e desenvolvedores;
Descrever de forma clara e consistente as
responsabilidades a serem cumpridas pelo sistema,
formando a base para a fase de projeto;
Oferecer as possveis situaes do mundo real para a fase
de testes do sistema

Caso de Uso
Os elementos bsicos de um diagrama de caso de
uso so: ator, caso de uso, interao e sistema, todos
ilustrados na figura a seguir:

Caso de Uso
Um ator uma entidade externa ao sistema que de alguma forma
participa de um caso de uso. Um ator estimula o sistema com
eventos externos e tipicamente recebe algo do sistema. Um ator
pode ser um ser humano, mquinas, dispositivos, ou outros
sistemas. Atores tpicos incluem, por exemplo, clientes, usurios,
gerentes, computadores e impressoras.

Interao em Caso de Uso


O ator comunica-se com o sistema atravs do envio e recebimento
de mensagens, sendo que um caso de uso sempre iniciado a
partir do momento em que o ator envia sua mensagem (estmulo).
As seguintes interaes so importantes dentro de um diagrama de
caso de uso:
Comunicao: Um ator comunica-se com o caso de uso, tal como
no exemplo abaixo:

Interao em Caso de Uso


Incluso: Quando um nmero de casos de uso tem comportamento
comum, esse comportamento pode ser modelado em um simples caso de
uso que utilizado por outros casos. Assim, quando um caso de uso faz
uso de outro, o relacionamento de incluso se aplica. desenhado como
uma seta pontilhada do caso de uso que faz o uso ao caso de uso que
usado (da parte para o todo), etiquetada com <<includes>>. A Figura
abaixo apresenta um exemplo do relacionamento de incluso.

Interao em Caso de Uso


Extenso. usada para descrever casos de uso que so ativados
opcionalmente em um sistema. O relacionamento de extenso
representado graficamente atravs de uma seta pontilhada com o rtulo
<<extends>> que tem origem no caso de uso opcional e atinge o caso de
uso obrigatrio associado. A Figura abaixo mostra um exemplo do uso de
Extenso na modelagem de casos de uso.

Interao em Caso de Uso


Generalizao. Expressa um relacionamento do tipo herana entre casos
de uso. Assim, um super-tipo de caso de uso indica um caso geral,
enquanto que suas especializaes indicam casos particulares. A Figura
abaixo apresenta um exemplo do relacionamento de generalizao, onde
Efetua pagamento um super-tipo o qual especializado em Pagto com
Carto de Crdito e Pagto com Dbito em Conta.

Exemplos de casos de uso


Caixa eletrnico
O exemplo da Figura abaixo mostra um diagrama de caso de uso
que ilustra os servios tipicamente fornecidos por um Caixa
eletrnico bancrio. O diagrama distingue explicitamente dois
grupos de servios: aqueles casos de uso para o Cliente, enquanto
que Abastecer dinheiro e Recolher envelopes de depsitos so
de uso exclusivo do ator Funcionrio.

Exemplos de casos de uso


Telefone celular
A Figura abaixo apresenta um diagrama de caso de uso para um
telefone celular. Deve-se observar que o servio Faz ligao faz
uso de Identifica destinatrio e opcionalmente utiliza Fazer
ligao em conferncia. O caso de uso Receber ligao, por sua
vez, opcionalmente utiliza o Receber ligao adicional.

Exemplos de casos de uso


Sistema de vendas
A Figura a seguir mostra um diagrama de caso de uso fornecido como
exemplo na ferramenta Together Control Center. So fornecidos dois
sistemas inter-relacionados (Point of Sale e Product System) com casos
de uso particulares. O ator Cashier representa o usurio do sistema que
assume o papel de Caixa (atendente), enquanto que Inventory System
um sistema externo.

Exemplos de casos de uso


Sistema de vendas

Você também pode gostar