Relacionamento/
Propriedade
|
Extend |
Include |
Generalização |
Comportamento
base |
Use
case base |
Use
case base |
Use
case Pai |
Comportamento
adicionado |
Use
case de extensão |
Use
case de inclusão |
Use
case Filho |
Direção |
O
use case de extensão referencia o use case
base |
O
use case base referencia o use case de inclusão |
O
use case filho referencia o use case pai |
O
comportamento do use case base é modificado
pelo comportamento do use case adicionado?
|
O
use case base é independende do use case
extensão, mas se este for invocado, o comportamento
do use case base será modificado. |
A
execução do use case base executa
o use case de inclusão. Portanto, este modifica
o comportamento do use case base. |
O
comportamento do use case pai não é
modificado. Os efeitos do novo comportamento só
são observados no use case filho. |
O
novo use case é diretamente instanciável? |
Não. |
Não. |
Sim. |
O
novo use case pode ver os atributos do use case
base? |
Pode
acessar e modificar. |
O
use case base provê os atributos necessário
para o use case de inclusão. |
Acessar
e modificar. |
O
use case base pode ver o novo use case? |
Não.
O use case base é independente do filho. |
Sim,
mas não pode acessar os seus atributos. |
Não.
O pai é independente do filho. |
Repetição |
Depende
da condição. |
Uma
única vez. |
O
use case controla sua própria execução. |