

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
Um analista está modelando um sistema de biblioteca usando um Diagrama de Casos de Uso em UML. O analista identificou as seguintes funcionalidades:
1. “Fazer Login”: Deve ser executada obrigatoriamente antes de qualquer outra funcionalidade do sistema.
2. “Reservar Livro”: Esta funcionalidade possui um comportamento alternativo e opcional: se o livro estiver em situação de atraso, o usuário será notificado sobre a penalidade antes que a reserva seja concluída.
Qual é a correta representação UML para as interações entre os casos de uso “Fazer Login”, “Reservar Livro” e “Notificar Penalidade”?
Uma relação de Extensão (<<extend>>) de "Reservar Livro" para "Fazer Login" e uma relação de Inclusão (≪include≫) de "Reservar Livro" para "Notificar Penalidade".
Uma relação de Inclusão (<<includ>>) de "Reservar Livro" para "Fazer Login" e uma relação de Extensão (<<extend>>) de "Reservar Livro" para "Notificar Penalidade".
Uma relação de Generalização (Herança) de "Reservar Livro" para "Fazer Login" e uma relação de Inclusão (≪include≫) de "Reservar Livro" para "Notificar Penalidade".
Uma relação de Inclusão (<<include>>) de "Fazer Login" para "Reservar Livro" e uma relação de Extensão (<<extend>>) de "Reservar Livro" para "Notificar Penalidade".
Uma relação de Extensão (<<extend>>) de "Fazer Login" para "Reservar Livro" e uma relação de Inclusão (<<include>>) de "Notificar Penalidade" para "Reservar Livro".