Você está na página 1de 39

ANLISE DE SISTEMAS

UML
por
Antnio Maurcio Pitangueira

Diagrama de caso de uso

Representa um conjunto de cenrios identificados


Possibilita a compreenso do comportamento externo do
sistema por qualquer pessoa
Costuma ser usado no incio da modelagem nas etapas
de levantamento de requisitos

Serve como guia para modelagem de outros diagramas

Diagrama de caso de uso (continuao)

Capta o comportamento de um sistema, por meio da


anlise de requisitos

Permite enxergar melhor a abrangncia dos requisitos de


um sistema (recursos grficos)
Permite documentar todos os requisitos de um sistema

Diagrama de caso de uso (continuao)

Estrutura simples, linguagem informal, possibilitando


entendimento de todos os envolvidos (stakeholders)

Organizar os requisitos, eliminando redundncias


Permite identificar alguns riscos para a fase de
construo do sistema
Pode
ser
usado
em
todas
desenvolvimento de um sistema

as

fases

do

Casos de uso

Casos de uso ocorrem quando um


usurio realiza uma sequncia
completa
relacionada
ao
comportamento de transaes em
um dilogo com o sistema

Casos de Uso

Referem-se aos servios, tarefas ou


funes que podem ser utilizados de
alguma maneira pelos usurios do
sistema
Ex:

Modelagem Visual Captura os


Processos de Negcios
Anlise de Caso de Uso uma tcnica utilizada
para capturar processos de negcios do ponto
de vista do usurio

Ator

So papis desempenhados por qualquer


usurio de um caso de uso, ou seja, o ator
quem solicita os servios disponveis em
casos de usos.
Um ator pode ser:

Uma pessoa que interage com o sistema


Um Hardware que interage com o sistema
Um outro sistema que tenha a necessidade
de utilizar o caso de uso

Ator

Exemplos:

Diagrama de Caso de Uso

Sistema

interao

Caso de uso

ator

10

Documentao do casos de uso

Notao diagramtica: diagrama de


caso de uso da UML.
Notao textual: descrio dos
casos de uso (a UML no oferece
notao especfica para isso).

11

Identificando Atores

Quem utilizar a principal funcionalidade do sistema


(atores principais)?

Quem ir manter, administrar e fazer com que o sistema


permanea operando?

Quem
prover
suporte
processamento dirio?

Quem ou o qu tem interesse nos resultados produzidos


pelo sistema?

Com quais outros sistemas o sistema em foco ir


interagir?

ao

sistema

em

seu

12

Identificar o que os atores buscam


cumprir em termos de atividades de
negcio e no as funes que o sistema
deve ter.

13

Diagrama de Caso de Uso

Caso de
Uso1

Caso de
Uso3

Caso de
Uso2

ator

Ator2

caso de uso

Ator1

14

Identificar os casos de uso

O ator precisa ler, criar , destruir, modificar ou


armazenar algum tipo de informao do sistema ?
O trabalho dirio do ator pode ser simplificado ou
tornado mais eficiente atravs de novas operaes no
sistema ?
O ator necessita ser notificado sobre eventos no
sistema ou ainda notificar o sistema em si?
Quais so as operaes que o ator necessita de um
determinado objeto do sistema ?
O que o ator necessita fazer ?
Quais
so
os
principais
problemas
com
a
implementao atual do sistema ?
Quais so as entradas e sadas, origem e destino que o
sistema requer ?

15

Casos de Uso

Um documento de fluxo de eventos criado para cada caso de


uso
Escrito do ponto de vista do ator
Detalha o que o sistema deve fornecer quando o caso de uso
executado
Contedos tpicos
Como o caso de uso inicia e termina
Fluxo normal de eventos
Fluxos alternativos de eventos
Fluxos excepcionais de eventos (respostas a erros)

16

Exemplo

Fluxo de Eventos de manter Curriculum

Este caso de uso inicia quando a Secretaria entra no sistema e entra


sua senha. O sistema verifica se a senha vlida (E-1) e solicita a
escolha do semestre atual ou futuro (E-2). A Secretaria entra o
semestre desejado. O sistema pergunta qual a atividade desejada:
INCLUIR, APAGAR, MODIFICAR, ou SAIR.
Caso a atividade selecionada seja INCLUIR, o S-1: O sub-fluxo Inclui
uma Matria executado.
Caso a atividade selecionada seja APAGAR, o S-2: O sub-fluxo Apaga
uma Matria executado.
Caso a atividade selecionada seja MODIFICAR, o S-3: O sub-fluxo
Modificar uma Matria executado.
Caso a atividade selecionada seja SAIR, o caso de uso termina.

17

Diagrama de Caso de Uso

Diagramas de caso de uso so criados para se


visualizar a relao entre atores e casos de uso

Solicita Lista de Cursos


Professor
Aluno
Mantm Horrio

Mantm Curriculum

Sistema Cobrana
Secretaria

18

Casos de Uso

19

Casos de Uso

20

Casos de Uso textuais

Objetivos:

Mostrar a seqncia tpica de eventos


(cenrios de sucesso principal) e as
seqncias alternativas que podem
ocorrer durante o caso de uso
Mostrar interessados e interesses do
caso de uso

21

Formato de Casos de Uso textuais

Resumido:

Resumo de um pargrafo, apenas com o cenrio


de sucesso principal

Completo:

Vrias sees: interessados e interesses, prcondies, ps condies


Cenrio de sucesso principal e seqncias
alternativas
Dois tipos:
Abstrato: utilizado na fase de anlise, sem
considerar muitos detalhes
Concreto: utilizado na fase de projeto, com
mais detalhes
22

Documentao Caso de Uso Resumido


Caso de uso: Emprestar Livro
Viso Geral: A atendente da biblioteca
realiza o emprstimo de um ou mais livros a
um leitor apto a emprestar livros. O
emprstimo vlido por um determinado
perodo de tempo, de acordo com o tipo de
leitor.

23

Documentao Caso de Uso Completo


(ASSINF/DSV)
Caso de uso: visualizarProjeto.
Id: UC9.3.
Atores: Depet, Gerec, professor e tcnico administrativo.
Pr-condies:
1. O usurio dever estar logado no sistema.
2. O usurio dever ter permisso a essa funcionalidade do sistema.
Fluxo de eventos:
1. O usurio informa os dados necessrios (de acordo com o filtro estipulado).
2. O sistema realiza a busca por informaes de acordo com os dados informados.
3. Se o sistema encontra alguma informao ento
3.1. Para cada informao o sistema informa os dados.
Ps-condies:
nenhuma
24

Documentao de Caso de Uso Completo (Guedes, 2004)


Nome do Caso de Uso

Abertura Conta Comum

Caso de Uso Geral


Ator Principal

Cliente

Ator Secundrio

Funcionrio

Resumo

Este caso de uso descreve as etapas percorridas por um cliente para abrir uma conta
corrente comum.

Pr-condies

O pedido de abertura tem que ser aprovado

Ps-condies

necessrio realizar um depsito inicial

Aes do Ator

Aes do Sistema

1. Solicitar Abertura de Conta


2. Consultar cliente por seu CPF ou CNPJ

3. Se for necessrio, gravar ou atualizar o cadastro do

25

Diagrama de Caso de Uso


Marcao de Consulta
ou exames

Consulta Mdica

Associado

Encaminhamento do
associado para exames

Credenciado

Coleta do Material do
Exame

Diagnose
26

Diagrama de Caso de Uso


N

1
2

Caso de Uso
Marcao de
consultas ou
exames
Consulta
Mdica

Quem Inicia Ao
Associado

Associado

Descrio do Caso de Uso


O associado entra em contato com
o credenciado para marcar
consultas ou exames
O associado encaminha-se ao local da
consulta e atendido pelo

credenciado

Encaminhamento
do associado para
exames

Credenciado

O credenciado encaminha o
associado para a realizao de
exames laboratoriais

27

Associaes

28

Associao entre Ator e Caso de Uso

Demonstra que o ator utiliza-se de


alguma maneira, da funo do
sistema representada pelo Caso de
Uso

requisitando
a
execuo
daquela
funo ou
recebendo o resultado produzido por
ela

Ex:
29

Especializao/Generalizao entre
casos de uso

uma forma de associao entre


Casos de Uso na qual existem dois
ou mais Casos de Uso com
caractersticas semelhantes
Ex:

30

Especializao/Generalizao
atores

entre

Ex:

31

Relacionamentos entre caso de uso

Pode-se ter casos em que a execuo de


um caso de uso implique na execuo de
um outro.
Ou um caso de uso possui uma parte que
se repete em outros casos de uso.
Para evitar redundncia, pode-se isolar
essas partes em casos de uso separados,
e relacion-lo uns aos outros.
32

Associao <<include>>

Costuma ser utilizada quando existe


um servio, situao ou rotina
comum a mais de um Caso de Uso.
Os relacionamentos de incluso
indicam uma obrigatoriedade, ou
seja, quando um determinado caso
de uso possui um relacionamento
de incluso com outro, a execuo
do primeiro obriga tambm a
execuo do segundo.
33

Associao <<include>>

Quando um caso de uso possui um


comportamento parcial comum a
vrios outros casos de uso.
Ex:

34

Associao <<extend>>

O
relacionamento
de
extenso
(extend) usado pra descrever
cenrios opcionais de um caso de uso.
Ex:

35

Associao <<extend>>

Um deles ter seu procedimento


acrescido, em um ponto de extenso,
de outro caso de uso, identificado
como base.
Ex:

36

Associao <<extend>>

muito utilizado para:


Expressar rotinas de exceo ou para expressar o
desmembramento de um caso de uso(quando um
cenrio alternativo possui um fluxo grande ou que
merea uma ateno especial)
Separar um comportamento obrigatrio de outro
opcional
Separar um trecho do caso de uso que ser
executado apenas em determinadas condies
Separar trechos que dependam da interao com
um determinado ator. Por exemplo: no cadastro de
uma venda, a rotina de desconto s pode ser
executada pelo gerente. Essa rotina pode ser
transferida para um caso de uso de extenso
37

Exemplo de Diagrama de Caso de Uso

38

Exerccio

1)Desenvolva um Diagrama de Casos de Uso para um sistema de vdeo locadora


equivalente ao mdulo de locao de fitas de filmes de acordo com as seguintes
afirmaes:
Ao realizar uma locao, o cliente deve primeiro informar seu cdigo para que o
atendente possa verificar se este se encontra cadastrado. Se o cliente no
estiver cadastrado, ento a locao dever ser recusada e o cliente ser
informado de como proceder para se cadastrar. Caso esteja cadastrado, o
atendente deve verificar se o cliente em questo, j devolveu todas as locaes
feitas anteriormente, se no o tiver feito, a locao dever ser recusada.
Caso o cliente tenha quitado todas as locaes anteriores, ento este dever
informar os nmeros dos filmes que deseja locar. Em seguida o atendente
registrar a locao e fornecer as cpias em questo para o cliente.
responsabilidade do atendente realizar a manuteno dos filmes e de suas
respectivas cpias. Registrando os novos filmes adquiridos pela locadora, por
exemplo.
Passos:
1 Identifique os atores
2 Identifique os casos de uso pra cada cenrio descritos acima
3 Identifique a relao entre os atores e casos de uso
39

Você também pode gostar