Diagrama de casos de uso UML: tutorial com EXEMPLO

O que é o diagrama de casos de uso?

Diagrama de casos de uso captura a funcionalidade e os requisitos do sistema usando atores e casos de uso. Os Casos de Uso modelam os serviços, tarefas e funções que um sistema precisa executar. Os casos de uso representam funcionalidades de alto nível e como um usuário irá lidar com o sistema. Os casos de uso são os principais conceitos da modelagem da linguagem Unified Modeling.

Por que diagrama de casos de uso?

Um Caso de Uso consiste em casos de uso, pessoas ou várias coisas que invocam os recursos chamados de atores e os elementos responsáveis ​​pela implementação dos casos de uso. Os diagramas de caso de uso capturam o comportamento dinâmico de um sistema ativo. Ele modela como uma entidade externa interage com o sistema para fazê-lo funcionar. Os diagramas de casos de uso são responsáveis ​​por visualizar as coisas externas que interagem com a parte do sistema.

Notações de diagrama de casos de uso

A seguir estão as notações comuns usadas em um diagrama de caso de uso:

Caso de uso:

Os casos de uso são usados ​​para representar funcionalidades de alto nível e como o usuário irá lidar com o sistema. Um caso de uso representa uma funcionalidade distinta de um sistema, componente, pacote ou classe. É indicado por uma forma oval com o nome de um caso de uso escrito dentro da forma oval. A notação de um caso de uso em UML é fornecida abaixo:

Notações de diagramas de casos de uso
Notação UML UseCase

Ator:

É usado dentro de diagramas de casos de uso. O ator é uma entidade que interage com o sistema. Um usuário é o melhor exemplo de ator. Um ator é uma entidade que inicia o caso de uso fora do escopo de um caso de uso. Pode ser qualquer elemento que possa desencadear uma interação com o caso de uso. Um ator pode estar associado a vários casos de uso no sistema. O notação de ator em UML é dado abaixo.

Notações de diagramas de casos de uso
Notação de ator UML

Como desenhar um diagrama de casos de uso?

Para desenhar um diagrama de caso de uso em UML, primeiro é necessário analisar cuidadosamente todo o sistema. Você tem que descobrir cada função fornecida pelo sistema. Depois que todas as funcionalidades de um sistema são descobertas, essas funcionalidades são convertidas em vários casos de uso que serão utilizados no diagrama de casos de uso.

Um caso de uso nada mais é do que uma funcionalidade central de qualquer sistema funcional. Depois de organizar os casos de uso, temos que listar os diversos atores ou coisas que irão interagir com o sistema. Esses atores são responsáveis ​​por invocar a funcionalidade de um sistema. Os atores podem ser uma pessoa ou uma coisa. Também pode ser uma entidade privada de um sistema. Esses atores devem ser relevantes para a funcionalidade ou sistema com o qual estão interagindo.

Depois que os atores e os casos de uso forem listados, será necessário explorar o relacionamento de um ator específico com o caso de uso ou sistema. É preciso identificar o número total de maneiras pelas quais um ator poderia interagir com o sistema. Um único ator pode interagir com vários casos de uso ao mesmo tempo ou com vários casos de uso simultaneamente.

As seguintes regras devem ser seguidas ao desenhar casos de uso para qualquer sistema:

  1. O nome de um ator ou caso de uso deve ser significativo e relevante para o sistema.
  2. A interação de um ator com o caso de uso deve ser definida de forma clara e compreensível.
  3. As anotações devem ser usadas sempre que forem necessárias.
  4. Se um caso de uso ou ator tiver vários relacionamentos, apenas as interações significativas deverão ser exibidas.

Dicas para desenhar um diagrama de casos de uso

  1. Um diagrama de caso de uso deve ser o mais simples possível.
  2. Um diagrama de caso de uso deve estar completo.
  3. Um diagrama de caso de uso deve representar todas as interações com o caso de uso.
  4. Se houver muitos casos de uso ou atores, apenas os casos de uso essenciais deverão ser representados.
  5. Um diagrama de caso de uso deve descrever pelo menos um único módulo de um sistema.
  6. Se o diagrama de casos de uso for grande, ele deverá ser generalizado.

Um exemplo de diagrama de casos de uso

O diagrama de caso de uso a seguir representa o funcionamento do sistema de gerenciamento de alunos:

Um exemplo de diagrama de casos de uso
Diagrama de Caso de Uso UML

No diagrama de caso de uso acima, há dois atores chamados aluno e professor. Há um total de cinco casos de uso que representam a funcionalidade específica de um sistema de gestão estudantil. Cada ator interage com um caso de uso específico. Um ator estudante pode verificar a frequência, o horário e as notas dos testes no aplicativo ou sistema. Este ator pode realizar apenas essas interações com o sistema, mesmo que outros casos de uso permaneçam no sistema.

Não é necessário que cada ator interaja com todos os casos de uso, mas isso pode acontecer.

O segundo ator denominado professor pode interagir com todas as funcionalidades ou casos de uso do sistema. Este ator também pode atualizar a frequência de um aluno e as notas do aluno. Essas interações entre o aluno e o professor, juntas, resumem toda a aplicação de gerenciamento de alunos.

Quando usar um diagrama de casos de uso?

Um caso de uso é uma funcionalidade exclusiva de um sistema realizada por um usuário. O objetivo do diagrama de caso de uso é capturar as funcionalidades principais de um sistema e visualizar as interações de várias coisas chamadas de atores com o caso de uso. Este é o uso geral de um diagrama de caso de uso.

Os diagramas de casos de uso representam as partes principais de um sistema e o fluxo de trabalho entre elas. No caso de uso, os detalhes da implementação ficam ocultos do uso externo, apenas o fluxo de eventos é representado.

Com a ajuda de diagramas de casos de uso, podemos descobrir pré e pós-condições após a interação com o ator. Essas condições podem ser determinadas usando vários casos de teste.

Em geral, os diagramas de casos de uso são usados ​​para:

  1. Analisando os requisitos de um sistema
  2. Design de software visual de alto nível
  3. Capturando as funcionalidades de um sistema
  4. Modelando a ideia básica por trás do sistema
  5. Engenharia direta e reversa de um sistema usando vários casos de teste.

Os casos de uso destinam-se a transmitir a funcionalidade desejada, portanto o escopo exato de um caso de uso pode variar de acordo com o sistema e o propósito de criação do modelo UML.

Resumo

  • Os diagramas de casos de uso são uma forma de capturar a funcionalidade e os requisitos do sistema em Diagramas UML.
  • Ele captura o comportamento dinâmico de um sistema ativo.
  • Um diagrama de casos de uso consiste em um caso de uso e um ator.
  • Um caso de uso representa uma funcionalidade distinta de um sistema, componente, pacote ou classe.
  • Um ator é uma entidade que inicia o caso de uso fora do escopo de um caso de uso.
  • O nome de um ator ou caso de uso deve ser significativo e relevante para o sistema.
  • O objetivo do diagrama de caso de uso é capturar as principais funcionalidades de um sistema.