de_DEen_USfa_IRfr_FRid_IDjapl_PLpt_PTru_RUvizh_CNzh_TW

Diagrama de Caso de Uso UML: Capturando Requisitos Funcionais e Interações Usuário-Sistema

O Diagrama de Caso de Uso é um diagrama comportamental dentro do Linguagem de Modelagem Unificada (UML) que fornece uma visão gráfica de alto nível da funcionalidade pretendida de um sistema. Ele define o que o sistema faz ao ilustrar a relação entre os usuários (Atores) e as funções que realizam (Casos de Uso).

use case diagram example

Este diagrama é crucial durante a fase de coleta e análise de requisitos, pois estabelece o limite e o escopo do sistema do ponto de vista empresarial.

1. Elementos Principais de um Diagrama de Caso de Uso

O Diagrama de Caso de Uso utiliza apenas alguns elementos fundamentais, tornando-o um dos diagramas UML mais simples de ler e criar.

A. O Limite do Sistema

system boundary of use case diagram

O limite do sistema é um retângulo que define visualmente o escopo do sistema em análise. Tudo dentro do retângulo faz parte do sistema; tudo fora do retângulo é externo.

  • Notação: Um grande retângulo.
  • Propósito: Para separar claramente as responsabilidades do sistema das entidades externas (Atores) que interagem com ele.

B. Ator

actor of use case diagram

Um Ator representa qualquer entidade externa ao sistema que interage com ele para alcançar um objetivo. Um Ator nãonão precisa ser uma pessoa; pode ser outro sistema, um dispositivo de hardware ou até mesmo um evento específico no tempo.

  • Notação: Uma figura de palito rotulada com o nome do papel.
  • Definição: Um Ator é um papel, não uma pessoa específica. Por exemplo, “Cliente” é um Ator, enquanto “Jane Doe” é uma instância desse papel.
  • Tipos de Ator:
    • Ator Primário: Inicia a interação para alcançar um objetivo desejado (por exemplo, Cliente iniciando uma compra).
    • Ator Secundário: Fornece serviços ao sistema (por exemplo, Gateway de Pagamento).
    • Ator Passivo: Afetado pelo Caso de Uso, mas não o inicia (por exemplo, Sistema de Armazém recebendo uma notificação de envio).

C. Casos de Uso

use cases of use case diagram

Um Caso de Uso representa um requisito funcional único e completo ou um conjunto de ações que produz um valor mensurável para um Ator. Devem ser formulados como verbos e substantivos simples e ativos.

  • Notação: Uma elipse posicionada dentro da fronteira do sistema.
  • Exemplos: Colocar Pedido, Entrar na Conta, Processar Reembolso, Gerar Relatório.
  • Regra-Chave: Um Caso de Uso deve sempre ser iniciado por um Ator e deve proporcionar um resultado valioso para um ou mais Atores.

2. Relações no Diagrama de Casos de Uso

As relações conectam Atores a Casos de Uso e conectam Casos de Uso entre si, definindo complexidade e lógica de fluxo.

A. Associação de Comunicação

Esta é a relação mais simples e mais comum, indicando que um Ator participa de um Caso de Uso.

  • Notação: Uma linha contínua que conecta um Ator a uma elipse de Caso de Uso.
  • Propósito:Mostra quais funções são iniciadas ou usadas por quais papéis.

B. Relação de Inclusão (<<incluir>>)

A incluirrelação é usada quando um Caso de Uso sempre incorpora a funcionalidade de outro Caso de Uso. O Caso de Uso incluído é obrigatório para que o Caso de Uso base complete sua função.

  • Notação: Uma seta tracejada apontando do Caso de Uso Base para o Caso de Uso Incluído, rotulado com <<incluir>>.
  • Uso: Usado para extrair comportamentos comuns de múltiplos Casos de Uso.
    • Exemplo: Fazer Pedido inclui Autenticar Usuário.

C. Relação de Extensão (<<extender>>)

A extenderrelação é usada quando um Caso de Uso específico (o que estende) adiciona comportamento opcional ou condicional a outro Caso de Uso (o base).

  • Notação: Uma seta tracejada apontando do Casos de Uso de Extensão para o Caso de Uso Base, rotulado com <<extend>>.
  • Uso:Modela comportamentos alternativos, excepcionais ou especializados. A extensão ocorre apenas se uma condição específica for atendida.
    • Exemplo: Processar Pagamento é o Caso de Uso Base, e Aplicar Desconto de Fidelidade extende Processar Pagamento sob a condição [se o status de fidelidade for Ouro].

D. Relação de Generalização (Herança)

Essa relação indica que um Ator ou um Caso de Uso é uma versão especializada de outro.

  • Notação: Uma linha sólida com uma seta de triângulo oco apontando do elemento especializado para o elemento mais geral.
  • Uso:
    • Ator: Administrador do Sistema é uma generalização de Usuário Registrado.
    • Casos de Uso: Pagar com Cartão de Crédito é uma generalização de Processar Pagamento.

3. Exemplo Passo a Passo: Uma Plataforma de Aprendizado Online

Imagine modelar a funcionalidade principal de uma plataforma de aprendizado online.

Elemento Tipo Descrição
Aluno Ator Cargo principal do usuário.
Instrutor Ator Cria e gerencia conteúdo.
Fazer Curso Caso de Uso A função principal do aluno.
Visualizar Progresso Caso de Uso Uma função valiosa para o aluno.
Autenticar Usuário Caso de Uso Etapa comum e obrigatória para ambos os atores.
Criar Curso Caso de Uso Função principal do instrutor.
Gerar Certificado de Conclusão Caso de Uso Função opcional que estendeFazer Curso.

Modelagem do Fluxo

  1. Fronteira do Sistema:Desenhe uma caixa grande que abranja todas as Cenários de Uso.
  2. Linhas de Vida:Coloque Aluno e Instrutor os atores fora da caixa.
  3. Comunicação: Conecte Aluno a Realizar Curso e Visualizar Progresso. Conecte Instrutor a Criar Curso.
  4. Incluir: Realizar Curso e Criar Curso ambos se conectam ao Autenticar Usuário Cenário de Uso com <<incluir>> setas, pois o login é obrigatório para ambos.
  5. Estender: O Gerar Certificado de Conclusão O Caso de Uso conecta-se a Fazer Curso com um <<estender>> seta, indicando que isso ocorre apenas sob a condição [após o curso estar 100% completo].

use case diagram example of Online Learning Platform

Resumo

O Diagrama de Caso de Uso UML é uma ferramenta de modelagem poderosa, mas simples, que se concentra em requisitos funcionais e a perspectiva do usuário. Ao definir claramente Atores, Casos de Uso e o limite do sistema, você garante que todos os interessados — desde analistas de negócios até desenvolvedores — tenham uma compreensão compartilhada e inequívoca do o queo sistema foi projetado para fazer. Serve como ponto de partida para modelos comportamentais mais detalhados, como o Diagrama de Sequência.

Para detalhes complementares sobre UML e como a IA o ajuda a visualizá-lo, explore nosso centro de recursos UML.

This post is also available in Deutsch, English, فارسی, Français, Bahasa Indonesia, 日本語, Polski, Ру́сский, Việt Nam, 简体中文 and 繁體中文.