Wiley UML Bible 978-0-7645-2604-6 ユーザーズマニュアル

製品コード
978-0-7645-2604-6
ページ / 20
What Is UML?
T
he Unified Modeling Language (UML) has been formally
under development since 1994. UML is a distillation of
three major notations and a number of modeling techniques
drawn from widely diverse methodologies that have been in
practice over the previous two decades. During this time it
has had an undeniable impact on the way we view systems
development. Despite early competition from existing model-
ing notations, UML has become the de facto standard for mod-
eling object-oriented software for nearly 70 percent of IT
shops. UML has been adopted by companies throughout the
world, and today more than 50 commercial and academic
modeling tools support software and business modeling
using UML.
UML enables system developers to specify, visualize, and docu-
ment models in a manner that supports scalability, security,
and robust execution. Because UML modeling raises the level
of abstraction throughout the analysis and design process, it
is easier to identify patterns of behavior and thus define
opportunities for refactoring and reuse. Consequently, UML
modeling facilitates the creation of modular designs resulting
in components and component libraries that expedite devel-
opment and help insure consistency across systems and
implementations.
Unlike previous methodologies, you don’t have to change the
way you work just to suit the demands of a vendor or method-
ologist. UML uses extension mechanisms to customize UML
models to a particular application type or technology. While
the extension mechanisms are a bit limited today, they do pro-
vide substantial support for tailoring UML to the needs of a
specific project, whether the project’s goal is a transaction-
oriented application, real-time or fault-tolerant system, or 
e-commerce or Web service, and regardless of the subject
domain.
UML profiles collect predefined sets of extension mechanisms
for a specific environment. For example, in the UML specifica-
tion itself you will find profiles for J2EE, COM, .NET, and CCM
1
1
C H A P T E R
In This Chapter
Defining UML
Exploring the history
of the standard
Understanding the
motivation behind the
UML standard
Examining the
fundamental concepts
of UML
Exploring the goals
of UML
Examining the scope
and features of the
UML
Understanding the
role of the Object
Management Group
(OMG)
Understanding how
UML fits into the
Model-Driven
Architecture (MDA)
03 526049 Ch01.qxd  8/20/03  11:47 PM  Page 3