A usage relation shows that one class or object uses a method or capability provided by another. In UML, it appears as a dashed arrow. For example, Librarian::blockMember calls Member::block. section 1.1.2
Use the figure to distinguish a usage relation from association, composition, and inheritance by its dashed arrow. section 1.1.2
Data-oriented programming restricts module relationships to usage: stateless modules use code from other modules, with no association, composition, or inheritance. This constraint makes module diagrams easier to understand. section 2.4
