Caso de uso – aprender por exemplos

Um caso de uso descreve como um usuário usa um sistema para atingir um objetivo específico. Um diagrama de caso de uso consiste no sistema, nos casos de uso relacionados e nos atores e os relaciona entre si para visualizar: o que está sendo descrito? ( sistema ), quem está usando o sistema? ( atores ) e o que os atores querem alcançar? ( casos de uso ), assim, os casos de uso ajudam a garantir que o sistema correto seja desenvolvido, capturando os requisitos do ponto de vista do usuário.

Um diagrama de caso de uso geralmente é simples. Não mostra o detalhe dos casos de uso:

  • Ele apenas resume alguns dos relacionamentos entre casos de uso, atores e sistemas.
  • Ele não mostra a ordem em que as etapas são executadas para atingir os objetivos de cada caso de uso.

Como dito, um diagrama de caso de uso deve ser simples e conter apenas algumas formas. Se o seu contém mais de 20 casos de uso, você provavelmente está usando incorretamente o diagrama de casos de uso.

A figura abaixo mostra a hierarquia do diagrama UML e o posicionamento do Diagrama de Caso de Uso UML. Como você pode ver, os diagramas de caso de uso pertencem à família dos diagramas comportamentais.

Resumo do Diagrama de Caso de Uso

Uma forma padrão de diagrama de caso de uso é definida na Unified Modeling Language, conforme mostrado no exemplo de diagrama de caso de uso abaixo:

Descrição da NotaçãoRepresentação Visual

Ator

  • Alguém interage com o caso de uso (função do sistema).
  • Nomeado por 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 instrutor e também pesquisador
  • desempenha 2 papéis com dois sistemas
  • O ator aciona o(s) caso(s) de uso.
  • O ator tem responsabilidade em relação ao sistema (entradas) e o ator tem expectativas em relação ao sistema (saídas).

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.

Link de comunicaçã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.

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 para uma organização, cada um dos módulos, como pessoal, folha de pagamento, contabilidade, etc.
  • pode formar um limite do sistema para casos de uso específicos para cada uma dessas funções de negócios.
  • Todo o sistema pode abranger todos esses módulos representando o limite geral do sistema

Estruturando o diagrama de casos de uso com relacionamentos

Os casos de uso compartilham diferentes tipos de relacionamentos. Definir o relacionamento entre dois casos de uso é a decisão dos analistas de software do diagrama de casos de uso. Um relacionamento entre dois casos de uso é basicamente modelar a dependência entre os dois casos de uso. A reutilização de um caso de uso existente usando diferentes tipos de relacionamentos reduz o esforço geral necessário no desenvolvimento de um sistema. Os relacionamentos de casos de uso são listados a seguir:

Relacionamento de Caso de Uso — Representação Visual

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

Incluir

  • Quando um caso de uso é descrito como usando a funcionalidade de outra funcionalidade de outro caso de uso, esse relacionamento entre os casos de uso é nomeado como um 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.

Generalização

  • Um relacionamento de generalização é um relacionamento pai-filho entre casos de uso.
  • O caso de uso filho no relacionamento de generalização tem o significado do processo de negócios subjacente, mas é 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.

Aprenda por exemplos – Serviço de passageiros

Aqui está um exemplo de diagrama de caso de uso para serviço de passageiros, vamos dar uma olhada. No modelo de caso de uso existem 4 atores: representante de check-in, alfândega do aeroporto de destino, transporte de passageiros e bagagens. Eles interagem com o sistema para atingir vários objetivos de negócios, conforme modelado por casos de uso check-in, check-in automatizado, check-in expresso, embarque e solicitação de lista de passageiros.

Use este modelo de diagrama de caso de uso para criar seu próprio diagrama.

Basta  clicar  em Usar este modelo  para editar ou  clicar em  Criar em branco  para desenhar do zero.

Aprenda por exemplos — Sistema de transmissão (Pacote de casos de uso)

Este é um exemplo de diagrama de caso de uso para um sistema de transmissão online. Usuários como membro geral e administrador são representados como atores, enquanto os objetivos de negócios do sistema, por exemplo, assistir a programas arquivados e ao vivo, participar de discussões de programas, fazer upload de programas de TV, são representados como casos de uso (ou seja, as formas ovais). Este diagrama de caso de uso usa o limite do sistema e as formas de pacote na organização dos casos de uso. Isso não é obrigatório, mas isso torna todo o diagrama de caso de uso bem organizado. Além disso, o uso da generalização na vinculação de Membro Geral/Premium com Membro modela o fato de que o comportamento definido para Membro é compartilhado entre Membro Geral e Premium.

Use este modelo de diagrama de caso de uso para criar seu próprio diagrama.

Basta  clicar  em Usar este modelo  para editar ou  clicar em  Criar em branco  para desenhar do zero.

Aprenda por exemplos — estruturando casos de uso com incluir e estender

Este exemplo de diagrama de caso de uso descreve um modelo de vários casos de uso de negócios. O modelo de caso de uso representa as interações entre um restaurante (o sistema de negócios) e seus principais stakeholders (atores de negócios e trabalhadores de negócios). Após a identificação dos casos de uso base, você pode estruturar esses casos de uso com <> e <> casos de uso para maior clareza.

Use este modelo de diagrama de caso de uso para criar seu próprio diagrama.

Basta  clicar  em Usar este modelo  para editar ou  clicar em  Criar em branco  para desenhar do zero.

Outros artigos UML

Linguagem de modelagem unificada (UML)

Leave a Reply

O seu endereço de email não será publicado.