MocK: What Does Multiplicity Mean?


(Imagen: Diapostitivas del curso de IBM)

Which two questions doaes the use of multiplicity on relationships allow you to answer? (Choose two)

A. Is the relationship mandatory or optional?
B. How many links can an object of one type maintain with objects of another type?
C. Is an object of a given type permitted to interact with objects of another type?
D.Is the relationship between objects permanent or temporary?

La multiplicidad te permite conocer el límite inferior y superior en las relaciones que un objeto dado puede tener con otro objeto. Muchas veces se puede desconocer el máximo número de instancias, y en esos casos se puede usar "*" para especificar que este número se desconoce.

La pregunta más importante que la multiplicidad responde es: ¿la asociación es obligatoria? Un límite inferior que sea mayor a cero indica que la relación es obligatoria.

El ejemplo de la imagen indica que un objeto Course puede relacionarse con cero o más CourseOffering's. Se puede decir que la relación es opcional dado que el límite inferior es cero. El límite superior de la relación se desconoce, por lo que se utiliza "*". Si se lee la asociación desde el otro sentido, se observa que un CourseOffering puede relacionarse sólamente con un Course. Esta relación es obligatoria e indica que no es posible que existe un CourseOffering sin un objeto Course asociado.

Dicho esto, las alternativas A y B están en lo cierto.

Basado en el material del curso DEV475: Mastering Object-Oriented Analysis and Design with UML 2.0

Pregunta tomada de Elite Certify

Publicar un comentario