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:
Reject options describing is-a (inheritance).Choose the option that states part-of and indicates weaker semantics.Confirm that composition would be the “stronger” part-of form, not aggregation.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