Durante a análise de um diagrama de casos de uso UML, destinado a modelar a futura plataforma de serviços ao cidadão de um determinado ente federativo, um analista de sistemas se depara com as relações estereotipadas <<include>> e <<extend>>. Considerando a sintaxe e a semântica da UML, e a sua aplicação conforme as boas práticas de modelagem, é correto afirmar que:
- A)A relação <<include>> representa um comportamento opcional que pode ser invocado pelo caso de uso base, significando que este é completo por si só e não depende do caso de uso incluído.
- B)O estereótipo <<extend>> é utilizado para fatorar um comportamento que é mandatoriamente compartilhado por múltiplos casos de uso, visando à redução de duplicidade na especificação.
- C)A relação <<extend>> denota uma funcionalidade opcional que, sob certas condições, acrescenta comportamento a um caso de uso base, sendo que o caso de uso base deve ser completo e funcional independentemente da existência da extensão.gabarito
- D)Ambas as relações, <<include>> e <<extend>>, indicam uma dependência obrigatória, sendo a escolha entre uma e outra uma mera questão de estilo do modelador, sem impacto semântico relevante na execução do sistema.
- E)Em uma relação de <<include>>, a seta de dependência tem sua origem no caso de uso incluído e aponta para o caso de uso base, indicando que o fluxo de controle retorna à base.