Questão de Engenharia de Software — UML — FCC 2018
Engenharia de Software›UML
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
Arestrita e privada − cardinalidade.
Bprotegida e pacote − multiplicidade.
Cprivada e protegida − multiplicidade.
Dprivada e restrita − cardinalidade.
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.