In this book we have promoted the use of the UML (Unified Modeling Language) for
ER modeling and conceptual database design. As we noted at the start of Chapter 11,
UML represents a unification and evolution of several object-oriented analysis and design
methods that appeared in the late 1980s and early 1990s, particularly the Booch method
from Grady Booch, the Object Modeling Technique (OMT) from James Rumbaugh et al.,
and Object-Oriented Software Engineering (OOSE) from Ivar Jacobson et al. The UML
has been adopted as a standard by the Object Management Group (OMG) and has been
accepted by the software community as the primary notation for modeling objects and
components.