Unified Modeling Language

Search this site with Google

A set of graphical notations that can be used to define abstract models of systems. UML2.0 is the standard set of diagrams used in software development and hence has been adopted in many other fields

History

During the late 1980s and early 1990s a wide variety of different schematic diagrams were employed in software development. Many of these approaches shared common concepts but presented them in incompatible ways. This plethora of distinct pictures caused confusion and over the course of a few years the main elements were consolidated into the Unified Modeling Language. Since the mid 1990s this graphical language has been refined to cover a number of topics "near" the domain of software development.

Relation to Information Architecture

While the early versions of this "graphical language" were closely tied to "Object Oriented Development" the most recent variants, especially UML 2.0 and later, have enabled a much wider discussion. In recent times UML diagrams have become the de-facto standard for topics such as enterprise architecture, business process description and user interface design.

Where a suitable UML diagram exists it should be adopted by the Information Architect, this ensures the widest possible audience for the artifacts created. There is a note of caution here, any diagram that looks "UMLish" but uses UML concepts in ways that are unfamiliar to the stakeholders will just confuse the issue. Where the strict UML concepts have been adjusted to meet other needs this should be flagged, either visually by using obviously distinct graphical elements, or as a set of notes with the diagrams to explain the differences. This does mean that architects, who often do not have a software development background, must understand the original intent and nuances of the diagrams they use.

Diagram Types

UML Diagram Types

UML 2.0 has 13 types of diagrams divided into the three categories shown above. Six diagram types represent the structure, seven represent general types of behaviour, including four that represent different aspects of interactions.

UML Structure Diagrams

Structure diagrams emphasize what things must be in the system being modeled:

UML Behaviour Diagrams

Behaviour diagrams emphasise what must happen in the system being modeled:

UML Interaction Diagrams

Interaction diagrams, a subset of behaviour diagrams, emphasize the flow of control and data among the things in the system being modeled:

External Resources

Wikipedia Page

Links to this page

The following pages link to here: Concept Map, Data Modeling Language, IA Rendition, UML Activity Diagram, UML Behaviour Diagrams, UML Class Diagram, UML Communication Diagram, UML Component Diagram, UML Composite Structure Diagram, UML Deployment Diagram, UML Interaction Overview Diagram, UML Object Diagram, UML Package Diagram, UML Sequence Diagram, UML State Machine Diagram, UML Structure Diagrams, UML Timing Diagram, UML Use Case Diagram


Comment on the contents of the 'Unified Modeling Language' page
Subject: Email to Reply To (optional):