|
In
the field of software engineering, the Unified Modeling Language
(UML) is a standardized specification language for object modeling.
UML is a general-purpose modeling language that includes a graphical
memo used to create a theoretical model of a system, referred to
as a UML model. UML is officially defined at the Object Management
Group (OMG) by the UML metamodel, Meta Object Facility metamodel
(MOF) UML was designed to specify, visualize, construct, and document
software-intensive systems. The Unified Modeling Language (UML)
is OMG's most-used specification, and the way the world models not
only application structure, behavior, and architecture, but also
business process and data structure.
UML is Not Only Modeling Soft Ware
but Also Business process, systems engineering modeling and Representing
organizational structures. UML has been a channel for the evolution
of model-driven technologies which includes the Model Driven Development
(MDD), and Model Driven Architecture (MDA). By establishing an industry
consensus on a graphic notation to represent common concepts like
classes, components, generalization, aggregation, and behaviors,
UML has allowed software developers to concentrate more on design
and architecture.
UML is extensible, offering the following
mechanisms for customization: profiles and stereotype. The semantics
of extension by profiles has been improved with the UML 2.0 major
revision. UML, along with the Meta Object Facility (MOF), also provides
a key foundation for OMG's Model-Driven Architecture, which unifies
every step of development and integration from business modeling,
through architectural and application modeling, to development,
deployment, maintenance, and evolution. |
|