The Unified Modeling Language (UML)
The Unified Modeling Language (UML) is a general-purpose, developmental, modeling language in the field of software engineering, that is intended to provide a standard way to visualize the design of a system.
The UML uses mostly graphical notations to express the design of software projects.
Using the UML helps project teams communicate, explore potential designs, and validate the architectural design of the software.
UML Example: Class view
An example of a class view is displayed below. It focuses on the relations between classes, and the data members and functions.
UML Example: Deployment view
The next image is a deployment view. It focuses on how the application will be deployed, on which servers, and the communication between them.