Pular para o conteúdo principal

Questão de Engenharia de Software — UML — FCC 2017

Engenharia de SoftwareUML
Código
fc038468
Banca
FCC
Órgão
TRE-SP
Ano
2017
Nível
Médio
Cargo
Técnico Judiciário – Programação de Sistemas
Quando da especificação de um determinado caso de uso utilizando UML, um Programador de Sistemas teve que definir que o caso de uso Procura número do processo era essencial para o comportamento do caso de uso Consulta solicitada por advogado. Conhecedor das representações UML, entre os referidos casos de uso, ele corretamente utilizou o relacionamento
  1. Ainclude.
  2. Bspecification.
  3. Cgeneralization.
  4. Dextend.
  5. Eassociation.
Revelar gabarito e comentário

GabaritoA — include.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Relacionamentos entre Casos de Uso na UML

Gabarito: letra A (include). No diagrama de casos de uso da UML, quando um caso de uso é essencial para o comportamento de outro, ou seja, é sempre executado como parte dele, o relacionamento correto é o include (também chamado de inclusão ou <<include>>). Esse relacionamento indica que o caso de uso base (no exemplo, "Consulta solicitada por advogado") incorpora obrigatoriamente o comportamento do caso de uso incluído ("Procura número do processo"). A descrição "essencial para o comportamento" é a chave para identificar o include, pois ele representa uma dependência mandatória.

Relacionamento

Descrição

Aplicação no Contexto

Caráter

Include

Caso de uso base incorpora obrigatoriamente o comportamento de outro

"Procura número do processo" é essencial para "Consulta solicitada por advogado"

Mandatório

Extend

Caso de uso opcionalmente estende o comportamento de outro, sob condições

Não se aplica, pois o relacionamento é essencial

Opcional

Generalization

Um caso de uso é especialização de outro (herança de comportamento)

Não se aplica a inclusão obrigatória

Herança

Association

Relacionamento entre ator e caso de uso

Não é um relacionamento entre casos de uso

Interação ator-sistema

Specification

Não é um relacionamento padrão entre casos de uso na UML

Não se aplica

Inexistente

Alternativa A — ✅ Correta ⟵ GABARITO

O relacionamento include é utilizado quando um caso de uso base sempre inclui o comportamento de outro caso de uso. É o caso descrito: "Procura número do processo" é essencial, portanto obrigatório, para a execução de "Consulta solicitada por advogado".

Alternativa B — ❌ Incorreta

"Specification" não é um tipo de relacionamento padrão entre casos de uso na UML. Esse termo pode aparecer em outros contextos (como especificação de requisitos), mas não como uma relação entre elementos do diagrama de casos de uso.

Alternativa C — ❌ Incorreta

O relacionamento generalization (generalização) é usado entre casos de uso para indicar que um caso de uso é uma especialização de outro (herança de comportamento). Não se aplica a uma relação de inclusão obrigatória. Exemplo: um caso de uso "Efetuar pagamento" pode ser generalizado em "Pagar com cartão" e "Pagar em dinheiro".

Alternativa D — ❌ Incorreta

O relacionamento extend (extensão, <<extend>>) é utilizado quando um caso de uso opcionalmente estende o comportamento de outro, sob certas condições. A palavra "essencial" descarta o uso de extend, pois este é opcional e depende de um ponto de extensão.

Alternativa E — ❌ Incorreta

Association é o relacionamento entre um ator e um caso de uso, indicando que o ator interage com aquele caso de uso. Não é um relacionamento entre dois casos de uso.

Gabarito: letra A.

Link permanente: /questoes/fc038468