Unified Modeling Language

From Wikimedia Commons, the free media repository
(Redirected from UML)
Jump to navigation Jump to search
UML diagram overview, Class diagram, Use-Case diagramm, State diagramm, Sequenz diagramm, Aktivity diagramm (in German).

Unified Modeling Language (UML) is a standardized visual specification language for object modeling in the field of software engineering.

Overview

[edit]

Unified Modeling Language is a general-purpose modeling language that includes a graphical notation used to create an abstract model of a system, referred to as a UML model. It consists of:

  • Structure diagrams: emphasize what things must be in the system being modeled
  • Behavior diagrams: emphasize what must happen in the system being modeled
  • Interaction diagrams: a subset of behavior diagrams, emphasize the flow of control and data among the things in the system being modeled.
Types of UML diagrams

Unified Modeling Language is officially defined at the w:Object Management Group (OMG) by the w:UML metamodel, a w:Meta-Object Facility metamodel (MOF). Like other Meta-Object Facility-based specifications, Unified Modeling Language has allowed software developers to concentrate more on design and architecture.

Collage of types of diagrams
Separate types of diagrams

History

[edit]

Structure diagrams

[edit]

Class diagram

[edit]

A class diagram describes the structure of a system by showing the system's classes, their attributes, and the relationships between the classes. See Category:Class diagrams

Component diagram

[edit]

A component diagram in the Unified Modeling Language depicts how a software system is split up into components and shows the dependencies among these components. See Category:Component diagrams

Composite structure diagram

[edit]

Composite structure diagram is describes the internal structure of a class and the collaborations that this structure makes possible. See Category:Composite structure diagrams

Deployment diagram

[edit]

A deployment diagram serves to model the hardware used in system implementations, the components deployed on the hardware, and the associations between those components.. See Category:Deployment diagrams

Object diagram

[edit]

An object diagram shows a complete or partial view of the structure of a modeled system at a specific time. See Category:Object diagrams

Package diagram

[edit]

A package diagram depicts how a system is split up into logical groupings by showing the dependencies among these groupings. See Category:Package diagrams

Behavior diagrams

[edit]

Activity diagrams

[edit]

An activity diagram In UML represents the business and operational step-by-step workflows of components in a system. An activity diagram shows the overall flow of control. See Category:UML Activity diagrams

State diagram

[edit]

A state diagram in UML is a standardized notation to describe many systems, from computer programs to business processes. See Category:UML State diagrams

Use case diagram

[edit]

A Use Case diagram in Unified Modeling Language shows the functionality provided by a system in terms of actors, their goals represented as use cases, and any dependencies between those use cases. See Category:Use Case diagrams

Interaction diagrams

[edit]

Communication diagram

[edit]

A Communication diagram models the interactions between objects or parts in terms of sequenced messages. They represent a combination of information taken from Class, Sequence, and Use Case Diagrams describing both the static structure and dynamic behavior of a system. See Category:UML Communication diagrams

Interaction overview diagram

[edit]

An interaction overview diagram is a form of activity diagram in which the nodes represent interaction diagrams. See Category:Interaction overview diagrams

Sequence diagram

[edit]

A sequence diagram is a diagram, that shows how processes operate one with another and in what order. See Category:Sequence diagrams

Timing diagram

[edit]

Metamodelling

[edit]

The Meta-Object Facility (MOF) is a standard for model-driven engineering. and an metamodel for the Unified Modeling Language.

UML Application

[edit]
Example
Screenshots

See also

[edit]