New Year Sale 2026! Hurry Up, Grab the Special Discount - Save 25% - Ends In 00:00:00 Coupon code: SAVE25
Welcome to Pass4Success

- Free Preparation Discussions

OMG-OCUP2-FOUND100 Exam - Topic 2 Question 40 Discussion

Actual exam question for OMG's OMG-OCUP2-FOUND100 exam
Question #: 40
Topic #: 2
[All OMG-OCUP2-FOUND100 Questions]

Choose the correct answer:

Which UML term pair captures complementary ways of looking at a relationship?

Show Suggested Answer Hide Answer
Suggested Answer: D

The UML term pair that captures complementary ways of looking at a relationship is 'aggregation / composition'. Both terms describe types of associations between classes but differ in the degree of ownership and lifecycle dependency between the involved objects. Aggregation implies a weaker relationship where the parent class contains or is linked to other classes but does not strictly control their lifecycle (e.g., a university and its students). Composition, on the other hand, implies a stronger relationship where the parent class has full responsibility for the lifecycle of the associated classes (e.g., a house and its rooms). Understanding these relationships helps model systems more accurately in terms of object ownership and lifecycle management.


Contribute your Thoughts:

0/2000 characters
Vivienne
15 hours ago
Wait, isn't it A) include / extend?
upvoted 0 times
...
Elroy
6 days ago
Totally agree with you, Adell!
upvoted 0 times
...
Devon
11 days ago
Ah, the age-old UML debate. I wonder if the exam writer is trying to trick us with this one...
upvoted 0 times
...
Callie
16 days ago
Nah, I'm pretty sure the answer is A) include / extend. That's the one that makes the most sense to me.
upvoted 0 times
...
Marylin
21 days ago
Hmm, I'm not sure about that. I was thinking D) aggregation / composition might be the right answer.
upvoted 0 times
...
Marva
26 days ago
I recall that B) use / implement doesn't really fit the UML context as well as the others, but I can't remember the exact definitions.
upvoted 0 times
...
Dalene
1 month ago
I practiced a question similar to this, and I feel like D) aggregation / composition could be the right choice, but I'm not confident.
upvoted 0 times
...
Jerry
1 month ago
I'm not entirely sure, but I remember something about A) include / extend being related to use cases.
upvoted 0 times
...
Daron
1 month ago
I think the answer might be E) generalization / specialization, since they are often discussed as complementary concepts in UML.
upvoted 0 times
...
Annamaria
2 months ago
I've got a good feeling about option D. Aggregation and composition seem to fit the description best.
upvoted 0 times
...
Ludivina
2 months ago
I'm a bit confused by the difference between include/extend and use/implement. I'll have to review those.
upvoted 0 times
...
Vinnie
2 months ago
Generalization and specialization also sound like they could capture complementary ways of looking at a relationship.
upvoted 0 times
...
Florencia
2 months ago
I think it's E) generalization / specialization. They really complement each other.
upvoted 0 times
...
Adell
2 months ago
I think it's E) generalization / specialization.
upvoted 0 times
...
Katie
2 months ago
I think the correct answer is E) generalization / specialization.
upvoted 0 times
...
Jarod
3 months ago
Haha, this question is a real brain-teaser! I'm going to go with C) dependency / trace just to be different.
upvoted 0 times
...
Narcisa
3 months ago
Okay, I remember learning about aggregation and composition - those seem like a good option.
upvoted 0 times
...
Aileen
3 months ago
Hmm, this one seems tricky. I'll need to think through the UML relationship types carefully.
upvoted 0 times
Cassandra
3 months ago
I feel like E captures the essence of relationships best.
upvoted 0 times
...
...

Save Cancel