You are on page 1of 28

Anlise e Projeto Orientado a Objetos

Modelo de Casos de Uso


Prof. Mauricio Rgo Mota da Rocha

Introduo
O modelo de casos de uso (MDU) uma
representao das funcionalidades externamente
observveis do sistema e dos elementos externos
ao sistema que interagem com o mesmo.
Esse modelo representa os requisitos funcionais
do sistema.
Tambm direciona diversas das atividades
posteriores do ciclo de vida do sistema de software.
Alm disso, fora os desenvolvedores a moldar o
sistema de acordo com as necessidades do
usurio.
APOO - Prof. Mauricio Rocha

Utilidade dos Casos de Uso


Equipe de clientes (validao)
Aprovam o que o sistema dever fazer;
Entendem o que o sistema dever fazer.

Equipe de desenvolvedores
Ponto de partida para refinar requisitos de software;
Podem seguir um desenvolvimento dirigido a casos de
uso.
Designer (projetista): encontrar classes;
Testadores: usam como base para casos de teste.

APOO - Prof. Mauricio Rocha

Composio do MCU
O modelo de casos de uso de um sistema
composto de duas partes, uma textual, e outra
grfica.
O diagrama da UML utilizado na modelagem de
grfica o diagrama de casos de uso.
Este diagrama permite dar uma viso global e de alto
nvel do sistema.
tambm chamado de diagrama de contexto.

Componentes: casos de uso, atores,


relacionamentos entre os elementos anteriores.

APOO - Prof. Mauricio Rocha

Casos de Uso
Um caso de uso a especificao de uma
seqncia de interaes entre um sistema e os
agentes externos.
Define parte da funcionalidade de um sistema, sem
revelar a estrutura e o comportamento internos
deste sistema.
Um modelo de casos de uso tpico formado de
vrios casos de uso.
Cada caso de uso definido atravs da descrio
textual das interaes que ocorrem entre o(s)
elemento(s) externo(s) e o sistema.
APOO - Prof. Mauricio Rocha

Formato
Exemplo de descrio contnua:
Este caso de uso inicia quanto o Cliente chega ao caixa
eletrnico e insere seu carto. O Sistema requisita a
senha do Cliente. Aps o Cliente fornecer sua senha e
esta ser validada, o Sistema exibe as opes de
operaes possveis. O Cliente opta por realizar um
saque. Ento o Sistema requisita o total a ser sacado. O
Cliente fornece o valor da quantidade que deseja sacar. O
Sistema fornece a quantia desejada e imprime o recibo
para o Cliente. O Cliente retira a quantia e o recibo, e o
caso de uso termina.

APOO - Prof. Mauricio Rocha

Formato
Exemplo de descrio numerada:
1) Cliente insere seu carto no caixa eletrnico.
2) Sistema apresenta solicitao de senha.
3) Cliente digita senha.
4) Sistema valida a senha e exibe menu de operaes
disponveis.
5) Cliente indica que deseja realizar um saque.
6) Sistema requisita o valor da quantia a ser sacada.
7) Cliente fornece o valor da quantia que deseja sacar.
8) Sistema fornece a quantia desejada e imprime o recibo para o
Cliente
9) Cliente retira a quantia e o recibo, e o caso de uso termina.
APOO - Prof. Mauricio Rocha

Formato
Exemplo de descrio tabular:
Cliente

Sistema

Insere seu carto no caixa eletrnico.


Apresenta solicitao de senha.
Digita senha.
Valida senha e exibe
operaes disponveis.

menu

de

Solicita realizao de saque.


Requisita quantia a ser sacada.
Fornece o valor da quantia que deseja
sacar.
Retira a quantia e o recibo.

Fornece a quantia desejada


imprime o recibo para o Cliente.

APOO - Prof. Mauricio Rocha

Atores
Elemento externo que interage com o sistema.
externo: atores no fazem parte do sistema.
interage: um ator troca informaes com o sistema.

Casos de uso representam uma sequncia de


interaes entre o sistema e o ator.
no sentido de troca de informaes entre eles.

Normalmente um agente externo inicia a sequncia


de interaes como o sistema.

APOO - Prof. Mauricio Rocha

Atores
Categorias de atores:
cargos (Empregado, Cliente, Gerente, Almoxarife,
Vendedor, etc);
organizaes (Empresa Fornecedora, Agncia de
Impostos, Administradora de Cartes, etc);
outros sistemas (Sistema de Cobrana, Sistema de
Estoque de Produtos, etc).
equipamentos (Leitora de Cdigo de Barras, Sensor,
etc.)

APOO - Prof. Mauricio Rocha

Atores
Um ator corresponde a um papel representado em
relao ao sistema.
O mesmo indivduo pode ser o Cliente que compra
mercadorias e o Vendedor que processa vendas.
Uma pessoa pode representar o papel de Funcionrio
de uma instituio bancria que realiza a manuteno de
um caixa eletrnico, mas tambm pode ser o Cliente do
banco que realiza o saque de uma quantia.

O nome dado a um ator deve lembrar o seu papel,


em vez de lembrar quem o representa.
e.g.: Joo Fernandes versus Fornecedor

APOO - Prof. Mauricio Rocha

Diagrama de Casos de Uso (DCU)


Exemplo de DCU

APOO - Prof. Mauricio Rocha

Elementos de um DCU
Um DCU possui diversos elementos, e cada um
deles pode ser representado graficamente. Os
elementos mais comuns em um DCU so:
Ator
Caso de uso

Alm disso, a UML define diversos de


relacionamentos entre esses elementos para serem
usados no modelo de casos de uso:
Comunicao
Incluso
Extenso
Generalizao

APOO - Prof. Mauricio Rocha

Elementos de um DCU
Ator, Caso de Uso, Comunicao

APOO - Prof. Mauricio Rocha

Incluso (include)
Exemplo

APOO - Prof. Mauricio Rocha

Extenso (extend)
Exemplo

APOO - Prof. Mauricio Rocha

Generalizao
Exemplo

APOO - Prof. Mauricio Rocha

Resumo da Notao

APOO - Prof. Mauricio Rocha

Identificao dos Elementos do MCU


Atores e os casos de uso so identificados a partir
de informaes coletadas no levantamento de
requisitos.
Durante esta fase, analistas devem identificar as
atividades do negcio relevantes ao sistema a ser
construdo.
No h uma regra geral que indique quantos casos
de uso e atores so necessrios para descrever um
sistema.
A quantidade de casos de uso e atores depende da
complexidade do sistema.
APOO - Prof. Mauricio Rocha

Identificao de Atores
Fontes e os destinos das informaes a serem
processadas so atores em potencial.
Uma vez que, por definio, um ator todo elemento
externo que interage com o sistema.

O analista deve identificar:


As reas da empresa que sero afetadas ou utilizaro o
sistema.
Fontes de informaes a serem processadas e os
destinos das informaes geradas pelo sistema.

APOO - Prof. Mauricio Rocha

Identificao de Atores
H algumas perguntas teis cujas respostas
potencialmente identificam atores.
1) Que rgos, empresas ou pessoas (cargos) iro
utilizar o sistema?
2) Que outros sistemas iro se comunicar com o
sistema?
3) Algum deve ser informado de alguma ocorrncia no
sistema?
4) Quem est interessado em um certo requisito funcional
do sistema?

APOO - Prof. Mauricio Rocha

Identificao de Casos de Uso


A partir da lista (inicial) de atores, deve-se passar
identificao dos casos de uso.
Nessa identificao, pode-se distinguir entre dois
tipos de casos de uso:
Primrio: representa os objetivos dos atores.
Secundrio: aquele que no traz benefcio direto para os
atores, mas que necessrio para que sistema funcione
adequadamente.

APOO - Prof. Mauricio Rocha

Casos de Uso Primrios


Perguntas teis:
Quais so as necessidades e objetivos de cada ator em
relao ao sistema?
Que informaes o sistema deve produzir?
O sistema deve realizar alguma ao que ocorre
regularmente no tempo?
Para cada requisito funcional, existe um (ou mais)
caso(s) de uso para atend-lo?

APOO - Prof. Mauricio Rocha

Casos de Uso Secundrios


Estes se encaixam nas seguintes categorias:
Manuteno de cadastros;
Manuteno de usurios;
Gerenciamento de acesso;
Manuteno de informaes provenientes de outros
sistemas.
Obs: casos de uso secundrios, so menos importantes
que os casos de uso primrios.
O sistema de software no existe para cadastrar
informaes, nem tampouco para gerenciar os usurios.
O objetivo principal de um sistema agregar valor ao
ambiente no qual ele est implantado.
APOO - Prof. Mauricio Rocha

Documentao dos Atores


Uma breve descrio para cada ator deve ser
adicionada ao MCU.
O nome de um ator deve lembrar o papel
desempenhado pelo mesmo.
Exemplo:
Aluno: representa pessoas que fazem um curso dentro
da universidade.

APOO - Prof. Mauricio Rocha

Documentao dos Casos de Uso


Infelizmente, a UML no define um padro para descrio
textual dos casos de uso de um sistema.
necessrio, no entanto que a equipe de desenvolvimento
padronize o seu estilo de descrio.
Algumas sees normalmente encontradas:
Nome
Identificador
Sumrio
Atores (Primrio e Secundrios)
Precondies
Fluxo principal
Fluxos alternativos
Fluxos de exceo
Ps-condies

APOO - Prof. Mauricio Rocha

MCU no Processo de Desenvolvimento


Casos de uso formam uma base natural atravs da qual
podem-se realizar as iteraes do desenvolvimento.
Um grupo de casos alocado a cada iterao.
Em cada iterao, o grupo de casos de uso detalhado e
desenvolvido.
O processo continua at que todos os casos de uso tenham
sido desenvolvidos e o sistema esteja completamente
construdo.
A descrio expandida de um caso de uso pode ser
deixada para a iterao na qual este deve ser
implementado.
Evita perda de tempo inicial no detalhamento.
Estratgia mais adaptvel aos requisitos volteis.
APOO - Prof. Mauricio Rocha

MCU no Processo de Desenvolvimento


Sempre relevante uma classificao dos casos de uso em
funo do risco de desenvolvimento e das prioridades
estabelecidas pelo usurio.
1) Risco alto e prioridade alta
2) Risco alto e prioridade baixa
3) Risco baixo e prioridade alta
4) Risco baixo e prioridade baixa

Considerando-se essa categorizao, devemos considerar


os casos de uso mais importantes e mais arriscados
primeiramente.
Atacar o risco maior mais cedo...

APOO - Prof. Mauricio Rocha

You might also like