Se em algum ponto de um Caso de Uso houver a necessidade de ...

Próximas questões
Com base no mesmo assunto
Q26407 Engenharia de Software
Se em algum ponto de um Caso de Uso houver a necessidade de inserir incondicionalmente um cenário contido em outro Caso, deve-se usar o relacionamento de dependência estereotipado como
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: E - <<include>>.

Para resolver essa questão é essencial compreender os diferentes tipos de relacionamentos em UML dentro dos Casos de Uso. A UML define uma série de relacionamentos estereotipados que ajudam a descrever como os casos de uso interagem entre si ou com elementos externos. Aqui temos dois conceitos principais: o <<include>> e o <<extend>>.

O relacionamento <<include>> é utilizado quando um Caso de Uso inclui incondicionalmente o comportamento de outro. Ou seja, sempre que o primeiro caso de uso é executado, ele vai invocar o outro caso de uso incluído. Isso é útil para reutilizar funcionalidades comuns a vários casos de uso, evitando repetição e facilitando a manutenção.

Por outro lado, o <<extend>> é aplicado quando um Caso de Uso estende outro de maneira condicional, isto é, a inclusão do comportamento estendido só ocorre sob certas condições. O estereótipo <<generalize>> é associado à generalização entre casos de uso, quando um caso de uso é uma especialização de outro. Já <<realize>> e <<enumeration>> não são relacionamentos aplicáveis a casos de uso.

O uso correto do estereótipo <<include>> é o que permite o reuso de cenários comuns entre diferentes casos de uso, garantindo assim a integridade e a organização do modelo de casos de uso. Portanto, a alternativa E é a correta pois descreve exatamente esse tipo de relacionamento no qual um cenário é sempre necessário dentro de outro Caso de Uso.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Utiliza-se  <<EXTENDS>> apenas sob certas condições.

Por exemplo:

http://content.screencast.com/users/sabiotriste/folders/UML/media/b52dec7a-83cb-41ba-b93f-dc9c4e36a4b2/uml_1.PNG

Caso a pessoa precise encerrar uma conta, se ela estiver com o saldo negativo, deve depositar um montante para zerar a conta, então <<extend>> Depósito.

Caso ele tenha um saldo positivo, então <<extend>> Saque.

INcondicional = INclude;
condicional = extend

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo