Você está na página 1de 18

UML -Diagrama

de Casos de Uso

Prof.Eduardo Siqueira Martins


Anlise de Projetos e Sistemas I
Sistemas de Informao

DEFINIO
UML uma linguagem padro para
elaborao da estrutura de projetos de
software
UML adequada a modelagem de
sistemas
UML apenas uma linguagem e,
portanto, somente uma parte de um
mtodo para o desenvolvimento de
software.
Prof.Eduardo Siqueira Martins

VISO GERAL- POR QUE


MODELAR?

Prof.Eduardo Siqueira Martins

VISO GERAL- POR QUE


MODELAR?
A UML no um mtodo de
desenvolvimento, ela no diz
para voc o que fazer primeiro
e em seguida ou como desenhar
seu sistema, mas ela lhe auxilia
a visualizar seu desenho e a
comunicao entre objetos.
Prof.Eduardo Siqueira Martins

Porque adotar UML?


Padro
Academia, Indstria, etc.

Notao Grfica
Facilita a comunicao
Equipe-Clientes;
Equipe-Equipe.

Suporte de Ferramentas
Rational Rose, Visio, Poseidon,
ArgoUML, JUDE.
Prof.Eduardo Siqueira Martins

Porque adotar UML?


So apresentaes grficas de
um conjunto de elementos
So desenhados para permitir a
visualizao de um sistema sob
diferentes perspectivas
Apresenta uma viso parcial dos
elementos
que
compe
o
sistema
O
mesmo
elemento
pode
aparecer em vrios diagramas
(todos, alguns ou em nenhum).
Prof.Eduardo Siqueira Martins

DIAGRAMA DE CASOS DE
USO

Prof.Eduardo Siqueira Martins

DIAGRAMA DE CASOS DE
USO
Erros mais comuns a respeito
dos Atores:

Ator ou Usurio: um PAPEL


DESEMPENHADO POR ALGUMA
COISA EXTERNA ao sistema
(no necessariamente uma
pessoa).
Interage com o sistema
participando de um Caso de
Uso.
Representa papis que o
usurio pode desempenhar.

Componentes internos do
sistema no so Atores: banco
de dados
Componentes internos do
sistema na maioria dos casos
no so Atores: servidor,
impressora.
SALVO: somente quando for
importante para a anlise do
sistema destacar a presena
desse hardware. Ex: sensores,
catraca do controle de ponto,
etc.

Prof.Eduardo Siqueira Martins

DIAGRAMA DE CASOS DE
USO
Nomedocasodeuso

Caso de Uso Ou Use Case:


uma seqncia de aes que o
sistema executa e produz um
resultado de valor para o ator.
Modela o dilogo entre
atores e o sistema
um fluxo de eventos
completo e consistente
O conjunto de todos os Use
Case representa todas as
situaes
possveis
de
utilizao do sistema.

Define
parte
da
funcionalidade de um sistema,
sem revelar a estrutura e o
comportamento internos deste
sistema.
Ajuda a definir o escopo, a
organizar e dividir o trabalho,
estimar o tamanho do projeto
e direcionar testes.

Prof.Eduardo Siqueira Martins

Diagrama de caso de uso


O Diagrama de Caso de Uso descreve a
funcionalidade proposta para o novo
sistema. Um Caso de Uso representa uma
unidade discreta da interao entre um
usurio (humano ou mquina) e o sistema.

Capturar o comportamento;
Particiona o sistema em funcionalidades;
Elementos
Atores
Casos de Uso
Relacionamentos
Prof.Eduardo Siqueira Martins

Diagrama de Caso de Uso


Caso de Uso podem estar relacionado a
outros casos de uso.
Tipos de relacionamentos:
<<include>>: Um caso de uso toma lugar
dentro de outro caso de uso.
<<extends>>: Um caso de uso estendido por
outro caso de uso.
Generalization : Um caso de uso herda
caractersticas de um caso de uso de nvel
superior.
Prof.Eduardo Siqueira Martins

Diagrama de Caso de Uso


Include
Ex.:

Include: Quando um caso de uso A


inclui (include) outro caso de uso B.
Isto implica que ao executar o caso de
uso A executa-se tambm o caso de
uso B.
Prof.Eduardo Siqueira Martins

Diagrama de Caso de Uso


Extend
Ex.:

Extends: Quando um caso de uso A


tem um relacionamento do tipo extends
com outro caso de uso B. Implica que
ao executar o caso de uso A no
necessariamente B ser executado.

Diagrama de Caso de Uso


Generalization
Ex.:

O ator pode herdar as funcionalidades


(casos de uso) de outro ator.
Prof.Eduardo Siqueira Martins

Diagrama de Caso de Uso


Ex.:

O ator cliente executar os casos de


uso realizar saque e consultar
saldo, enquanto o gerente poder
interagir com os casos de uso abrir
conta e vender seguro.
Prof.Eduardo Siqueira Martins

Exemplo
Um sistema de Banco:
O cliente poder:
Sacar, Depositar, Transferir e Tirar Extrato;

Para cada operao o cliente deve se


autenticar;
Qualquer funcionrio poder:
Tirar Extrato do cliente;
Solicitar Carto de crdito para cliente;

O Gerente pode fazer qualquer operao dos


funcionrios;
Somente o Gerente pode cadastrar ou
Cancelar conta;
Prof.Eduardo Siqueira Martins

Resposta
Sacar

Autenticao
Invlida
<<include>>

Depositar

<<Include>>

Transferir

<<include>>

Tirar Extrato

<<extends>>

Autenticar
<<include>>

Cadastrar Conta

Solicitar Carto

Cancelar Conta

Tirar Extrato do
cliente
Prof.Eduardo Siqueira Martins

Tarefa 1
Um sistema de controle de hospital
A atendente pode acionar a emergncia
Existem dois tipos de emergncia: cardaca e
pulmonar.

A atendente pode cadastrar, procurar e


atualizar uma emergncia.
O gerente pode fazer tudo que a atendente
faz.
O gerente pode remover uma emergncia
Para cada tarefa, o usurio (qualquer que seja)
deve se autenticar no sistema.

Prof.Eduardo Siqueira Martins

Você também pode gostar