Juliana Jenny Kolb
Home > Engenharia de Software > Sumário > Engenharia de Requisitos > UML > Diagrama de Classes
Especialização/Generalização Classes
O relacionamento de especialização/generalização é uma forma de associação entre casos de uso na qual existem dois ou mais casos de uso com características semelhantes, apresentando pequenas diferenças entre si. Quando tal situação ocorre, costuma-se definir um Caso de Uso Geral que descreve as características compartilhadas e então relacioná-lo com os outros Casos de Uso envolvidos (características específicas).
A associação de especialização/generalização é representado por uma reta com uma seta mais grossa, apontando dos casos de uso especializados para o caso de uso geral.
A figura 1 apresenta um exemplo de especialização/generalização.
Figura 1: Exemplo de especialização/generalização.
Fonte: GUEDES (2006).
* Ferramenta utilizada: Astah Commnity (free).
Desta forma, não é necessário colocar a mesma documentação para todos os casos de uso, porque toda a estrutura é herdada pelos casos de uso especializados.
O relacionamento de especialização/generalização também pode ser aplicado sobre Atores, conforme ilustrado na figura 2.
Figura 2: Exemplo de especialização/generalização entre atores.
Fonte: GUEDES (2006).
Referência Bibliográfica
GUEDES, Gilleanes T. A. UML: Uma abordagem prática. São Paulo: Novatec, 2006.