Svoboda | Graniru | BBC Russia | Golosameriki | Facebook

Unified Modeling Language

software system design modeling tool

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

UML diagram overview, Class diagram, Use-Case diagramm, State diagramm, Sequenz diagramm, Aktivity diagramm (in German).

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