The Unified Modeling Language (UML) is a visual modeling language which is used in software engineering, business analysis and systems engineering for visualization, design, and documentation of software systems. Serving as a common language for soft...