Diagramação UML - Diagrama de Caso de Uso


Neste post explicarei o conceito do Diagrama de Caso de Uso.

Este diagrama pode auxiliar no desenvolvimento do escopo de um sistema de informação, para melhor compreensão entre as partes interessadas no sistema.

O Diagrama de Caso de Uso faz parte da ferramenta UML (Unified Modeling Language), que é uma linguagem que permite modelar diversos aspectos de um sistema, seja por meio de diagramas ou semânticamente. Ele é considerado o diagrama mais simples da linguagem, porém de grande importância no desenvolvimento do projeto, pois permite uma visualização total do escopo do projeto tanto para os desenvolvedores quanto para o cliente que utilizará o sistema.
Este diagrama utiliza-se de símbolos de fácil compreensão, e representa de forma abstrata o que o sistema fará. Nele, podemos encontrar os principais objetos que são os Atores e os Casos de Usos, e a relações entre eles. A seguir uma explicação sobre cada um deles.



Atores
_____________________________ 

A pessoa ou objeto que interage com o sistema é chamado de ator. Esse ator pode ser um aluno, um professor ou qualquer outro usuário do sistema que realize alguma interação com ele. Além disso, um ator também pode ser outro sistema que se comunica com o sistema que está sendo desenvolvido.

Representam as pessoas ou outros objetos, que podem ser outros sistemas por exemplo, envolvidas e que possuem algum tipo de interação no sistema que será desenvolvido. 

Na UML, os objetos são instâncias de uma classe e podem ser representados em um diagrama de objetos, que é feito de objetos representados por retângulos e ligados entre si por linhas. Os objetos são as partes que possuem as propriedades (características) e os métodos (ações) no paradigma de orientação a objetos.

Além disso, é importante ressaltar que um sistema distribuído é aquele que possui componentes localizados em computadores interligados em rede e que se comunicam e coordenam suas ações através da rede. Essa comunicação pode ser realizada por meio de objetos que representam as partes envolvidas no sistema distribuído.

Em resumo, os atores são representados por desenhos na UML e são as pessoas ou objetos que interagem com o sistema, enquanto os objetos são instâncias de uma classe e possuem propriedades e métodos. Além disso, em um sistema distribuído, a comunicação entre as partes envolvidas pode ser realizada por meio de objetos.

São representados por desenhos no formato de stickman, como mostra o desenho a seguir:





Casos de Uso
_____________________________ 

Em UML, um caso de uso é uma descrição de uma função ou conjunto de funções que um sistema realiza para atender às necessidades dos usuários ou outros sistemas. Um caso de uso descreve as interações entre o sistema e seus usuários ou outros sistemas, resumindo os detalhes dos atores (usuários ou outros sistemas) e suas interações com o sistema.

Representam um conjunto de ações que são realizadas pelo sistema e que terá resultado observável. É representado por uma elipse, identificada por um nome dentro dela, como representado a seguir:

 





Exemplo: Caso de uso. Note que a elipse fica no interior do limite do sistema, que é representado pelo retângulo.

Relações entre os objetos
_____________________________ 

Exemplo: Caso de Uso - A relação de atores com os casos de uso é representada por uma linha contínua que faz a ligação entre eles.


Existem diversas relações que podem ser feitas entre os objetos do diagrama, como por exemplo a generalização entre atores, onde dois ou mais atores herdam características de outro ator, formando assim um relação "é um". São representados por uma linha contínua com uma seta apontada para o ator que possui as características comuns.

A relação de atores com os casos de uso é representada por uma linha contínua que faz a ligação entre eles.

Casos de usos podem se relacionar com outros casos de usos.


Include
_____________________________ 


Utilizam a cláusula <<include>>, quando há uma obrigatoriedade da utilização do caso de uso apontado para possibilitar a utilização do caso de uso em questão.


Extend
_____________________________ 


Utilizam a cláusula <<extend>>, quando não há uma obrigatoriedade da utilização do caso de uso apontado para possibilitar a utilização do caso de uso em questão, o que dependerá da situação que este será utilizado.



A seguir um exemplo da utilização de ligações includes entre casos de usos:







Espero que o artigo tenha sido útil para melhor compreensão sobre a diagramação de Caso de Uso.


No próximo artigo explicarei sobre mais um diagrama da UML, o Diagrama de Classes.


Comentários