Você está na página 1de 22

Projetos de Software

(aula teste)

Diagrama de Casos
de Uso
M.e. Diogo Tavares da Silva
contato: tavareko@gmail.com

Diagrama de casos de uso


Diagrama inicial da modelagem UML
Objetivo
Modelar as funcionalidades exigidas pelo
sistema e suas iteraes com seus
usurios
Baseado nos requisitos levantados durante
o processo de anlise de requisitos
Inteno de elaborar um modelo simples,
facilmente compreensvel tanto pelos clientes
quanto pela equipe de desenvolvimento do
software

Elementos do diagrama de casos


de uso
Atores
Elementos
externos
que
interagem
diretamente com o sistema modelado
usurios, bancos de dados, dispositivos de
hardware, sistemas integrados, etc.

Os atores so representados por bonecos


humanides
Cada ator acompanha um breve descrio do
papel desempenhado no sistema

Cliente

Atendente

Sensor de
temperatura

Sistema
integrado

Casos de uso
Referem-se
a
tarefas,
servios
e
funcionalidades necessrias ao sistema
modelado que podem ser realizadas pelos
atores
Define uma ao que um ator pode
exercer no sistema
Buscam capturar e atender os requisitos do
sistema
elaborados durante a etapa de
elucidao de requisitos

Os casos de uso so representados no


diagrama como elipses.
Cada elipse acompanha um texto que descreve
brevemente a funcionalidade ao qual o caso de
uso se refere.
Cadastrar
cliente

Abrir conta
bancria

Processar
pedido

Associaes entre elementos


Associaes representam interaes ou
relacionamentos entre os elementos que
integram o sistema modelado.
Associaes podem ocorrer:
entre um ator e um caso de uso
entre dois casos de uso
entre dois atores

Associao entre atores e casos


de uso
Representa que de alguma maneira um
ator utiliza a funcionalidade indicada pelo
caso de uso.
representado no diagrama por uma
aresta entre os dois elementos
uma seta em uma das extremidades
indica o fluxo da interao.
Caso a interao seja bidirecional,
comum no utilizar setas.

Abrir conta
bancria

Cliente

Imprimir relatrio

Cliente

Multiplicidade
Essa associao indica quantas vezes um
ator pode utilizar um caso de uso
indicado por uma tupla de valores onde:
na extremidade da aresta do ator, indica
quantos indivduos daquele tipo podem
utilizar o caso de uso ao mesmo tempo.
na extremidade da aresta do caso de
uso, indica quantas vezes um mesmo
ator pode utilizar o caso de uso.

Cliente

Abrir
conta
bancria

1..*

Gerente

Associaes entre dois casos de


uso
Representam a maneira como dois casos
de uso relacionam-se.
Dividem-se
em
dois
tipos
de
relacionamento:
Incluso
Extenso

Relacionamento de incluso
Representa
uma
relao
de
obrigatoriedade entre dois casos de uso
Se um caso uso possui um relao de
incluso com outro, isso significa que a
ocorrncia
de
um
implica
consequentemente na ocorrncia do
outro
Anlogo situao de um processo que
realiza uma chamada a uma subrotina

Uma relao de incluso representada no


diagrama por uma aresta tracejada entre
os dois casos de uso, sendo a seta
direcionada para o caso de uso includo.
colocada sobre a aresta a marcao
<<include>>, que indica a relao de
incluso
Abrir
conta
bancria
Cliente

<<include>>

Expedir
carto

Relacionamento de extenso
Representa uma relao entre dois casos
de uso que ilustra um cenrio opcional
Se um caso uso possui um relao de
extenso com outro, isso significa que
que o caso de uso pode ou no
acontecer, mediante a ocorrncia de
uma condio.

Uma relao de extenso representada


no diagrama por uma aresta tracejada
entre os dois casos de uso, sendo a seta
direcionada para o caso de uso que pode
solicitar a extenso.
colocada sobre a aresta a marcao
<<extend>>, que indica a relao de
extenso
Expedir
carto
bancrio

<<extend>>

Incluir
funo
crdito

Caso queira se especificar a condio


necessria para ocorrer a relao de
extenso, deve-se apontar com uma linha
tracejada (chamada de ncora) e adicionar
o texto que especifica a condio entre {}
Expedir
carto
bancrio

<<extend>>

{Caso o cliente
desejar}

Incluir
funo
crdito

Relacionamento de generalizao
/especializao
Este relacionamento ocorre entre casos de
uso que apresentam apenas pequenas
diferenas entre si.
Um ou mais casos apresentam-se como
especializaes de um caso mais
generalizado
Conceito de herana (relativo orientao
a objetos)

Uma
relao
de
generalizao/
especializao representada no diagrama
por uma aresta tracejada entre os dois
elementos com seta de ponta triangular
direcionada para o caso mais generalizado
Abrir
conta
comum

Abrir
conta
especial

Abrir
conta
poupana

Uma
relao
de
generalizao/
especializao pode ocorrer tambm entre
atores do sistema.

Funcionrio

Atendente

gerente

Fronteira do sistema
O conceito de fronteira do sistema consiste
em definir um conjunto de funcionalidades
que constitui um subsistema modelado ou
at mesmo o sistema completo.
representado por um retngulo que
engloba e delimita o conjunto de casos de
uso que constitui o sistema, sendo que os
atores so agentes externos fronteira do
sistema.

Abrir
conta
especial

Abrir conta
comum
<<include>>

Cliente

Solicitar
criao de
carto
<<extend>>

Habilitar
funo
crdito
Operaes bancrias iniciais

atendente

Você também pode gostar