Referring to this source, the definition of UML is
Dependency is a directed relationship which is used to show that some UML element or a set of elements requires, needs or depends on other model elements for specification or implementation.
But then, according to the textbook, UML Distilled, in the section Class Diagram: The Essentials -> Dependency, the keyword <<use>>
is described as
The source requires the target for its implementation.
Here, I can't see any difference between the general dependency line and the specific <<use>>
keyword. Is there any case where the <<use>>
is necessary or is it just redundant?