Please note that the content of this book primarily consists of articles available from Wikipedia or other free sources online. Unified Modeling Language is a standardized general-purpose modeling language in the field of software engineering. The standard is managed, and was created by, the Object Management Group. UML includes a set of graphical notation techniques to create visual models of software-intensive systems. The Unified Modeling Language is used to specify, visualize, modify, construct and document the artifacts of an object-oriented software intensive system under development.