Questão nº 4
Questão de Tecnologia da Informação · FGV CVM 2024 (nº 4)
O diagrama abaixo, modelado na linguagem UML 2.5.1, representa um conceito do negócio para o Sistema PARCEIROS utilizado por uma associação civil sem fins lucrativos.

O diagrama acima explicita que:
- Aa designação powertype :ParticipanteTipo no GeneralizationSet em Participante especifica uma outra tipificação para as subclasses de Participante; (alternativa correta)
- Bcada instância de Associado tem seus próprios atributos e compartilha instâncias com Eventual e Incentivador;
- Cas instâncias das subclasses de Participante podem corresponder a várias instâncias de ParticipanteTipo simultaneamente;
- Das instâncias de ParticipanteTipo têm um relacionamento semântico de realização com as instâncias de Participante;
- Eo GeneralizationSet em Participante tem tipificação forte e está cobrindo semanticamente seus classificadores, que não têm instâncias em comum.
Resposta comentada
Gabarito Alternativa A
Um GeneralizationSet (Conjunto de Generalização) no UML agrupa relações de herança e pode especificar como as subclasses se relacionam com a superclasse (por exemplo, se são disjuntas ou cobrem todas as possibilidades). Um Powertype (Tipo de Poder) é uma classe cujas instâncias são tipos (ou classes) de outro modelo. Quando um GeneralizationSet é associado a um powertype, significa que as subclasses desse conjunto são, na verdade, instâncias desse powertype, ou seja, o powertype define a "categoria" ou "tipo" das subclasses.
- (A) Correta: A designação
powertype :ParticipanteTiponoGeneralizationSetindica que as subclasses (Associado,Eventual,Incentivador) são instâncias da classeParticipanteTipo. Isso significa queParticipanteTipoestá classificando ou "tipificando" as subclasses deParticipante, definindo que elas são "tipos de participante". - (B) Incorreta: O
GeneralizationSetpossui a propriedade{isDisjoint}, o que significa que as subclasses (Associado,Eventual,Incentivador) são mutuamente exclusivas. Uma instância deParticipantenão pode ser simultaneamente umAssociadoe umEventual, portanto, não compartilham instâncias. - (C) Incorreta: Uma instância de uma subclasse (como
Associado) é uma instância específica dopowertypeParticipanteTipo. Ela não pode corresponder a "várias instâncias de ParticipanteTipo simultaneamente", poisAssociadoé uma das instâncias deParticipanteTipo. - (D) Incorreta: Não há um relacionamento de "realização" (geralmente representado por uma linha tracejada com seta vazada) explícito ou implícito entre as instâncias de
ParticipanteTipo(que são as subclasses) e as instâncias deParticipante. A relação é de generalização e tipificação das subclasses. - (E) Incorreta: Embora as propriedades
isDisjoint(não têm instâncias em comum) eisCovering(cobrindo semanticamente seus classificadores) estejam corretamente interpretadas, o termo "tipificação forte" não é uma propriedade padrão ou termo técnico do UML paraGeneralizationSet. A alternativa A descreve de forma mais precisa e com terminologia correta o papel dopowertype. A armadilha aqui é que parte da afirmação está correta (interpretação deisDisjointeisCovering), mas o uso de um termo não-padrão ("tipificação forte") a invalida como a melhor resposta, especialmente quando há uma alternativa mais precisa sobre opowertype.
Fonte: FGV CVM 2024 Analista CVM - TI Sistemas e Desenvolvimento (Perfil 8) (Caderno Tipo 1). Reproduzida para fins de estudo.