Professional Documents
Culture Documents
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
O que o Modelo?
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
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
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
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.
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.
Associao
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
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.
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>>
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.
Bsico Alternativos
Pr-condies Ps-condies
Fluxo de Eventos
Um fluxo bsico
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.