Ivar Jacobson relata o caso de uso como um documento narr...

Próximas questões
Com base no mesmo assunto
Q396657 Engenharia de Software
Ivar Jacobson relata o caso de uso como um documento narrativo que descreve a sequência de eventos de um ator, que usa um sistema, para completar um processo. No caso de uso, o ator pode ser uma pessoa, um sistema ou uma entidade externa. Os casos de usos podem se relacionar usando Include ou Extend. Assinale a alternativa que descreve corretamente o uso destes relacionamentos.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é a C. Vamos explorar o conceito por trás dessa resposta. Em UML, os relacionamentos include e extend são usados para expressar diferentes formas de reuso de comportamento entre casos de uso.

Quando um caso de uso inclui outro (usando include), isso significa que o comportamento do caso de uso incluído é uma parte necessária e sempre executada dentro do caso de uso base. É uma forma de extração de um comportamento comum que é compartilhado por vários casos de uso, promovendo reutilização e evitando duplicação.

Por outro lado, o relacionamento extend é usado quando um caso de uso estende o comportamento de outro. Essa extensão é condicional, ou seja, ela só ocorre sob certas condições ou em certos cenários. Isso permite que o caso de uso base funcione por si só, mas sob certos contextos, ele é ampliado com o comportamento adicional definido pelo caso de uso de extensão.

Portanto, a alternativa C está correta porque descreve com precisão a inclusão como um uso integral do caso de uso incluído, enquanto a extensão é uma adição condicional que amplia o caso de uso base. A extensão é como um complemento opcional que só é ativado em determinadas situações, enquanto a inclusão é uma parte essencial e sempre presente do caso de uso base.

As demais alternativas contêm erros conceituais ou descrições imprecisas sobre o uso desses relacionamentos em UML, o que as torna incorretas. Lembrando sempre que o entendimento correto desses conceitos é essencial para a modelagem eficaz de requisitos e para uma representação clara das funcionalidades do sistema no contexto de engenharia de software.

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

A) A Inclusão de um Caso de uso significa que um caso de uso inclui os atores em suas atividades, enquanto a Extensão de um Caso de uso significa que um Caso de Uso usará integralmente outro Caso de uso nas suas extensões.

Incorreta, nesta alternativa houve uma mistura de conceitos de relacionamentos com atores, enfim está toda incorreta.

.

B) Include implica que ao executar um caso de uso base, o caso de uso incluído poderá ser executado. Extend implica que ao executar um caso de uso base executa-se obrigatoriamente também o caso de uso extendido.

Incorreta, os conceitos foram invertidos, include implica na execução obrigatória; por sua vez, extend poderá ser chamado no caso de uso base;

C) A Inclusão de um Caso de uso, ou parte dele em outro caso de uso, significa que um Caso de Uso usará integralmente outro Caso de uso, enquanto a Extensão de um Caso de uso significa que um Caso de Uso será estendido, a fim de ampliar a sua atividade.

CORRETA - GABARITO DA QUESTÃO - Em várias questões encontramos os termos inclusão relacionado a incorporação do caso de uso( pois é obrigatória) e extensão ( extend) relacionado a acréscimo de caso de uso ( pois é opcional);

.

D) Um relacionamento include de um caso de uso A para um caso de uso B indica que B é opcional para o comportamento de A e um relacionamento extend de um caso de uso B para um caso de uso A indica que o caso de uso B deve ser acrescentado para descrever o comportamento de A.

Incorreta, uma palavra inválidou a alternativa, lembrando que o relacionamento include ( inclusão) é obrigatório;

.

E) Um relacionamento extend de um caso de uso A para um caso de uso B indica que A não existirá sem o caso de uso B e um relacionamento include de um caso de uso A para um caso de uso B indica que o caso de uso B não necessita do comportamento de A para ser executado, eliminando o relacionamento entre ambos.

Incorreta, houve uma inversão da ordem e dos conceitos;

Clique para visualizar este comentário

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