menu1=menus[1]; menu2=menus[2]; menu3=menus[3]; menu4=menus[4]; menu5=menus[5]; menu6=menus[6]; menu7=menus[7]; menu8=menus[8];

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Overview

Getting Started with OMG

Membership Information

Membership List

Board of Directors

Staff Contacts & Partners

Liaison Relationships

Organizational Structure

Technology Committee Information

The OMG Hitchhiker’s Guide

OMG FAQs

Employment Opportunities

International Offices

Legal Guidelines

Logos & Trademarks

Contact Us

Press Releases

Whitepapers

Request a Speaker

Meeting Schedules

Be a Technical Meeting Sponsor

Be a Workshop Sponsor

How to Attend a Meeting as a Guest

Calendar of Events

Member Events Calendar

Process Deadlines

Status of Process Votes

Previous Workshops

RFIs and RFPs

How to Find a Document

Search Public Documents

Full Document Search

About OMG’s Specifications

OMG Specifications

Report a Bug/Issue

Issues in Progress

Technology Process FAQ

Request For Information FAQ

Process Templates

Technology Tutorials

Terms and Acronyms

Members Area

Change Password

Lost Password

Work in Progress

Issues in Progress

Meeting Schedules

Full Document Search

Process Deadlines

Process Templates

Tech Committee Subgroup Directory

Technology Snapshot

Status of Process Votes

Member Benefits

Mailing Lists

Ask the Experts

Member Discounts

OMG Process Help

OMG Meeting Chairs’Info Form

Technical Meeting Resource Hub

OMG Technology Explained

MDA

OMA

CORBA History

CORBA, IDL, and IIOP

Interoperability Testing

CORBA 3 Release Information

UML

XML and XMI

Data Warehousing/MOF/CWM

Free Downloads

Reading Room

Security

Terms and Acronyms

The OMG Hitchhiker’s Guide

Technology Adoption Snapshot

Training

Technical Workshop Proceedings

Analysis & Design

Robotics

Finance

more …

 

 

UML® Resource Page

[ Introduction to UML ] [ UML Success Stories ] [ UML Certification Program ] [ Vendor Directory ]


Getting Started with UML:

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, 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.

OMG is a not-for-profit computer industry specifications consortium; our members define and maintain the UML specification which we publish in the series of documents linked on this page for your free download. Software providers of every kind build tools that conform to these specifications. To model in UML, you’ll have to obtain a compliant modeling tool from one of these providers and learn how to use it. The links at the bottom of this page will help you do that.

If you’re new to modeling and UML, start with our own Introduction to UML, here, and possibly this piece on the benefits of modeling to your application development cycle.

What’s on this page? Lots of links to:

If you’re a modeler, especially if you’re just starting out, you will probably find the specifications themselves a bit hard to read. Keep in mind that they’re the formal definition of the modeling language itself, and not an instruction book on “How to Model Using UML”. To learn about modeling, start with the tutorials linked near the bottom of this page, and follow up with training from one of these OMG member companies, or pick up one of the hundred-plus books on modeling with UML. (Type “UML” into the search bar of your favorite on-line bookstore, or look here.) On the other hand, if your company produces a UML-compliant modeling tool or UML training, these specifications will be your bible so download them and start reading, but check out the caveats two sections down this page if you’re going to work with UML 2.0.

UML 2.1.1, The Current Official Version:

You can always download the current official version of UML and its associated specifications from our Specifications Catalog page for Modeling and Metadata Specifications at http://www.omg.org/technology/documents/modeling_spec_catalog.htm .

The current version of UML (early 2007) is Version 2.1.1. UML consists of two parts, Infrastructure and Superstructure; associated with these are the Object Constraint Language (OCL) and Diagram Interchange specifications, both also listed on the catalog page.

UML Profiles and Related Specifications:

UML Profiles tailor the language to specific areas – some for business modeling; others for particular technologies. All of our standard profiles are available from our Profiles Catalog at http://www.omg.org/technology/documents/profile_catalog.htm . On it, you’ll find these Profiles:

  • Platform Independent Model (PIM) & Platform Specific Model (PSM) for Software Radio Components (also referred to as UML Profile for Software Radio)
  • UML Profile for CORBA®
  • UML Profile for CORBA® Component Model (CCM)
  • UML Profile for CORBA® and CORBA® Component Model (CCM) [This specification, nearly complete, will supersede the separate profiles listed just above.]
  • UML Profile for Enterprise Application Integration (EAI)
  • UML Profile for Enterprise Distributed Object Computing (EDOC)
  • UML Profile for Modeling QoS and Fault Tolerance Characteristics and Mechanisms
  • UML Profile for Schedulability, Performance and Time
  • UML Profile for System on a Chip (SoC)
  • UML Profile for Systems Engineering (SysML)
  • UML Testing Profile

UML-Related Work in Progress:

For information on the UML-related and other adoptions underway, OMG members can check out this Work in Progress page; non-members should look at this public Work in Progress page where you can click on the “document” links and get the public RFI and RFP documents, at least. OMG Members will be able to click through the listings on this page to the process information pages which are restricted to members only. If you’re interested in joining OMG to get access to members-only documents and a vote in our open process, look here for membership information.

Articles and Information:

Useful Links to UML resources:

General (May Also include tutorials, tools):

If you have, or know of, a link that we should add to these lists, send an email to Dr. Jon Siegel, OMG’s Vice President, Technology Transfer at siegel AT omg.org.

UML Tutorials:

UML Professional Certification:

OMG’s list of UML 2.0 Tools:

We have removed OMG’s list from this page because our UML Vendor list at http://uml-directory.omg.org is set up to be much more comprehensive than we could ever be in a simple table. Click the link and browse our vendor list or, if you are a vendor, follow the link on that page to register your own listing. (When UML 2.0 was new, we put the list on this otherwise technical page to demonstrate early vendor support and availability. Now that UML is mainstream, the list deserves – and gets – its own space.)

Other Lists of UML Tools (1.X and 2.0):

OOA&D Methodologies:

Hit Counter

 

Line
Copyright © 1997-2007 Object Management Group, Inc. All Rights Reserved. For questions about the WEBSITE , please contact webmaster@omg.org For TECHNICAL questions, please contact webtech@omg.org This site is best viewed at 800×600 pixels with Netscape Navigator or Internet Explorer versions 4.0 or later or any browser capable of viewing JavaScript and CSS 2.0 Last UpdatedTuesday, January 02, 2007

UML Resources


Previous | Home

Books

  • Martin Fowler, Kendall Scott: UML Distilled, Addison-Wesley 2000 Buy it
  • Grady Booch, et al: The Unified Modeling Language User Guide, Addison-Wesley Buy it
  • James Rumbaugh, et al: The Unified Modeling Language Reference Manual, Addison-Wesley Buy it
  • Ivar Jacobson, et al: Unified Software Development Process, Addison-Wesley Buy it
  • Jos B. Warmer, Anneke G. Kleppe: The Object Constraint Language : Precise Modeling With UML, Addison-Wesley Buy it

Online UML Resources

UML Modeling Tools

Previous | Home


Types of UML Diagrams


Previous | Home | Next

Each UML diagram is designed to let developers and customers view a software system from a different perspective and in varying degrees of abstraction. UML diagrams commonly created in visual modeling tools include:1

Use Case Diagram displays the relationship among actors and use cases.1Class Diagram models class structure and contents using design elements such as classes, packages and objects. It also displays relationships such as containment, inheritance, associations and others. 1

Interaction Diagrams

  • Sequence Diagram displays the time sequence of the objects participating in the interaction. This consists of the vertical dimension (time) and horizontal dimension (different objects).1
  • Collaboration Diagram displays an interaction organized around the objects and their links to one another. Numbers are used to show the sequence of messages.1

State Diagram displays the sequences of states that an object of an interaction goes through during its life in response to received stimuli, together with its responses and actions.1Activity Diagram displays a special state diagram where most of the states are action states and most of the transitions are triggered by completion of the actions in the source states. This diagram focuses on flows driven by internal processing.1

Physical Diagrams

  • Component Diagram displays the high level packaged structure of the code itself. Dependencies among components are shown, including source code components, binary code components, and executable components. Some components exist at compile time, at link time, at run times well as at more than one time.1
  • Deployment Diagram displays the configuration of run-time processing elements and the software components, processes, and objects that live on them. Software component instances represent run-time manifestations of code units.1

Previous | Home | Next


References:

1 http://www.gdpro.com/what_is_uml.html

What is UML?


Previous | Home | Next

The Unified Modeling Language (UML) is a standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems, as well as for business modeling and other non-software systems. The UML represents a collection of best engineering practices that have proven successful in the modeling of large and complex systems.1 The UML is a very important part of developing object oriented software and the software development process. The UML uses mostly graphical notations to express the design of software projects. Using the UML helps project teams communicate, explore potential designs, and validate the architectural design of the software.

Goals of UML

The primary goals in the design of the UML were:

  1. Provide users with a ready-to-use, expressive visual modeling language so they can develop and exchange meaningful models.
  2. Provide extensibility and specialization mechanisms to extend the core concepts.
  3. Be independent of particular programming languages and development processes.
  4. Provide a formal basis for understanding the modeling language.
  5. Encourage the growth of the OO tools market.
  6. Support higher-level development concepts such as collaborations, frameworks, patterns and components.
  7. Integrate best practices.

Why Use UML?

As the strategic value of software increases for many companies, the industry looks for techniques to automate the production of software and to improve quality and reduce cost and time-to-market. These techniques include component technology, visual programming, patterns and frameworks. Businesses also seek techniques to manage the complexity of systems as they increase in scope and scale. In particular, they recognize the need to solve recurring architectural problems, such as physical distribution, concurrency, replication, security, load balancing and fault tolerance. Additionally, the development for the World Wide Web, while making some things simpler, has exacerbated these architectural problems. The Unified Modeling Language (UML) was designed to respond to these needs.

Previous | Home | Next


References:

1 http://cgi.omg.org/news/pr97/umlprimer.html

History of UML


Previous | Home | Next

Identifiable object-oriented modeling languages began to appear between mid-1970 and the late 1980s as various methodologists experimented with different approaches to object-oriented analysis and design. The number of identified modeling languages increased from less than 10 to more than 50 during the period between 1989-1994. Many users of OO methods had trouble finding complete satisfaction in any one modeling language, fueling the “method wars.” By the mid-1990s, new iterations of these methods began to appear and these methods began to incorporate each other’s techniques, and a few clearly prominent methods emerged.1

The development of UML began in late 1994 when Grady Booch and Jim Rumbaugh of Rational Software Corporation began their work on unifying the Booch and OMT (Object Modeling Technique) methods. In the Fall of 1995, Ivar Jacobson and his Objectory company joined Rational and this unification effort, merging in the OOSE (Object-Oriented Software Engineering) method.1

As the primary authors of the Booch, OMT, and OOSE methods, Grady Booch, Jim Rumbaugh, and Ivar Jacobson were motivated to create a unified modeling language for three reasons. First, these methods were already evolving toward each other independently. It made sense to continue that evolution together rather than apart, eliminating the potential for any unnecessary and gratuitous differences that would further confuse users. Second, by unifying the semantics and notation, they could bring some stability to the object-oriented marketplace, allowing projects to settle on one mature modeling language and letting tool builders focus on delivering more useful features. Third, they expected that their collaboration would yield improvements in all three earlier methods, helping them to capture lessons learned and to address problems that none of their methods previously handled well.1

The efforts of Booch, Rumbaugh, and Jacobson resulted in the release of the UML 0.9 and 0.91 documents in June and October of 1996. During 1996, the UML authors invited and received feedback from the general community. They incorporated this feedback, but it was clear that additional focused attention was still required.1

While Rational was bringing UML together, efforts were being made on achieving the broader goal of an industry standard modeling language. In early 1995, Ivar Jacobson (then Chief Technology Officer of Objectory) and Richard Soley (then Chief Technology Officer of OMG) decided to push harder to achieve standardization in the methods marketplace. In June 1995, an OMG-hosted meeting of all major methodologists (or their representatives) resulted in the first worldwide agreement to seek methodology standards, under the aegis of the OMG process.1

During 1996, it became clear that several organizations saw UML as strategic to their business. A Request for Proposal (RFP) issued by the Object Management Group (OMG) provided the catalyst for these organizations to join forces around producing a joint RFP response. Rational established the UML Partners consortium with several organizations willing to dedicate resources to work toward a strong UML 1.0 definition. Those contributing most to the UML 1.0 definition included: Digital Equipment Corp., HP, i-Logix, IntelliCorp, IBM, ICON Computing, MCI Systemhouse, Microsoft, Oracle, Rational Software, TI, and Unisys. This collaboration produced UML 1.0, a modeling language that was well defined, expressive, powerful, and generally applicable. This was submitted to the OMG in January 1997 as an initial RFP response.1

In January 1997 IBM, ObjecTime, Platinum Technology, Ptech, Taskon, Reich Technologies and Softeam also submitted separate RFP responses to the OMG. These companies joined the UML partners to contribute their ideas, and together the partners produced the revised UML 1.1 response. The focus of the UML 1.1 release was to improve the clarity of the UML 1.0 semantics and to incorporate contributions from the new partners. It was submitted to the OMG for their consideration and adopted in the fall of 1997.1

Previous | Home | Next


References:

1. http://cgi.omg.org/news/pr97/umlprimer.html

Entri Lebih Baru »