Difficulty: Easy
Correct Answer: Expresses a part-of relationship and is a weaker form of an association relationship.
Explanation:
Introduction / Context:
UML distinguishes several relationships: association (a generic link), aggregation (a whole–part relationship with shared lifetimes), composition (a stronger whole–part with owned lifetime), and generalization (inheritance, the is-a relationship). Understanding aggregation's meaning prevents confusing it with inheritance or composition.
Given Data / Assumptions:
Concept / Approach:
Aggregation is a specialized association (hollow diamond) that models a part-of relationship but imposes weaker lifecycle semantics than composition. It is more specific than a plain association but “weaker” than composition. Among the provided choices, the most accurate phrasing is that aggregation expresses part-of and is a weaker form than association if we consider “strength” as lifecycle constraint beyond a simple link; in practice, many texts say “aggregation is a special (not stronger) kind of association.” The incorrect options tie aggregation to is-a (inheritance), which is wrong.
Step-by-Step Solution:
Verification / Alternative check:
Example: Team aggregates Players; players can exist without the team and can be shared across contexts historically, which fits aggregation (not composition, not inheritance).
Why Other Options Are Wrong:
Stronger form better describes composition.
Is-a is generalization, not aggregation.
Common Pitfalls:
Overusing aggregation when a plain association suffices; or using aggregation where composition is intended (ownership semantics).
Final Answer:
Expresses a part-of relationship and is a weaker form of an association relationship.
Discussion & Comments