Diagrama de casos de uso

Carlos Barcelos
Documentaçao UML
Published in
4 min readNov 12, 2019

Diagrama de caso de uso é um diagrama UML onde busca-se demonstrar de maneira clara, simples e objetiva as interações de um usuário com as funcionalidades de um sistema.

Um caso de uso descreve uma função que o sistema desempenha para satisfazer a meta do usuário, ou uma lista de passos que definem a interação entre o ator e o próprio sistema, devendo produzir um resultado de maneira observável que seja de valor para esse. Serve para documentar as funcionalidades do sistema do ponto de vista do usuário através de estruturas gráficas, delimitando o contexto de um sistema, documentando e descrevendo seus requisitos para auxiliar na confecção dos casos de teste. Um diagrama de caso de uso pode exibir todos ou apenas um grupo de casos de uso com funcionalidades semelhantes.

Podemos elaborar este tipo de diagrama de diversas maneiras, seja através de simples esboços feitos a mão até os mais completos feitos através de ferramentas UML encontradas on-line, sejam essas pagas ou gratuitas. Os componentes de um diagrama de caso de uso são:

  • Casos de Uso
  • Atores
  • Relacionamentos

Casos de uso: a representação UML de um caso de uso é uma elipse com o nome do caso de uso no centro, expresso de maneira objetiva.

Figura 01 — Nome do caso de uso = Verbo + Substantivo (indicação da ação)

Atores: são entidades externas ao sistema que participam de um ou mais casos de uso, normalmente fornecem eventos de entrada ou recebem algum retorno do sistema.

Figura 02 — Representação de um Ator no diagrama

Em geral, atores podem ser papéis que as pessoas representam, dispositivos de hardware, outros sistemas ou até mesmo representação do tempo (representar atividades periódicas).

Figura 03 — Representação UML de uma interação entre ATOR — CASO DE USO.

Relacionamentos: são as representações das conexões ou ligações entre ator x caso de uso ou também caso de uso x caso de uso. Evita a descrição de um mesmo conjunto de fluxos através da extração ou fatoração do comportamento comum dos casos de uso. A UML define três tipos de relacionamentos: generalização (herança), inclusão (<< include >>) e extensão (<< extend >>).

Quando usar:

  • << include >>: quando o caso de uso A “inclui”, obrigatoriamente, a execução do caso de uso B, ou seja, sempre que o caso de uso A for executado, o caso de uso B também será. A direção do relacionamento (flecha) é do caso de uso que está incluindo para o caso de uso incluído.
  • << extend >>: quando o caso de uso B “estende” o caso de uso A, significa que quando o caso de uso A for executado, o caso de uso B poderá (não obrigatoriamente) ser executado também. A direção do relacionamento (flecha) é do caso de uso extensor (nesse exemplo, o B) para o caso de uso estendido (nesse exemplo, o A).
  • Generalização: quando um caso de uso A generalizar um caso de uso B, significa que, além de fazer tudo que nele (A) está especificado, ele também executará tudo o que está especificado no caso de uso B. A direção do relacionamento é sempre do generalizador para o generalizado (nesse exemplo, do A para o B).

Figura 04 — No diagrama, vemos quatro casos de uso com os três tipos de relacionamentos citados:include, extend e generalização

Explicando o exemplo: na figura 04 podemos ver as interações do ator denominado “sistema”, onde o mesmo recebe um pedido, o que inclui checar o estoque para verificar a disponibilidade e estende o caso de uso de comprar mais material (não obrigatório — depende da necessidade de reposição), e esse, por sua vez, generaliza o caso de uso emitir pedido de compra, ou seja, comprar mais material também engloba a emissão de um pedido de compra.

Componentes: Carlos Barcelos, Rafaela Magnus, Wagner Brum.

--

--