UML Definition

What is UML?

The Unified Modeling Language (UML) is a modeling language for software applications. It is designed to provide a standard way for visualizing the design of a software system.

With the Unified Modeling Language, you can create a beneficial visual representation of application software.

Various organizations and persons developed UML. It was created and developed by Grady Booch, Ivar Jacobson, and James Rumbaugh at Rational Software between 1994 and 1996. Since 1997, it has been maintained by the Object Management Group (OMG). In 2005, the Unified Modeling Language was also published by the International Organization for Standardization (ISO) as an approved ISO standard.

Introducing: What does UML stand for?

The Unified Modeling Language™ (UML®) helps specify, visualize, and document the models of software applications and information systems, including structure and design, so that it meets all of the stakeholder requirements.

You can use UML for business modeling and the modeling of other non-software applications. Use UML to analyze the requirements of your applications and design a digital solution that meets all of them. Represent the design in UML 2.0 standard diagram types.

You can design any software application you like, running on any device, hardware, operating system, programming language, and network you like. The flexibility of UML enables you to design distributed software applications that utilize any available middleware.

UML is built on fundamental OO concepts, including class and operation. UML naturally aligns with object-oriented languages and environments, such as C++, Java, and C#. You can also use it to model non-OO software applications. UML Profiles help model Transactional, Real-time, and fault-tolerant systems naturally.

UML Use Case Diagram

The most commonly created diagram with UML is the use case diagram, presented below. A Use Case Diagram illustrates the primary purposes for which users of a system will utilize it.


UML Modeling on Dragon1

You can model UML diagrams on Dragon1. See an example of how to model a dynamic UML Use Case Diagram here.

Read also

  1. Modeling Languages > What is UML Modeling on Dragon1
  2. Term Definitions > ArchiMate Definition
  3. Software > UML Tool
  4. OMG®

Create A Free Dragon1 Account

Do you want to model UML Examples yourself? Sign up for a Trial Account here.

If you have comments or remarks about this UML definition from Dragon1 or other terms, please email specs@dragon1.com.

Next demos to watch

All Dragon1 (Software and EA Method) texts and visualizations on this website are originals and copyrighted material and are intellectual property of Dragon1 BV. This website is the official source for these materials. Copying, modifying, and/or using (parts of) this content in other media, or technology is prohibited, unless prior written consent is obtained. Any person, AI agent, or software reusing (parts) of Dragon1 material must show a clear, visible referral link to this website, dragon1.com.