This eTutorial Brief explains the Unified Modeling Language (UML), a standardized general-purpose modeling language in the field of object-oriented software engineering. The standard is managed, and was created, by the Object Management Group.
UML includes a set of graphic notation techniques to create visual models of object-oriented software-intensive systems. The tutorial uses The Visible Analyst to specify, visualize, modify, construct and document the activities of an example application. Techniques from data modeling (entity relationship diagrams), business modeling (work flows), object modeling, and component modeling are illustrated throughout the tutorial.
source