Questão de Engenharia de Software — Diagrama de Casos de Uso — FCC 2017
Engenharia de Software›Diagrama de Casos de Uso
Código
fc040114
Banca
FCC
Órgão
TST
Ano
2017
Nível
Superior
Cargo
Analista Judiciário – Análise de Sistemas
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
Auma inclusão do Ator Cidadão nos Casos de Uso Pessoa Física ou Jurídica.
Bum relacionamento entre um Ator e dois Casos de Uso do tipo Generalização.
Cum relacionamento entre atores do tipo Generalização.
Dum relacionamento entre Casos de Uso do tipo Extensão.
Euma expansão dos Casos de Uso Pessoa Física ou Jurídica em Cidadão.
Revelar gabarito e comentário▾
GabaritoC — um relacionamento entre atores do tipo Generalização.
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”.
Diagrama de Casos de Uso — Generalização entre Atores
Gabarito: letra C. No diagrama de casos de uso UML, quando há um ator geral (Cidadão) e atores específicos (Pessoa Física, Pessoa Jurídica), o relacionamento correto é uma generalização entre atores. Isso significa que os atores específicos herdam os casos de uso do ator geral, além de poderem ter casos de uso próprios. A banca testa a distinção entre relacionamentos de atores e relacionamentos de casos de uso.
A situação descrita envolve exclusivamente a especialização de atores, não a relação entre casos de uso. Vamos analisar cada alternativa:
Alternativa
Descrição do Relacionamento
Tipo de Relacionamento UML
Aplicação Correta?
Justificativa
A
Inclusão do Ator Cidadão nos Casos de Uso Pessoa Física ou Jurídica
<<include>> (entre Casos de Uso)
❌ Não
<<include>> é entre casos de uso, não entre ator e caso de uso.
B
Relacionamento entre um Ator e dois Casos de Uso do tipo Generalização
Generalização (entre Atores ou entre Casos de Uso)
❌ Não
Generalização não é definida entre ator e caso de uso na UML.
C
Relacionamento entre atores do tipo Generalização
Generalização (entre Atores)
✅ Sim
Descreve exatamente a hierarquia: ator geral (Cidadão) e atores específicos (Pessoa Física, Pessoa Jurídica).
D
Relacionamento entre Casos de Uso do tipo Extensão
<<extend>> (entre Casos de Uso)
❌ Não
<<extend>> é entre casos de uso, não se aplica a atores.
E
Expansão dos Casos de Uso Pessoa Física ou Jurídica em Cidadão
"Expansão" (termo não padronizado)
❌ Não
O termo correto é generalização, e a direção é do específico para o geral.
Alternativa A — ❌ Incorreta
Propõe uma "inclusão do Ator Cidadão nos Casos de Uso". Inclusão (<<include>>) é um relacionamento entre casos de uso, não entre ator e caso de uso. Além disso, o conceito de inclusão não se aplica à hierarquia de atores.
Alternativa B — ❌ Incorreta
Fala em "relacionamento entre um Ator e dois Casos de Uso do tipo Generalização". Generalização pode existir entre atores ou entre casos de uso, mas não entre um ator e um caso de uso. A UML não define generalização entre ator e caso de uso.
Alternativa C — ✅ Correta ⟵ GABARITO
A afirmativa "relacionamento entre atores do tipo Generalização" descreve exatamente o padrão apresentado: um ator genérico (Cidadão) e dois atores específicos (Pessoa Física e Pessoa Jurídica). Na UML, a generalização de atores é representada por uma seta vazia do ator específico para o ator geral. O ator específico pode participar de todos os casos de uso do ator geral.
Alternativa D — ❌ Incorreta
Menciona "relacionamento entre Casos de Uso do tipo Extensão". Extensão (<<extend>>) é um relacionamento entre casos de uso usado para adicionar comportamento opcional, não se aplica a atores.
Alternativa E — ❌ Incorreta
"Expansão dos Casos de Uso Pessoa Física ou Jurídica em Cidadão" — o termo "expansão" não é um relacionamento UML padronizado. A ideia de generalização é justamente o contrário: do específico para o geral.
PEGA ESSA DICA!
Para questões sobre diagrama de casos de uso UML, lembre-se: atores se relacionam por generalização (herança); casos de uso se relacionam por include (obrigatório) e extend (opcional). A generalização também pode ocorrer entre casos de uso, mas nunca entre ator e caso de uso.