Diagrama de casos de uso UML

Você já achou fluxogramas interessantes? A capacidade dos fluxogramas é explicar algoritmos complexos com instruções passo a passo em várias caixas moldadas - sempre foi uma maneira fácil de retratar pictoricamente qualquer algoritmo ou processo. Os diagramas UML são uma versão avançada dos fluxogramas. Vamos entender cada termo.

O que é o diagrama de casos de uso UML?

Parece um título bastante pesado, não é? Bem, vamos dividir em cada palavra.

UML

A Linguagem de Modelagem Unificada é uma abordagem moderna ao processo convencional de modelagem e documentação de software. Essa abordagem é uma representação diagramática dos componentes e processos envolvidos no software. É como explicar todo o software por meio de representações visuais, para que seja fácil entender e eliminar possíveis falhas e erros no sistema. Todo o processo cai sob o guarda-chuva maior das técnicas de modelagem de processos de negócios.

Diagramas UML

Imagine aqueles modelos em escala da vida real de várias arquiteturas vastas, como um shopping ou uma sociedade imobiliária espalhados por acres, colocados dentro de boas caixas de vidro brilhante na recepção da estrutura. Não é fácil entender a estrutura completa quando ela foi modelada como um todo diante de seus olhos?

Bem, os diagramas UML são um software que são esses modelos em escala para a estrutura real. Uma representação completa de todo o sistema ou parte dele, com a ajuda de diagramas. Existem vários diagramas que servem a vários propósitos. Alguns exemplos são:

  • Diagrama de classe - Concentra-se mais no blueprint.
  • diagrama de sequência - Foca mais no processo, da perspectiva do sistema.
  • diagrama de atividades - Concentra-se nas ações, da perspectiva do usuário.
  • Diagrama de caso de uso - Concentra-se nos requisitos de negócios e muito mais.

Diagrama de casos de uso UML

O tópico central da discussão de hoje são os diagramas de Caso de Uso. Um diagrama de Caso de Uso modela o comportamento dinâmico do sistema quando está em operação. Ele destaca os requisitos de alto nível do sistema. É modelado para representar a visão externa do sistema. O diagrama de casos de uso explica os vários casos de uso nos quais um usuário final pode interagir com o sistema. A perspectiva na imagem é do usuário final.

Um exemplo simples de um diagrama de casos de uso é como um usuário final interage com o sistema de reserva de passagens aéreas. Alguns dos casos de uso neste exemplo podem ser, mas não limitados a:

  • Uma pessoa efetua login para procurar voos.
  • Uma pessoa reserva um voo.
  • Uma pessoa vê suas reservas de voos anteriores.
  • Uma pessoa verifica na web em seu voo.
  • Uma pessoa cancela seu voo.

e um pouco mais,

Vamos mergulhar…

Como dito anteriormente, um diagrama de casos de uso modela o comportamento dinâmico do sistema. Observe a palavra dinâmico. Isso implica que deve haver alguns fatores internos ou externos que influenciam o comportamento do sistema durante o tempo de execução e o tornam dinâmico por natureza. Esses agentes internos ou externos são conhecidos como atores . Um diagrama de casos de uso modela os atores, o sistema e sua interação. Um único diagrama de casos de uso pode modelar uma funcionalidade específica do sistema.

Mas por que usar o diagrama de caso?

Esse é o lado curioso de você falar. Vamos analisar através de alguns QnA.

  • Por que caso de uso, quando o diagrama de atividades também modela as ações do sistema com base nas entradas?

Resp: Sim, mas o diagrama de casos de uso faz isso da perspectiva do usuário final, enquanto o diagrama de atividades faz isso da perspectiva do sistema. Um usuário final pode não conhecer sua função por meio de um diagrama de atividades.

  • Bem, então, os diagramas de sequência envolvem atores e as ações que eles executam em vários estágios. Por que caso de uso?

Resp: Os diagramas de sequência são versões mais detalhadas da interação do usuário com o sistema. Eles também envolvem o funcionamento interno do sistema, interação entre submódulos e o tempo decorrido durante o funcionamento interno. Um usuário final pode não estar interessado em tais detalhes. Ele está preocupado com a produção geral do sistema.

  • Sei que os diagramas de colaboração / comunicação são uma versão mais simples dos diagramas de sequência. Por que não posso usá-los?

Resp. Os diagramas de colaboração são realmente mais simples, mas eles se concentram principalmente na comunicação entre os componentes. Isso ainda envolve mais foco nas mensagens trocadas entre o sistema e os submódulos. Um usuário final ainda pode achar um pouco detalhado demais para sua finalidade.

  • Também há um diagrama de estados. Eles são simples, não envolvem submódulos internos e também representam interações do usuário final. Como o diagrama de casos de uso o supera?

Resp. O objetivo principal dos diagramas do gráfico de estados é analisar o estado do sistema em todos os momentos possíveis. Eles são mais adequados para depuração e engenharia reversa do sistema. Os diagramas de casos de uso ignoram os estados intermediários do sistema, pois o usuário final pode não estar interessado em conhecer todos os estados pelos quais a máquina passa. Além disso, os diagramas de gráfico de estado não se concentram no requisito geral, como os diagramas de casos de uso. Eles se concentram mais em uma entrada específica e na saída em questão.

Portanto, a conclusão desta discussão é que, embora muitos diagramas UML executem funcionalidades semelhantes, eles têm um papel distinto na compreensão do sistema. Um diagrama de casos de uso é tão importante quanto qualquer outro diagrama para a documentação geral dos componentes do sistema dos diagramas de casos de uso.

Exemplo

Abaixo está um exemplo simples de um diagrama de casos de uso para o sistema de reservas de passagens aéreas. Esse diagrama pode ser mais abrangente com a introdução de outros atores, como operadores de reservas, bancos, etc. Foi simplificado para demonstrar como é feito um diagrama de casos de uso.

Conclusão

Os diagramas de casos de uso são simples, mas eficazes para entender o sistema de fora. Eles são muito úteis para a empresa definir requisitos de alto nível e analisar falhas nos requisitos também. O entendimento dos diagramas de casos de uso ajuda os negócios e a equipe técnica a chegar à mesma página em termos de requisitos.

Artigos recomendados

Este foi um guia para o diagrama de casos de uso da UML. Aqui discutimos o que é o diagrama de casos da UML e por que ele é usado e os componentes desse diagrama. Você também pode consultar nossos outros artigos sugeridos para saber mais -

  1. Guia passo a passo no diagrama de classes
  2. O que é Design Gráfico de Computador?
  3. Data Science vs Visualização de Dados
  4. O que é o Teradata? | Arquitetura Teradata