This image depicts various UML diagram types. Class, component, activity, object, use case, sequence, package, interaction overview, state, communication, composite structure, timing, and deployment diagrams are currently required by UML standards. These various UML diagram types are widely used in software architecture documentation. Class diagrams, composite structure diagrams, component diagrams, deployment diagrams, object diagrams, and package diagrams are all included. UML Structural diagrams depict system elements independent of time and convey system concepts and how they relate to one another. The details in these diagrams are analogous to nouns in natural language, and the connections between them are structural or semantic.