Imagem de fundo

Um analista está modelando um sistema de biblioteca usando...

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”?


A

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".


B

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".


C

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".


D

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".


E

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".