Ao elaborar um modelo de Caso de Uso usando Unified Modeling...

Próximas questões
Com base no mesmo assunto
Q853991 Engenharia de Software
Ao elaborar um modelo de Caso de Uso usando Unified Modeling Language – UML, um Analista de Sistemas levantou, hipoteticamente, os seguintes requisitos: o Cidadão que interage com o sistema pode atuar de forma geral como Cidadão, mas também de formas específicas como Pessoa Física ou Pessoa Jurídica. As diferentes formas de atuação do cidadão, indicam
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: C - um relacionamento entre atores do tipo Generalização.

Para compreender a alternativa correta, é necessário entender um pouco sobre UML (Unified Modeling Language) e a modelagem de Casos de Uso. UML é uma linguagem gráfica para visualizar, especificar, construir e documentar os artefatos de um sistema. Um dos componentes da UML são os Casos de Uso, que representam funções ou processos do sistema a partir da perspectiva dos usuários (atores).

Na questão em questão, temos um cenário onde um Cidadão interage com o sistema de diferentes maneiras: como Pessoa Física ou Pessoa Jurídica. No contexto de UML, isso implica uma relação de Generalização entre atores. A Generalização é uma relação entre elementos onde um elemento (o filho ou subtipo) baseia-se em outro (o pai ou supertipo) e herda suas características. É o equivalente à herança em linguagens de programação orientadas a objetos.

A alternativa C está correta porque representa essa relação de herança. Aqui, o ator 'Cidadão' seria o supertipo e os atores 'Pessoa Física' e 'Pessoa Jurídica' seriam subtipos. Isso indica que 'Pessoa Física' e 'Pessoa Jurídica' herdam as características e comportamentos do ator 'Cidadão', mas também podem ter características e comportamentos adicionais específicos.

As demais opções falham ao representar a situação corretamente:

  • A inclusão (Alternativa A) é uma técnica utilizada entre Casos de Uso, não entre atores e Casos de Uso.
  • O relacionamento de Generalização (Alternativa B) erra ao indicar que a relação é entre um Ator e dois Casos de Uso, quando na verdade é entre atores.
  • A Extensão (Alternativa D) é outra técnica de modelagem de Casos de Uso que permite a adição de comportamentos a um Caso de Uso em determinadas condições, o que não se aplica ao contexto da questão.
  • A expansão (Alternativa E) não é um termo utilizado em UML para descrever relacionamentos entre atores ou Casos de Uso.

Portanto, a relação de Generalização entre atores é a maneira correta de modelar a situação onde um ator tem comportamentos base que podem ser especializados em outros atores, refletindo a hierarquia e especialização entre eles.

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

Analisando as alternativas:

 

a)  uma inclusão do Ator Cidadão nos Casos de Uso Pessoa Física ou Jurídica. 

Errada. Inclusão é quando há uma ação é executada  e obrigatoriamente uma outra deve ser também.

 

 

b) um relacionamento entre um Ator e dois Casos de Uso do tipo Generalização. 

Errada. Há , realmente, uma GENERALIZAÇÃO, porém não com dois casos de uso.

 

 

d) um relacionamento entre Casos de Uso do tipo Extensão. 

Errada. Extensão é quando uma ação é disparada e OPCIONALMENTE uma outra pode ser também.

 

 

e) uma expansão dos Casos de Uso Pessoa Física ou Jurídica em Cidadão.  

Errada. Expansão não e sim uma GENERALIZAÇÃO.

 

 

 

 

 

 

Letra C

 

 

 

 

 

 

Qcom - Questão comentada

https://www.youtube.com/channel/UCBY27FNGgRpPa-PgFubwjPQ/videos

c-

A relação de generalização/especialização pode ocorrer entre casos de uso ou entre atores. Generalização permite especificar comportamentos genéricos especializados para necessidades específicas. È utilizado para famílias de sistemas.

Clique para visualizar este comentário

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