Especialização/Generalização Classes

Juliana Jenny Kolb

teste

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.

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.

generalização_atores

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.

Deixe uma resposta