• Relacionamento do tipo “<<extend>>”
Identifica um caso de uso reutilizável que pode ser opcionalmente incorporado na execução de outro caso de uso. E, para ser incorporado, deve obedecer à uma certa condição.
Exemplo: para que o caso de uso “efetuar débito da conta corrente” funcione, pode ser necessário executar ou caso de uso “usar o limite do cheque especial”, que somente será executado caso o valor do saque seja maior que o valor disponível na conta corrente do cliente.
O relacionamento do tipo “<<include>>” é representado por meio de uma seta pontilhada (com o texto <<extend>>) que aponta para o item que invoca o caso de uso opcional (direção oposta do include). No exemplo abaixo vemos também a representação de uma nota explicativa (por meio de um ícone que representa uma nota).