Teste
UML 2.0
Diagrama de casos de uso
Prof. Cesar Augusto Tacla
Exemplo
Comunicação entre clientes, usuários e desenvolvedores
Funcionalidades oferecidas pelo sistema Elementos do diagrama
Atores
Casos de uso
Relações
Ator
Como encontrar atores?
São externos ao sistema
Representam
papéis desempenhados por usuários entidades externas ao sistema
(ex. hardware, outros sistemas)
A chave está em determinar onde o sistema termina
A chave está em determinar onde o sistema termina
Iniciam casos de uso
Fornecem e/ou recebem informações dos casos de uso
1
Como encontrar atores?
Iniciar pelos atores primários
A quem o sistema oferece algo de valor?
Sem eles, o sistema não seria necessário!
Definir os papéis destes usuários
Como encontrar atores?
Não esquecer dos atores auxiliares para tomar decisões realizar serviços específicos do sistema
Atores nem sempre são pessoas
Papéis = atores
Como encontrar atores?
Identifique as fontes de informação
equipamentos, sensores e outros sistemas
Atores ou não?
Banco de dados?
Não
Sistema tem as informações para tratar um evento gerado por um ator?
Não! Então quem a fornece? Outro ator?
Sistema operacional?
Não
Impressora?
Não
Sensor de calor num sistema de monitoramento de incêndio?
Sim
Caso de uso
Como identificar casos de uso?
Quais são as tarefas de cada ator?
Um caso de uso é um conjunto de ações realizadas pelo sistema que produz um resultado significativo (com valor) para um ator
Que informações o ator obtém do sistema? Quem as fornece?
Quem as captura?
Nas fases iniciais (inception), pois na fase de elaboração são refinados para incluir casos auxiliares ao funcionamento do sistema
2
Como identificar casos de uso?
Algum ator precisa ser informado sobre eventos produzidos pelo sistema?
Sim => casos de uso de registro e notificação
Há eventos externos que devem ser notificados ao sistema?
Sim => devem