informatica
Diagramas de Casos de Uso
José Correia, Março 2006
(http://paginas.ispgaya.pt/~jcorreia/)
Objectivos
O objectivo de um diagrama de casos de uso de um sistema é mostrar para que serve o sistema (quais são os usos possíveis do sistema), ignorando a forma como o sistema está organizado internamente.
Mais precisamente, permite capturar o comportamento
(funcionalidades) do sistema do modo como é visto pelos utilizadores, sem ter de especificar como é que esse comportamento é implementado. Os diagramas de casos de uso descrevem:
• o contexto do sistema
• as funcionalidades do sistema (os casos de uso)
• e, possivelmente, alguns requisitos não funcionais (os que têm a ver com casos de uso particulares)
José Correia
UML – Diagramas de Casos de Uso
2
Elementos da UML
O diagrama de casos de uso de um sistema contém:
• Linha que define a fronteira do sistema – entre o sistema físico e os actores que com ele interagem
• Actores (fora do sistema)
• Casos de uso (dentro do sistema)
• Associações de interacção entre actores e casos de uso
Um diagrama de casos de uso também pode conter:
• Relações de dependência entre casos de uso
- de extensão (estereótipo «extend»)
- de inclusão (estereótipo «include»)
• Relações de generalização
- entre casos de uso ou entre actores
José Correia
UML – Diagramas de Casos de Uso
3
UML – Diagramas de Casos de Uso
4
Exemplo
José Correia
Actores
Um actor...
Aluno
Professor
... é um tipo de utilizador do sistema
... é alguém, ou alguma coisa, que interage com o sistema pode ser qualquer coisa – humano, dispositivo de hardware, outro sistema, etc.
... é, como iremos ver, uma classe (de objectos externos ao sistema).
A mesma pessoa, ou coisa, pode corresponder a vários actores
• de acordo com Booch, “um actor representa um conjunto coerente de papéis que utilizadores de um sistema desempenham quando interagem com os casos de