Em relação a projetos orientados a objetos, a restrição de ...

Próximas questões
Com base no mesmo assunto
Q215384 Engenharia de Software
Em relação a projetos orientados a objetos, a restrição de multiplicidade
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: C

A restrição de multiplicidade é um conceito fundamental na modelagem de sistemas orientados a objetos, sobretudo quando falamos de UML (Unified Modeling Language) e de relacionamentos entre classes. A multiplicidade determina quantas instâncias de uma classe podem estar associadas a outra em um determinado relacionamento. Isso é muito importante para entender como os objetos interagem entre si dentro de um sistema.

Vamos esclarecer porque a alternativa C é a correta. Quando falamos que a multiplicidade indica o número de instâncias de uma classe que participa da relação com as instâncias de outra classe, estamos nos referindo à quantidade mínima e máxima de objetos de uma classe que podem estar associados a um único objeto de outra classe. Por exemplo, em um relacionamento de um para muitos, uma classe "Pessoa" poderia estar associada a várias instâncias da classe "Conta Bancária", indicando que uma pessoa pode ter várias contas bancárias, mas cada conta bancária está associada a apenas uma pessoa.

Essa informação é crucial para a correta implementação de regras de negócio no software, garantindo que as relações entre objetos respeitem as definições e restrições estabelecidas durante a fase de análise e desenho do sistema. Assim, a multiplicidade ajuda a definir o escopo das relações entre as classes, o que é uma informação valiosa tanto para a fase de desenho quanto para a implementação e teste do sistema.

É importante também entender o que cada uma das outras alternativas significa e por que não são corretas:

  • A alternativa A confunde a restrição de multiplicidade com o conceito de composição de objetos.
  • B descreve uma interpretação incorreta da multiplicidade, que não é sobre a instância de uma classe, mas sobre o relacionamento entre classes.
  • D mistura conceitos de composição de métodos e atributos de um objeto individual, o que não tem relação com a multiplicidade.
  • E introduz um conceito de abstração que não está diretamente ligado à multiplicidade, mas sim a outras técnicas como herança ou polimorfismo.

Compreender a restrição de multiplicidade é um passo essencial no domínio de modelagem de sistemas orientados a objetos e é frequentemente testado em concursos públicos na área de tecnologia da informação, especialmente aqueles que exigem conhecimentos de UML e design de software.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

No meu entendimento a letra B diz que multiplicidade está relacionado a quantidade de objetos de uma classe que podem ser instanciados (criados).
Por exemplo, seria dizer que em uma Escola só podem existir 1000 objetos aluno.
Essa não é a definição de multiplicidade, que está ligada ao relacionamento entre instâncias de objetos.
Por exemplo, um objeto carro pode conter quatro objetos roda.
Bons estudos.
Questão baseada nos diagramas entidade- relacionamento e UML:

Multiplicidade de Associação (cardinalidade):

  • É o número de instâncias de uma classe relacionada com uma instância de outra classe.
  • Para cada associação, há uma multiplicidade em cada direção.

 

A notação usada pela UML, para os indicadores de multiplicidade, é:

Muitos  *
Apenas Um 1
Zero ou Muitos 0..*
Um ou Muitos 1..*
Zero ou Um 0..1

http://www.macoratti.net/net_oocb.htm
Somente adicionando um comentário. Sempre que estamos falando de Multiplicidade, estamos falando de Associação entre duas itens (Classes, Objetos, Tabelas, ..)
Uma questão fundamental sobre uma relação entre classes é a multiplicidade: quantos objetos em uma classe podem estar relacionados com um determinado objeto de uma outra classe.
Segundo o Guia do Usuário,

O número de instâncias que uma classe pode ter é chamada sua multiplicidade. A multiplicidade é a especificação do intervalo permitido de cardinalidade que uma entidade poderá assumir. Na UML, você pode especificar a multiplicidade de uma classe, escrevendo uma expressão de multiplicidade no canto superior direito do ícone da classe. A multiplicidade também se aplica aos atributos. Você pode especificar a multiplicidade de um atributo, escrevendo uma expressão adequada entre conchetes logo após o nome do atributo. A Multiplicidade também se aplica as associações.(Capítulo 9, pag 129)
 
1bnb.png

Uma associação representa um relacionamento estrutural existente entre objetos. Em muitas situações de modelagem, é importante determinar a quantidade de objetos que podem ser conectados pela instância de uma associação. Essa "quantidade" é também chamada de multiplicidade do papel de uma associação. Ela representa um intervalo de inteiros que especifica o tamanho possível do conjunto de objetos relacionados. (Capítulo 5, pag 69)

Porque a alternativa B esta errada? [2]
 

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo