Situação 1.
Tenho um caso de uso Manter Funcionario e tenho um caso de uso chamado Pesquisar (que é um componente de pesquisa generico dentro do sistema e que é incluido em todas as paginas de entidades do sistema). Para o fluxo Basico de Manter Funcionario eu nao uso o componente de Pesquisar, no entanto, quando se eu for excluir (fluxo alternativo do UC) então antes eu preciso fazer a consulta e portanto utilizar o UC Pesquisar. Nesse caso, o relacionamento entre os UCs (Manter Funcionario e Pesquisar) seria de include? Veja que nem sempre o caso de uso incluído (Pesquisar) seria executado. Ele somente seria executado quando o fluxo alternativo de exclusão fosse executado.
Situação 2.
Considere um caso de uso CRUD Manter Cliente. Suponha que o cliente possua vários contatos, e que manterei algumas informações de cada contato. Então eu teria um outro caso de uso CRUD, chamado Manter Contato.
O sistema terá uma tela de cadastro de cliente e nessa tela terá um botão “Contatos”. Esse botão abre uma tela listando os contatos cadastrados. A partir dessa tela, pode-se abrir a tela de cadastro de contato.
Sendo assim, “Manter contato” só pode ser executado após a execução de “manter cliente”.
Eu gostaria de saber qual seria a relação entre esses dois casos de uso. Seria include ou extend? Lembre-se que o caso de uso “manter cliente” sempre poderá ser executado sem executar o “Manter contato”.
Obrigado a todos