Unified Modeling Language
The Unified Modeling Language is a third-generation method for specifying,
visualizing, and documenting the artifacts of an object-oriented system under
development. The Unified Modeling Language represents the unification of the Booch,
Objectory, and OMT methods and their direct and upwardly compatible successor. It also
incorporates ideas from a number of other methodologists, including Peter Coad, Derek
Coleman, Ward Cunningham, David Embley, Eric Gamma, David Harel, Richard Helm,
Ralph Johnson, Stephen Mellor, Bertrand Meyer, Jim Odell, Kenny Rubin, Sally Shlaer,
John Vlissides, Paul Ward, Rebecca Wirfs-Brock, and Ed Yourdon. We continue to
solicit feedback from these and other methodologists and from the industry at large as we
continue their work. Our goal is to make the Unified Modeling Language the basis for a
common, stable, and expressive object-oriented development method.
Why did we create the unified modeling Language?
Identifiable object-oriented methods first appeared in the late 1980s. In the years
following--characteristic of almost every emerging discipline--there was an explosion of
object-oriented methods as various methodologists experimented with different
approaches to object-oriented analysis and design. Experience with a number of these
methods grew, accompanied by a growing maturation of the field as a whole as more and
more projects applied these ideas to the development of production-quality, mission-
critical systems. By the mid-1990s, a few second-generation methods began to appear,
most notably Booch '94, the continued evolution of OMT, and Fusion.
Given that the Booch and OMT methods were already independently growing together