Relacionamento <<estende>> entre Casos de Uso

Um relacionamento de extensão indica que um caso de uso base incorpora implicitamente o comportamento de outro caso de uso. Um caso de uso pode estender somente em certos pontos, chamados pontos de extensão. Uma relação de extensão se representa usando uma seta pontilhada e rotulada com a palavra estende.  Um relacionamento de extensão é usado para modelar a parte de um caso de uso que o usuário pode ver como o comportamento opcional do sistema. Desta forma se separa o comportamento opcional do comportamento obrigatório.

          O relacionamento acima poder ser lido do seguinte modo: o caso de uso   Enviar pedido parcial estende o caso de uso Enviar pedido.

                        Como funciona o relacionamento de extensão :

-         Em um ponto de extensão, sobre certas circunstâncias, o comportamento estendido é executado.

-         O controle é retomado para o caso de uso base no mesmo ponto onde a extensão foi executada.

-         Cada ponto de extensão deve ter um nome único no caso de uso base.

                          Quando deve ser usado o relacionamento de extensão:

-         Para adicionar novos  comportamentos sob certas condições, ou seja, um comportamento opcional do sistema.

                                                      -     Incorporar requisitos funcionais específicos que não fazem parte do fluxo do caso de uso base.