Pular para o conteúdo principal

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

Engenharia de SoftwareUML
Código
fc047630
Banca
FCC
Órgão
SABESP
Ano
2018
Cargo
Analista de Gestão - Sistemas
Um Analista observou:Assinatura de um atributo é a linha que representa uma classe ou interface em um diagrama de classe UML e tem este formato: + AttributeName : TypeName [*].Ele perguntou ao seu colega o que significava o símbolo + que antecede o AttributeName, ao que seu colega respondeu que significava visibilidade pública. Após essa resposta ele fez duas novas perguntas:I. O que significam os símbolos – e # antes do AttributeName?II. O que significa o símbolo [*] após o TypeName?Seu colega respondeu, corretamente, que os símbolos – e # antes do AttributeName e o símbolo [*] após o TypeName significavam, respectivamente, visibilidade
  1. Arestrita e privada − cardinalidade.
  2. Bprotegida e pacote − multiplicidade.
  3. Cprivada e protegida − multiplicidade.
  4. Dprivada e restrita − cardinalidade.
  5. Epacote e protegida − privacidade.
Revelar gabarito e comentário

GabaritoC — privada e protegida − multiplicidade.

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”.

UML – Notação de Visibilidade e Multiplicidade

Gabarito: letra C. Em diagramas de classe UML, o símbolo indica visibilidade privada, # indica visibilidade protegida e [*] após o tipo denota multiplicidade (geralmente 0..*). A alternativa C apresenta essas definições na ordem correta.

Análise das alternativas

Alternativa A — ❌ Incorreta

Afirma que é “restrita” e # é “privada”. Em UML, é privada, não restrita; # é protegida, não privada. Além disso, [*] é multiplicidade, não cardinalidade.

Alternativa B — ❌ Incorreta

Diz que é “protegida” e # é “pacote”. Na verdade, é privada; # é protegida; ~ (ou ausência de símbolo) denota pacote. O terceiro termo correto é multiplicidade.

Alternativa C — ✅ Correta ⟵ GABARITO

= privada, # = protegida, [*] = multiplicidade. Todas as correspondências estão de acordo com a especificação UML.

Alternativa D — ❌ Incorreta

Embora seja privada, # não é “restrita” — é protegida. E [*] é multiplicidade, não cardinalidade.

Alternativa E — ❌ Incorreta

não é “pacote” (pacote é ~), # é protegida (correto), mas [*] representa multiplicidade, não “privacidade”.

PEGA ESSA DICA!

Para memorizar: lembre-se dos símbolos como no código: + público, - privado, # protegido, ~ pacote. O colchetes com asterisco [*] significa “vários” – multiplicidade indefinida.

Gabarito: letra C

Link permanente: /questoes/fc047630