UML is a combination of several object-oriented notations: Object-Oriented Design, Object Modeling Technique, and Object-Oriented Software Engineering. ... UML represents best practices for building and documenting different aspects of software and business system modeling.