DEV Community 👩‍💻👨‍💻

Diagrama de Caso de Uso

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

Image description

Image description

Image description

Image description

Image description

Para mais artigos:

Top comments (0)

🌚 Life is too short to browse without dark mode