Compreendendo Diagramas de Casos de Uso: Conceitos, Exemplos e Relações

Diagramas de casos de uso são uma parte fundamental do Linguagem Unificada de Modelagem (UML), fornecendo uma representação visual dos requisitos funcionais de um sistema do ponto de vista do usuário. Este artigo aprofunda os conceitos principais dos diagramas de casos de uso, ilustra seus componentes por meio de um exemplo e explica como os casos de uso base, estendidos e incluídos se relacionam com modelos de casos de uso e diagramas de sequência.

Conceitos Principais dos Diagramas de Casos de Uso

Atores

Atores representam usuários ou sistemas externos que interagem com o sistema. Podem ser usuários humanos, outros sistemas ou dispositivos de hardware. Atores são representados como figuras de palito ou caixas rotuladas fora da fronteira do sistema.

Casos de Uso

Casos de uso representam as funcionalidades ou serviços fornecidos pelo sistema. Eles descrevem as interações entre atores e o sistema para alcançar um objetivo específico. Casos de uso são representados como ovais dentro da fronteira do sistema.

Relações

Relações mostram as interações entre atores e casos de uso, bem como as dependências entre casos de uso. As relações principais nos diagramas de casos de uso são:

  • Associação: Uma linha que conecta um ator a um caso de uso, indicando que o ator participa do caso de uso.
  • Incluir: Uma seta tracejada que aponta de um caso de uso base para um caso de uso incluído, indicando que o caso de uso incluído é uma parte obrigatória do caso de uso base.
  • Estender: Uma seta tracejada que aponta de um caso de uso estendido para um caso de uso base, indicando que o caso de uso estendido adiciona comportamento opcional ao caso de uso base sob certas condições.

Exemplo: Sistema de Caixa Eletrônico

Vamos considerar um sistema de ATM (Máquina de Caixa Automática) para ilustrar os conceitos dos diagramas de casos de uso e suas relações com modelos de casos de uso e diagramas de sequência.

Diagrama de Casos de Uso

O diagrama de casos de uso para o sistema de ATM é mostrado abaixo:

Use Case Diagram notations guide - Visual Paradigm

Atores:

  • Usuário

Casos de Uso:

  • Login
  • Sacar dinheiro
  • Verificar saldo
  • Doar dinheiro para caridade
  • Transferir dinheiro
  • Pagar contas

Relacionamentos:

  • O caso de uso “Login” é um caso de uso base que inclui outros casos de uso como “Sacar dinheiro”, “Consultar saldo”, “Doar dinheiro para caridade”, “Transferir dinheiro” e “Pagar contas”.
  • O caso de uso “Login” possui pontos de extensão para lidar com senhas inválidas e tempos de sessão esgotados.

Modelos de Casos de Uso

Modelos de casos de uso fornecem documentação detalhada de cada caso de uso, incluindo sua descrição, atores, pré-condições, pós-condições e fluxo de eventos.

Exemplo: Modelo de Caso de Uso para “Login”

  • Nome do Caso de Uso: Login
  • Atores: Usuário
  • Pré-condições: O usuário está na máquina de caixa eletrônico.
  • Pós-condições: O usuário está logado, ou uma mensagem de erro é exibida.
  • Fluxo de Eventos:
    1. O usuário insere o cartão da máquina de caixa eletrônico.
    2. O sistema solicita uma senha.
    3. O usuário digita a senha.
    4. O sistema valida a senha.
    5. Se a senha estiver correta, o sistema faz o login do usuário.
    6. Se a senha estiver incorreta, o sistema trata a senha inválida (extensão).
    7. Se a sessão expirar, o sistema trata o tempo limite da sessão (extensão).

Pontos de Extensão:

  • Senha Inválida:
    • Condição: A senha inserida está incorreta.
    • Fluxo:
      1. O sistema exibe uma mensagem de erro.
      2. O sistema solicita a senha novamente.
  • Tempo limite da sessão:
    • Condição: O usuário está inativo por um determinado período.
    • Fluxo:
      1. O sistema faz o deslogamento do usuário.
      2. O sistema exibe uma mensagem de tempo esgotado.

Diagramas de Sequência

Diagramas de sequência modelam o comportamento dinâmico de um sistema mostrando como os objetos interagem ao longo do tempo. Eles focam na ordem das mensagens trocadas entre os objetos.

Exemplo: Diagrama de Sequência para “Login”

O diagrama de sequência para o caso de uso “Login” é mostrado abaixo:

Objetos:

  • Usuário
  • Caixa Eletrônico
  • Sistema Bancário

Mensagens:

  1. O usuário insere o cartão do caixa eletrônico.
  2. O caixa eletrônico envia uma solicitação ao sistema bancário para validar o cartão.
  3. O sistema bancário valida o cartão e envia uma resposta ao caixa eletrônico.
  4. O caixa eletrônico solicita uma senha.
  5. O usuário digita a senha.
  6. O caixa eletrônico envia uma solicitação ao sistema bancário para validar a senha.
  7. O sistema bancário valida a senha e envia uma resposta ao caixa eletrônico.
  8. Se a senha estiver correta, o caixa eletrônico faz o login do usuário.
  9. Se a senha estiver incorreta, o caixa eletrônico trata a senha inválida (extensão).
  10. Se a sessão expirar, o caixa eletrônico trata o tempo limite da sessão (extensão).

Relações entre Diagramas

Caso de Uso Base e Incluir

O caso de uso “Login” é um caso de uso base que inclui outros casos de uso, como “Sacar dinheiro”, “Verificar saldo”, “Doar dinheiro para caridade”, “Transferir dinheiro” e “Pagar contas”. Isso significa que o usuário deve fazer login antes de realizar qualquer uma dessas ações. A relação de inclusão é representada por uma seta tracejada que parte do caso de uso base para os casos de uso incluídos.

Extensão

O caso de uso “Login” possui pontos de extensão para lidar com senhas inválidas e tempos limite de sessão. A relação de extensão é representada por uma seta tracejada que parte do caso de uso estendido para o caso de uso base. Os casos de uso estendidos adicionam comportamento opcional ao caso de uso base sob certas condições.

Modelos de Casos de Uso e Diagramas de Sequência

Modelos de casos de uso fornecem uma descrição detalhada do caso de uso, incluindo o fluxo de eventos. Diagramas de sequência visualizam o comportamento dinâmico do caso de uso mostrando as interações entre objetos ao longo do tempo. O fluxo de eventos no modelo de caso de uso corresponde à sequência de mensagens no diagrama de sequência.

Conclusão

Diagramas de casos de uso são essenciais para capturar os requisitos funcionais de um sistema a partir da perspectiva do usuário. Ao compreender os conceitos-chave de atores, casos de uso e relações, e ao integrar diagramas de casos de uso com modelos de casos de uso e diagramas de sequência, você pode modelar efetivamente o comportamento de um sistema. O exemplo do sistema de caixa eletrônico ilustra como os casos de uso base, extensão e inclusão se relacionam com modelos de casos de uso e diagramas de sequência, proporcionando uma visão abrangente dos requisitos e comportamento do sistema.

Referências

  1. Diagrama de Sequência – Visual Paradigm

    • Este artigo explica que um diagrama de sequência é um diagrama de interação que enfatiza a ordem temporal das mensagens. Detalha como os diagramas de sequência representam os objetos e classes envolvidos em um cenário e a sequência de mensagens trocadas entre eles.
    • Diagrama de Sequência – Visual Paradigm 11
  2. O que é um Diagrama de Sequência?

    • Este guia fornece uma visão geral dos diagramas de sequência, explicando que são diagramas de interação que detalham como as operações são realizadas, incluindo quais mensagens são enviadas e quando. Também discute como os diagramas de sequência são organizados de acordo com o tempo.
    • O que é um Diagrama de Sequência? 12
  3. Como desenhar um Diagrama de Sequência?

    • Este guia passo a passo mostra como criar um diagrama de sequência UML usando o Visual Paradigm. Inclui instruções sobre como usar o editor para construir diagramas de sequência com linhas de vida e mensagens.
    • Como desenhar um Diagrama de Sequência? 13
  4. Como desenhar um Diagrama de Sequência UML?

    • Este tutorial fornece um passo a passo detalhado sobre como desenhar um diagrama de sequência UML, começando a partir de um diagrama de classe simples e modelando invocações dinâmicas de métodos relacionadas a uma classe controladora.
    • Como desenhar um diagrama de sequência UML? 14
  5. Tutorial de Diagrama de Sequência – Visual Paradigm

    • Este tutorial explica o que é um diagrama de sequência e fornece instruções passo a passo sobre como desenhá-lo. Também incentiva os usuários a criarem seus próprios diagramas de sequência usando o Visual Paradigm Online.
    • Tutorial de Diagrama de Sequência – Visual Paradigm 15
  6. Diagrama de sequência no Visual Paradigm

    • Este capítulo se concentra nos diagramas de sequência no Visual Paradigm, explicando como desenhá-los e seu uso principal em mostrar as interações entre objetos em uma ordem sequencial.
    • Diagrama de sequência no Visual Paradigm 16
  7. Diagrama de Sequência – Diagramas UML – Visual Paradigm

  8. Exemplo de Diagrama de Sequência – Círculo da Comunidade Visual Paradigm

  9. Usando Referências – Círculo da Comunidade Visual Paradigm

Leave a Reply