The "Name" of a Class / Block should be of the Singular form of the used Noun. A Class represents an Object, an Instance of the Class. "Environmental Effect" also appears to be Abstract in this case.
Given that "Snow" and "Rain" are generalized from "Environmental Effect", you create ambiguity in the relationship property between the «block» System Context and "Snow" and "Rain" when you create the Association with property Aggregation == Composite in the BBQ Grill System Context diagram. "Snow" and "Rain" inherited a relationship with the «block» System Context through the generalization relationship with :Environmental Effect.
Geoff: True...if I were maturing this more I'd focus on what's flowing over the interfaces in the context IBD. I'm using the UC as a sketchpad to get there.
The "Name" of a Class / Block should be of the Singular form of the used Noun. A Class represents an Object, an Instance of the Class. "Environmental Effect" also appears to be Abstract in this case.
Given that "Snow" and "Rain" are generalized from "Environmental Effect", you create ambiguity in the relationship property between the «block» System Context and "Snow" and "Rain" when you create the Association with property Aggregation == Composite in the BBQ Grill System Context diagram. "Snow" and "Rain" inherited a relationship with the «block» System Context through the generalization relationship with :Environmental Effect.
Geoff: True...if I were maturing this more I'd focus on what's flowing over the interfaces in the context IBD. I'm using the UC as a sketchpad to get there.