Você está na página 1de 6

DCC / ICEx / UFMG

Diagrama de Casos de Uso

Adota uma linguagem simples


Diagrama de Casos de Uso Acessível ao cliente

Objetivo é a compreensão do
comportamento externo do sistema
por qualquer stakeholder
Eduardo Figueiredo
http://www.dcc.ufmg.br/~figueiredo
Apresenta o sistema através de
perspectivas dos usuários

Diagrama de Casos de Uso Diagrama de Casos de Uso

Diagrama mais abstrato da UML Apresenta uma visão externa geral das
Portanto, o mais flexível e informal funções e serviços do sistema
Define o que o sistema faz
Geralmente é usado no início da Não se preocupa em como o sistema faz
modelagem do sistema
Especificação de requisitos
Um caso de uso indica uma
funcionalidade que o sistema deve
Uma técnica de elicitação de
requisitos oferecer
Abrir conta, Sacar, Verificar Saldo, etc.

Componentes do Diagrama Componentes do Diagrama

Atores Atores
Quem executa a funcionalidade Quem executa a funcionalidade

Casos de Uso Casos de Uso


Qual é a funcionalidade Qual é a funcionalidade

Relacionamentos Relacionamentos
Como atores e casos de uso se Como atores e casos de uso se
relacionam relacionam
Atores Definição de Ator
Os atores representam os papéis O ator é algo (usuário, software ou
desempenhados pelos diversos usuários hardware) que não faz parte do
Cliente, Caixa do Banco, Gerente, etc. sistema mas que interage com ele em
Casos de Uso descrevem interações algum momento
entre o sistema e estes atores
Atores podem ser
Representação
Pessoas que interagem com o sistema
Um hardware especial que dispara uma Homem Palito + Papel Desempenhado
interação
Outro software que comunica com o sistema

Exemplos de Atores Componentes do Diagrama

Atores
Quem executa a funcionalidade

Cliente Casos de Uso


Atendente Qual é a funcionalidade

Relacionamentos
Sistema de
Cortes Como atores e casos de uso se
relacionam

Casos de Uso Representação de Casos de Uso

Definem os serviços, tarefas ou Representados por elipses


funções do sistema Um texto dentro descreve a
funcionalidade do caso de uso

Os nomes indicam ação (verbos)


Cadastrar venda : loja Geralmente a descrição dentro da
Sacar : banco
elipse é curta e direta
Consultar um filme : locadora Verbo [ + Objeto ]
Exemplos de Casos de Uso Componentes do Diagrama

Atores
Quem executa a funcionalidade
Consultar Gêneros
Locar Filmes

Casos de Uso
Qual é a funcionalidade

Cadastrar Clientes
Relacionamentos
Como atores e casos de uso se
relacionam

Relacionamentos Ator e Caso de Uso

Representam as interações ou Demonstra que o Ator utiliza a


associações entre função do sistema representada
Atores e Casos de Uso pelo Caso de Uso
Dois ou mais Casos de Uso Requisitando a execução da função
Dois ou mais Atores
Recebendo o resultado produzido
Principais tipos de relacionamentos pela função
Inclusão
Representada por uma reta ligando
Extensão
o Ator ao Caso de Uso
Generalização
Direcionada ou não

Associações Especialização / Generalização

Vistoriador Acontece quando dois ou mais casos


de uso possuem características
Cliente semelhantes
Verificar veículos
Reuso
O Caso de Uso geral que descreve as
características compartilhadas
Locar Filmes
As especializações definem
Linha não direcionada é
características específicas
mais comum Corretor
Especialização / Generalização Inclusão (Include)
Caso de
Uso Geral
Utilizado quando um caso de uso é
usado dentro de outro caso de uso

Os relacionamentos de inclusão
indicam obrigatoriedade
A execução do primeiro obriga a
execução do segundo

Casos de Uso
Específicos

Inclusão Inclusão

Representada por uma seta tracejada


A seta aponta para o Caso de Uso
incluído

Possui a palavra “include” entre dois


sinais de menor (<<) e dois sinais de
maior (>>)

Extensão de Caso de Uso Representação de Extensão

Geralmente usado em funcionalidades


opcionais de um caso de uso Semelhante à Inclusão
Possuir a palavra “extend” entre dois
Exemplo: cenários que somente sinais de menor (<<) e dois sinais de
acontecerão em uma situação específica maior (>>)
Se uma determinada situação for satisfeita

Extensão pode necessitar um teste para


determinar se o caso de uso será
estendido
Extensão

Documentação Extra para


Casos de Uso

Documentação de Casos de Uso Formas de Documentação

Os diagramas devem ser explicados por Não existe um formato específico


meio de uma linguagem bastante simples
Linguagem Natural ou Estruturada Várias formas são usadas, como:
Descrição passo a passo
Elementos que podem ser documentados Tabelas
Quais atores interagem com o caso de uso Pseudo-código
Quais etapas devem ser executadas Fluxograma
Quais parâmetros devem ser fornecidos Cenários de Caso de Uso
Quais são restrições e validações, etc.

Formas de Documentação Cenários

Não existe um formato específico Descreve uma situação de uso do


sistema
Várias formas são usadas, como: Inclui informações como
Descrição passo a passo Nome do Cenário
Tabelas Ator
Pseudo-código Pré-condição
Fluxo normal
Fluxograma
Fluxos alternativos
Cenários de Caso de Uso
Pós-condição
Exemplo de Cenário (ATM) Bibliografia
Nome do Cenário: Sacar Dinheiro
Ator: Correntista G. Booch, J. Rumbaugh, I. Jacobson.
Pré-condição: Conta e senha validada UML, Guia do Usuário. 2ª Ed., Editora
Fluxo normal Campus, 2005.
1. Entrar com valor do saque Capítulos 17 e 18
2. Confirmar dados e operação
3. Debitar valor da conta do cliente
Fluxos alternativo: Saldo insuficiente M. Fowler. UML Essencial, 2a Edição.
3.1 Apresentar aviso ao cliente Bookmann, 2000.
Pós-condição: Capítulo 3
Valor sacado é debitado do saldo do cliente

Você também pode gostar