I'm struggling at understanding UML component diagram.
I've just been through the "assembly connectors" and here's what I (think I) understood:
- the circle represents an interface, which I understand as a set of functions that a component can offer to the others.
- the half-circle... well, don't know how to call it, but it says something like "there's some functions I need in order to operate correctly". In the image, I guess that an order must have access to functions that return details of the Customer (e.g: methods
GetName()
,GetAddress()
, etc.), that's why it has the assembly connection with theCustomer Details
interface, provided by Customer.
My question is: why is there a dependency relationship arrow from the interface which Account provides (AccountDetails
) and the interface which Order requires (Payment
)?
The link of this image doesn't explain it.