Vous êtes sur la page 1sur 31

UML e Diagramas

de Casos de Uso
Anlise e Projeto de Sistemas I
Material disponvel no AVA da disciplina

Aula 4
MSc. Karen Figueiredo karen@ic.ufmt.br

UML

UML - The Unified Modeling Language

Criada por Rumbaugh e Jacobson

Vem como apoio ao RUP (Unified Process


Processo Unificado)

Aprovada pelo OMG (Object Management Group)


em 1997, um consrcio internacional de empresas
que define e ratifica padres na rea de Orientao
a Objetos
2

UML

Representa uma Linguagem de Modelagem e no


um Mtodo

Trata-se de uma linguagem visual (diagramtica)

Mtodo: procedimento formal para a realizao de


uma tarefa

Mtodos consistem, pelo menos em princpio, de um


processo e de uma linguagem de modelagem

UML

Linguagem de modelagem: notao


(principalmente grfica) utilizada por mtodos para
expressar projetos

Processo: sugesto dos passos a serem seguidos


na elaborao de um projeto

UML
Estado atual: verso 2.4 (famlia 2.X)
14 diagramas

Modelos e Diagramas
O que so modelos?

Abstraes da realidade
Focam somente no que realmente interessa para um
determinado observador em um dado momento

Modelos e Diagramas
Para que modelos so teis?

Possibilitar a comunicao entre pessoas


Permitir lidar com problemas complexos
Testar hipteses antes de realiza-las

Modelos e Diagramas
O modelo contem toda a informao que representa
o problema ou a soluo
O diagrama uma visualizao de parte de um
modelo sob uma perspectiva
Ou seja:

Se est no diagrama, est no modelo

Casos de Uso

O que Caso de Uso?

Uma tcnica para capturar requisitos funcionais


(Jacobson)

Possui um diagrama dedicado na UML

Descreve o sistema sob a perspectiva do usurio


final

Descreve a interao tpica dos usurios com o


sistema
9

Casos de Uso

Duas etapas:

Diagrama de Casos de Uso (UML)

Descrio dos Casos de Uso

10

Diagrama de Casos de Uso

CASO DE USO

Cada funcionalidade do sistema mapeada para


um caso de uso

Smbolo:
<<esteretipo>>
Nome do Caso de
Uso

11

Diagrama de Casos de Uso

CASO DE USO

Geralmente o nome do caso de uso inclui uma


ao/verbo

Procure sempre adotar um padro na hora de


escrever os nomes dos casos de uso

12

Diagrama de Casos de Uso

CASO DE USO

Exemplos de Caso de Uso:

13

Cadastrar livro
Editar Livro
Excluir Livro
Emprestar Livro
Pesquisar Livro
Cadastrar Usurio
Editar Usurio
Excluir Usurio
...

Diagrama de Casos de Uso

CASO DE USO

Esteretipos: so mecanismos opcionais de


classificao para os elementos de um diagrama UML

Em casos de uso, os esteretipos mais utilizados so:

14

CRUD criar, consultar, atualizar e remover


Relatrio emitir uma quantidade de informao relacionada
Processo de Negcio representam processos do negcio
que no esto diretamente ligados ao sistema, mas que so
utilizados de alguma forma por ele

Diagrama de Casos de Uso

CASO DE USO

Exemplos de Caso de Uso com esteretipo:

Cadastrar livro
Editar Livro
Excluir Livro

Pesquisar Livro

<<relatrio>>
Pesquisar Livro

15

<<CRUD>>
Cadastrar
Livro

<<processo de
negcio>>
Verificar Identificao
do Usurio

Diagrama de Casos de Uso

ATOR
um papel que um usurio desempenha em
relao ao sistema

Os atores executam os casos de uso

Um nico ator pode desempenhar vrios casos de


uso

Um nico caso de uso pode ter reciprocamente


vrios atores desempenhando-o

16

Diagrama de Casos de Uso

ATOR
Atores podem ser: humanos, outros sistemas,
dispositivos externos, etc., ou seja, qualquer
entidade que interaja com o sistema
Smbolo:

Nome do Ator

17

Diagrama de Casos de Uso

ATOR
Exemplos de Atores:

Atendente

Usurio

Bibliotecrio
18

Diagrama de Casos de Uso

ATOR
Exemplos de Atores:

Leitor de Carto

Sistema Acadmico
19

Diagrama de Casos de Uso

RELACIONAMENTOS

Entre Casos de Uso e Atores

Entre Atores

Entre Casos de Uso

20

Diagrama de Casos de Uso

RELACIONAMENTOS

Entre Casos de Uso e Atores:


Associao: representa a participao do ator no
caso de uso
Exemplo:

<<CRUD>>
Cadastrar
Livro
Bibliotecrio
21

Diagrama de Casos de Uso

RELACIONAMENTOS

Entre Atores:
Generalizao: representa a generalizao/
especializao de papis entre atores,
relacionamento um

Exemplo:
Usurio

Aluno
22

Professor

Diagrama de Casos de Uso

RELACIONAMENTOS

Entre Casos de Uso:

Generalizao

Extend

Include

Dependncia

23

Diagrama de Casos de Uso

RELACIONAMENTOS

Generalizao - representa a
generalizao/especializao de casos de uso

Exemplo:

<<relatrio>>
Pesquisar Livro
por Ttulo
24

<<relatrio>>
Pesquisar Livro

<<relatrio>>
Pesquisar Livro
por Autor

Diagrama de Casos de Uso

RELACIONAMENTOS

Extend - Pode ser visto como um remendo (patch)


do caso de uso base; adiciona um comportamento
alternativo ao caso de uso; um esteretipo UML
para relacionamento de dependncia de caso de
uso
Exemplo:
Emprestar

Livro
Renovao de
Emprstimo
25

Diagrama de Casos de Uso

RELACIONAMENTOS

Include adiciona um caso de uso ao caso de uso


base; tem o reuso como principal objetivo - til
quando h repetio de aes; um esteretipo
UML para relacionamento de dependncia de caso
de uso
<<processo de
Exemplo:
negcio>>

Verificar Identificao
do Usurio
Emprestar
Livro
26

Diagrama de Casos de Uso

RELACIONAMENTOS

Dependncia simples- representa a dependncia


de aes dos casos de uso. A dependncia no
precisa ser explicitada sempre.

Exemplo:

Emprestar
Livro
27

Cadastrar
Livro

Diagrama de Casos de Uso

Exemplo

28

Diagrama de Casos de Uso

Passos para elaborar o diagrama de casos de uso:

29

Identificar os Atores do sistema


Identificar os Casos de Uso do sistema
Identificar as relacionamentos entre atores e casos de
uso
Iniciar a construo do Diagrama de Casos de Uso
Dividir os casos de uso em pacotes se houver
necessidade
Verificar os tipos de relacionamentos entre casos de
uso: incluso, extenso, generalizao e dependncias
Descrever os casos de uso

Exerccios

1) Fazer o diagrama de casos de uso para um


sistema de caixa eletrnico (operaes bsicas)

2) Fazer o diagrama de casos de uso para os


sistemas da dinmica da aula de ER (pelo menos 8
casos de uso)

30

Exerccios

3) Fazer o diagrama de casos de uso do seguinte cenrio:

Um sistema de gerenciamento de submisses de artigos para um evento automatiza o


processo de envio de artigos para o evento, de distribuio de artigos para os revisores,
de envio das avaliaes sobre os artigos para os autores e de envio da verso final do
artigo modificada de acordo com as avaliaes feitas pelos revisores.
Os autores dos artigos utilizam o sistema para se cadastrar, enviar a verso de
submisso dos artigos, receber as avaliaes feitas pelos revisores, enviar a verso final
dos artigos e ver dados dos artigos enviados. Para pode fazer qualquer uma destas
tarefas (que no seja o cadastro) necessrio que o autor tenha realizado o login no
sistema.
Os revisores dos artigos utilizam o sistema para aceitar ou no rever um determinado
artigo, para baixar os artigos que iro rever e para enviar as avaliaes que eles fizeram
sobre estes artigos. Para poder julgar se o artigo interessante ou no, o revisor v os
dados do artigo. Caso ele no aceite rever o artigo, ele tem que informar uma
justificativa. necessrio estar logado no sistema para realizar estas tarefas.
O gerente do evento, aps estar logado, cadastra os revisores no sistema e cadastra as
reas de interesse dos artigos. Ele associa a cada uma das reas os revisores que
podem revisar artigos desta rea. O gerente pode realizar todas as tarefas de um revisor
sempre e quando necessrio.
31

Vous aimerez peut-être aussi