You are on page 1of 23

Modelo de Casos de Uso

Agenda

O que o Modelo? Componentes do Modelo O Diagrama de Casos de Uso Ator e Caso de Uso Associao Especificao de Caso de Uso

Fluxo de Eventos Gatilho Pr-Condies Ps-Condies

O que o Modelo?

uma forma de especificar os limites e as funcionalidades do sistema. Permite:


Que clientes e usurios validem o sistema; Que os desenvolvedores do sistema construam o que esperado. Casos de usos Atores Associaes e Relacionamentos

Componentes:

Componentes do Modelo

Diagrama de Casos de Uso. Especificao de Caso de Uso.

O Diagrama de Casos de Uso

composto por atores e casos de uso. Mostra:


O que o sistema deve fazer (casos de uso); Com quem ele interage (atores), e; O relacionamento entre o que externo e interno ao sistema, atravs de um forma grfica.

Ator e Caso de Uso

Ator

Entidade externa que interage com o sistema. Pode ser uma pessoa, um dispositivo de hardware ou mesmo outro sistema. Aquilo que o ator necessita que o sistema faa.

Caso de Uso

Ator e Caso de Uso

Os atores no so parte do sistema. Eles representam qualquer um ou qualquer coisa que precisa interagir com o sistema. Um ator pode:

Apenas fornecer informaes ao sistema; Apenas receber informaes do sistema; Fornecer e receber informaes para e do sistema; Representar um ser humano, uma mquina ou outro sistema. Representar os papis que o usurio do sistema pode desempenhar.

Ator e Caso de Uso

Ator e Caso de Uso

Ator e Caso de Uso

Caso de Uso :

uma seqncia de aes que o sistema executa e produz um resultado de valor observvel para um ator. Um caso de uso deve ser atmico, ou seja, deve executar apenas um nico processo, sendo que os fluxos alternativos do mesmo so variaes comportamentais do mesmo processo.

Ator e Caso de Uso

Associao

Atores se comunicam com um sistema para:


Iniciar um caso de uso. Pedir dados armazenados no sistema, os quais o caso de uso ento apresenta ao ator. Para mudar dados armazenados no sistema, atravs de um dilogo com o sistema. Para relatar algo especial que ocorreu e que o sistema deve conhecer.

A comunicao entre atores no documentada no Diagrama de Casos de Uso por ser externa ao sistema.

Associao

Casos de uso se comunicam com atores para:


Delegar uma responsabilidade para um ator. Para pedir ajuda a um ator para tomar uma deciso necessrio para atingir um objetivo. Se algo especial ocorreu no sistema e algum ator precisa ser informado desta ocorrncia.

Assim como no h associao entre atores tambm no h entre casos de uso. Existem outros elementos de modelagem de casos de uso para representar relacionamentos entre casos de uso, como incluso e extenso.

Relacionamento entre Casos de Uso

Incluso:

O comportamento do caso de uso includo inserido no caso de uso base incondicionalmente. Representamos o relacionamento de incluso com uma seta pontilhada que leva do caso de uso que inclui para o caso de uso includo, com o esteretipo padro definido pela UML <<include>>

Relacionamento entre Casos de Uso

Extenso:

O comportamento do caso de uso estendido inserido no caso de uso base apenas se a condio de extenso for satisfeita. Representamos o relacionamento de extenso com uma seta pontilhada, que leva do caso de uso estendido para o caso de uso base, com o esteretipo padro <<extend>> definido pela UML.

Relacionamento entre Casos de Uso

Diferena entre Incluso e Extenso

Especificao de Caso de Uso


Nome do caso de uso Descrio Resumida Gatilho Fluxos:


Bsico Alternativos

Pr-condies Ps-condies

Especificao de Caso de Uso

Fluxo de Eventos

Um fluxo bsico

Caminho feliz Cenrio de sucesso do incio ao fim

Um ou mais fluxos alternativos


Variantes regulares Caminhos pouco usuais Fluxos de erro

Fluxo de Eventos

Fluxo Bsico
1. O sistema solicita que o cliente insira o carto 2. O cliente insere o carto e digita a senha . . . N. O cliente retira o dinheiro

Alternativos
Alternativo 1: O cliente digita a senha errada . . . Alternativo 2: O cliente no tem dinheiro suficiente na conta...

Gatilho

Define o evento ou eventos que iniciam o caso de uso. Pode ser gerado diretamente por uma ao do ator, ou indiretamente quando temos um caso de uso includo ou de extenso. Exemplos:

Este caso de uso includo pelos casos de uso: Cancelar Reserva, Confirmar Reserva e Atualizar Reserva. Cliente seleciona a opo de consulta de reserva.

Pr-Condies

Definem o estado em que o sistema deve se encontrar antes do caso de uso ser realizado. A pr-condio indica uma condio que o sistema deve garantir ser verdadeira antes da execuo do caso de uso. A pr-condio no ser testada durante a execuo do caso de uso. Mas o caso de uso dever tratar o caso da pr-condio no ser atendida. opcional: Utilizada somente quando necessrio para esclarecimentos.

Ps-Condies

Definem o estado do sistema aps a realizao de um caso de uso. Enumerar ps-condies particularmente interessante para que os analistas de testes possam verificar e validar os possveis estados finais realizados por um caso de uso em seus casos de teste.

You might also like