Um diagrama de caso de uso é um diagrama UML (Unified Modeling Language) para elicitação de requisitos. Os diagramas de caso de uso fornecem uma visão geral gráfica dos objetivos (modelados por casos de uso) que os usuários (representados por atores) desejam alcançar usando o sistema. Os casos de uso em um diagrama de casos de uso podem ser organizados e organizados de acordo com sua relevância, nível de abstração e impacto no usuário. Eles podem ser vinculados para mostrar suas dependências, incluir, estender, relacionamentos de geração.

Um caso de uso descreve o objetivo de negócios específico que o sistema a ser construído pretende atender. Graficamente, é um oval com um nome que parece simples, mas é a ferramenta mais comum usada para gerenciar metas de negócios ou objetivos de projetos.

Resumo da notação do diagrama de casos de uso

Descrição da Notação Representação visual
Ator
  • Alguém interage com o caso de uso (função do sistema).
  • Nomeado por um substantivo.
  • Ator desempenha um papel no negócio
  • Semelhante ao conceito de usuário, mas um usuário pode desempenhar papéis diferentes
  • Por exemplo:
    • Um prof. pode ser um instrutor e também um pesquisador
    • desempenha 2 papéis com dois sistemas
  • O ator aciona o(s) caso(s) de uso.
  • O ator tem uma responsabilidade em relação ao sistema (entradas) e o ator tem expectativas em relação ao sistema (saídas).
EmNotação do diagrama de casos de uso: ator
Caso de uso
  • Função do sistema (processo – automatizado ou manual)
  • Nomeado por verbo + Substantivo (ou Frase Substantiva).
  • ou seja, fazer algo
  • Cada Ator deve estar vinculado a um caso de uso, enquanto alguns casos de uso podem não estar vinculados a atores.
EmNotação do diagrama de casos de uso: caso de uso
Link da Associação
  • A participação de um ator em um caso de uso é mostrada conectando um ator a um caso de uso por um link sólido.
  • Os atores podem ser conectados aos casos de uso por associações, indicando que o ator e o caso de uso se comunicam por meio de mensagens.
EmNotação de diagrama de caso de uso: associação
Limite do sistema
  • O limite do sistema é potencialmente todo o sistema conforme definido no documento de requisitos.
  • Para sistemas grandes e complexos, cada módulo pode ser o limite do sistema.
  • Por exemplo, para um sistema ERP de uma organização, cada um dos módulos, como pessoal, folha de pagamento, contabilidade, etc.
  • podem formar um limite do sistema para casos de uso específicos para cada uma dessas funções de negócios.
  • O sistema inteiro pode abranger todos esses módulos representando o limite geral do sistema
EmNotação do diagrama de casos de uso: sistema
Estende
  • Indica que um  caso de uso de “Senha Inválida”  pode incluir (sujeito a especificado na extensão) o comportamento especificado pelo caso de uso base  “Conta de Login” .
  • Represente com uma seta direcionada com uma linha pontilhada. A ponta da seta aponta para o caso de uso base e o caso de uso filho é conectado na base da seta.
  • O estereótipo “<<extends>>” identifica como um relacionamento de extensão
EmNotação do diagrama de casos de uso: estender
Incluir
  • Quando um caso de uso é descrito como usando a funcionalidade de outro caso de uso, o relacionamento entre os casos de uso é nomeado como relacionamento de inclusão ou uso.
  • Um caso de uso inclui a funcionalidade descrita em outro caso de uso como parte de seu fluxo de processo de negócios.
  • Um relacionamento de uso do caso de uso base para o caso de uso filho indica que uma instância do caso de uso base incluirá o comportamento conforme especificado no caso de uso filho.
  • Uma relação de inclusão é representada com uma seta direcionada com uma linha pontilhada. A ponta da seta aponta para o caso de uso filho e o caso de uso pai conectado na base da seta.
  • O estereótipo “<<include>>” identifica o relacionamento como um relacionamento de inclusão.
EmNotação do diagrama de casos de uso: incluir
Generalização
  • Um relacionamento de generalização é um relacionamento pai-filho entre casos de uso.
  • O caso de uso filho é um aprimoramento do caso de uso pai.
  • A generalização é mostrada como uma seta direcionada com uma ponta de seta triangular.
  • O caso de uso filho é conectado na base da seta. A ponta da seta está conectada ao caso de uso pai.

Diagrama de Caso de Uso – Sistemas de Vendas de Veículos

A figura abaixo mostra um exemplo de diagrama de caso de uso para um sistema de veículo. Como você pode ver, mesmo um sistema tão grande quanto um sistema de vendas de veículos não contém mais de 10 casos de uso! Essa é a beleza da modelagem de casos de uso.

O modelo de caso de uso também mostra o uso de estender e incluir. Além disso, existem associações que conectam atores e casos de uso.

Exemplo de diagrama de caso de uso - Sistemas de vendas de veículos