Consideremos que um órgão da Administração Pública Federal necessite desenvolver um novo sistema de informação para o gerenciamento de seus processos licitatórios. No âmbito da modelagem de requisitos e da especificação de funcionalidades por meio da Linguagem de Modelagem Unificada (UML), a equipe de análise de sistemas optou pela elaboração de diagramas de casos de uso. Durante a modelagem, identificou-se uma funcionalidade comum e obrigatória, como a 'autenticação de usuário', que é invocada por múltiplos casos de uso, como 'Submeter Proposta' e 'Consultar Edital Restrito'. De acordo com a doutrina consolidada sobre a UML, o relacionamento que melhor representa essa situação, em que uma funcionalidade é compulsoriamente reutilizada por outros casos de uso, é denominado:
- A)Generalização (Generalization), pois a funcionalidade base é uma forma mais genérica dos casos de uso que a invocam.
- B)Extensão (Extend), porquanto a funcionalidade de autenticação estende o comportamento dos casos de uso principais em pontos de extensão definidos.
- C)Inclusão (Include), visto que o caso de uso base (autenticação) tem seu comportamento obrigatoriamente inserido em outros casos de uso, evitando redundância.gabarito
- D)Associação (Association), haja vista que representa uma comunicação estrutural padrão entre um ator e um caso de uso, não entre casos de uso.
- E)Dependência (Dependency), pois indica que uma alteração na funcionalidade de autenticação pode impactar os demais casos de uso, sendo esta a representação mais genérica.