Diagrama de caso de uso é um digrama usado para representar a interação entre os usuários e as funcionalidades do Sistema. O diagrama de caso é extraído dos requisitos fornecidos pelo cliente.
Elementos de um diagrama de caso de uso
- Caso de Uso: Representação de um Requisito do Sistema. É representado por uma elipse com texto;
- Actor: Elemento que interage com o sistema. Pode ser um usuário ou outro sistema externo. É representado por um desenho;
- Relacionamentos: Associação, generalização, inclusão e extensão. Representado por linhas contínuas, descontínuas e setas.
Inclusão e Extensão entre caso de usos (Include e Extend)
Se tivermos 2 casos de uso A e B, podemos ter os cenários.
- Inclusão: A depende de B, ou seja, A só acontece se B acontecer. Ex: Para filtrar as candidaturas, é necessário o Submeter a candidatura.
- Extensão: Ao executar A, podemos ir para B ou C. É um caso uso opcional. Ex: Ao visualizar uma candidatura, podemos validar ou revogar (extend).
Como descrever um caso de uso detalhadamente?
O caso de uso pode ser descrito de várias formas, das quais podemos destacar:
- Descrição Narrativa;
- Tabela de Interação entre o actor e o sistema;
- Diagrama de Actividades;
- Fluxograma.
Implementação de um caso de uso
Na implementação do software, um caso de uso será uma funcionalidade do sistema e os actores serão os perfis de usuário do sistema.
A implementação de um caso de uso, pode implicar a chamada de diferentes objectos, métodos ou funções. Por ex: Na inscrição de um candidato, é necessário guardar os dados pessoais e criar o perfil de usuário.
**Sugestão: **Um caso de uso também pode ser utilizado para nomear as rotas do sistema ou rotas de uma API. Ex: Submeter Candidatura --> candidaturas/submeter, Filtrar Candidaturas --> candidaturas/filtrar.
Exemplo Prático
Criação do diagrama de caso de uso simples, para um Sistema de Recrutamento e Selecção e a Descrição do caso de uso ‘Efectuar Inscrição’.
Ferramenta: Astah Professional
Linguagem: PHP