Você está na página 1de 2

Diagrama de Casos de Uso

Ao longo do processo de desenvolvimento de um software ou sistema, algumas etapas


que precedem o início da codificação são de grande relevância para que o projeto seja bem
sucedido. Uma dessas etapas consiste na entrevista com cliente, para que o desenvolvedor
tenha conhecimento acerca de suas solicitações. Nesse processo, o Diagrama de Casos de
Uso1 apresenta grande contribuição, já que que expressa de forma simples e fácil de
compreender o que o sistema deve fazer na perspectiva do usuário, ou seja, descreve os
requisitos funcionais do sistema. Isso tende a facilitar o processo comunicativo entre o
desenvolvedor e o cliente, visto que ele não se aprofunda em termos técnicos. É válido
ressaltar que o Diagrama de Casos de Uso é considerado o principal dentre os nove
diagramas que integram a linguagem de modelagem UML. Segundo o cientista da
computação sueco Ivar Jacobson, o Diagrama de Casos de Uso é um “​documento narrativo
que descreve a sequência de eventos de um ator que usa um sistema para completar um
processo​”.
No projeto que está sendo desenvolvido, esse diagrama pode ser empregado em três
áreas:

● Elaboração de requisitos: ​os diagramas de Casos de Uso tende a gerarem novos


requisitos ao passo em que o cliente vai analisando e modelando o sistema.
● Comunicação com o cliente: ​como já mencionado, ele não abrange termos técnicos,
o que por sua vez permite uma fácil compreensão.
● Geração de Casos de Teste: ​a união entre todos os cenários pode ser responsável
pela sugestão de testes para cada cenário.

Composto por quatro partes:

● Cenário: ​designa a sequência de eventos que acontecem quando o usuário interage


com o sistema.
● Ator: usuário do sistema, que por sua vez pode participar de vários Casos de Uso.
Sua representação é um boneco, que geralmente representa um humano.
● Use Case: ​designa a funcionalidade realizada pelo usuário. É indicado que seu nome
seja uma sentença curta que indica uma ação, composta por um verbo e um
substantivo. Sua representação é uma elipse.
● Comunicação: ​liga o ator ao Caso de Uso.

Notação:

1
descreve as funcionalidades do sistema e como os usuários interagem com elas.
Tipos de relações estabelecidas:

● Include: ​quando um caso de uso precisa de outro caso de uso para que a tarefa seja
executada. Como por exemplo, em um sistema de banco, para “pagar a fatura” é
necessário “logar” no sistema. Nesse caso, os Casos de Uso se conectam por meio de
uma seta tracejada, com o rótulo <<include>>.
● Extend: ​um Caso de Uso extendido corresponde ao Caso de Uso base, mas possui o
acréscimo de alguns passos novos. Nesse caso, os Casos de Uso se conectam por meio
de uma seta tracejada, com o rótulo <<extend>>.
● Herança: ​relacionamento que se dá entre atores quando se deseja expressar uma
generalização/especialização, representado por uma linha com um triângulo na ponta.
No exemplo apresentado abaixo, vendedor é uma especialização de pessoa, assim
como pessoa é uma generalização de vendedor.

Você também pode gostar