UML diagrams allow software engineers to indicate the relationships among the objects used to define the system.
UML is particularly useful when the plan is to implement the system in an object-oriented language like Java.
UML is used during the system analysis and design process