I've learned the standard UML conventions, and I was taught that arrows and relationships should generally be left unlabeled. However, a diagram does not always communicate the design intent clearly on its own. While proposing a core feature, I found that my colleagues misunderstood parts of the design until I added labels and a short explanation.
Is a UML diagram expected to be completely self-explanatory, or is it acceptable to label relationships and include supporting notes when that makes the intended meaning clearer?
5 Answers
I usually label relationships when the label adds meaning, but leave simple “has a” relationships alone. A standalone diagram is useful, although I normally provide a little surrounding context as well. For larger designs, separate views—such as logical, implementation, process, deployment, sequence, or activity views—can explain different aspects more clearly than one overloaded diagram.
A diagram is a communication tool, so use whatever notation helps people understand the design. The standard gives you a shared vocabulary, but it does not mean you have to omit useful labels. If one short label prevents several paragraphs of explanation, include it.
Use UML selectively rather than trying to show every detail allowed by the specification. Standard symbols help readers interpret the basic structure consistently, while labels and notes can capture the specific idea you want to communicate. The goal is clarity, not producing a perfectly exhaustive model.
UML is a standard, and relationship names are a valid part of a class diagram. The important question is whether a label helps the reader understand the association. Add it when it conveys useful semantics, but avoid labels that clutter the diagram or introduce nonstandard meanings. A brief explanation alongside the diagram is perfectly reasonable too.
In practice, teams use diagrams in very different ways, and many do not use formal UML at all. Simple boxes and arrows with clear text can be enough. Whether you use full UML notation or a lighter style, choose the format that lets your audience understand the problem and the proposed solution.

Exactly. The diagram should focus on the information needed for its purpose rather than attempting to represent the entire system. A few carefully chosen labels are often clearer than a large amount of formal detail.