Copyright © Philip M. Parker, INSEAD. Terms of Use.

UNIFIED MODELING LANGUAGE

Specialty Definition: UNIFIED MODELING LANGUAGE

DomainDefinition

Computing

Unified Modeling Language (UML) A non-proprietary, third generation modelling language. The Unified Modeling Language is an open method used to specify, visualise, construct and document the artifacts of an object-oriented software-intensive system under development. The UML represents a compilation of "best engineering practices" which have proven successful in modelling large, complex systems. UML succeeds the concepts of Booch, OMT and OOSE by fusing them into a single, common and widely usable modelling language. UML aims to be a standard modelling language which can model concurrent and distributed systems. UML is not an industry standard, but is taking shape under the auspices of the Object Management Group (OMG). OMG has called for information on object-oriented methodologies, that might create a rigorous software modelling language. Many industry leaders have responded in earnest to help create the standard. See also: STP, IDE. OMG UML Home (http://www.uml.org/). Rational UML Resource Center (http://www.rational.com/uml/index.jsp). (2002-01-03). Source: The Free On-line Dictionary of Computing.

Source: compiled by the editor from various references; see credits.

Top     

Specialty Definition: Unified Modeling Language

(From Wikipedia, the free Encyclopedia)

Unified Modeling Language (UML) is a non-proprietary, third generation modeling language. The Unified Modeling Language is an open method used to specify, visualise, construct and document the artifacts of an object-oriented software-intensive system under development. The UML represents a compilation of "best engineering practices" which have proven successful in modelling large, complex systems, especially at the architectural level. See software architecture.

UML integrates the concepts of Booch, OMT and OOSE by fusing them into a single, common and widely usable modelling language. UML aims to be a standard modelling language which can model concurrent and distributed systems.

UML is not an industry standard, but is taking shape under the auspices of the Object Management Group (OMG). OMG has called for information on object-oriented methodologies, that might create a rigorous software modeling language. Many industry leaders have responded in earnest to help create the standard.

There are three prominent models of the UML system development:

It is important to distinguish between a UML model, and a UML diagram, or set of diagrams, including Use Case Diagram, Collaboration Diagram, Activity Diagram, Sequence Diagram, Deployment Diagram, Component Diagram, Class Diagram, StateChart Diagram -- a UML diagram is a graphical representation of the information in the model, but the model exists independently. XMI in its current version provides interchange for the model, but not for the diagrams.

UML uses a graphical notation which has text equivalents in Java and other Object-oriented languages, and also ontological equivalents which are high-level enough to merit articles in Wikipedia. To show the degree of development of this language, it is possible to state concepts such as political processes in UML notation. Thus, it is possible to translate these schemas into executable programming languages.

UML Use Cases Diagram

This diagram describes the functionality of the (simple) Restaurant System. The Food Critic actor can Eat Food, Pay for Food, or Drink Wine. Only the Chef Actor can Cook Food. Use Cases are in oval and Actors are stick figures. The box defines the Use Cases location within the Restaurant System.

UML Class Diagram

This diagram describes the structure of a simple Restaurant System. UML shows is_a relationships with a triangle; and containers with diamond shape. Additionally, the role of the relationship may be specified as well as the cardinality (in the diagram above, the roles are accidentally on the wrong end of the lines --- for example, seats should be at the association end that terminates on Patrons --- see Fowler and Scott, UML Distilled, 2nd Edition, page 56 or Mellor and Balcer, Executable UML, page 214). The Restaurant System has any number of Food dishes, and one Kitchen, Dining Area, and any number of staff. All of these objects are associated to one Restaurant. (This model did not include a washroom.)

UML Sequence Diagram

This diagram describes the sequences of messages of the (simple) Restaurant System. This diagram represents a Patron ordering food, eating the food, drinking wine, then paying for the food. The dotted lines extending downwards indicate the timeline. The arrows represent messages (stimuli) from an actor or object to other objects. For example, the Patron sends message 'pay' to the Cashier.

See also: Open Source UML programs: Article based on Unified Modeling Language at FOLDOC, used with permission. Message board for UML at [1]

Source: adapted by the editor from Wikipedia, the free encyclopedia under a copyleft GNU Free Documentation License (GFDL) from the article "Unified Modeling Language."

Top     


Crosswords: UNIFIED MODELING LANGUAGE

Specialty definitions using "UNIFIED MODELING LANGUAGE": UML. (references)

Source: compiled by the editor from various references; see credits.

Top     

Commercial Usage: UNIFIED MODELING LANGUAGE

DomainTitle

Books

  • The Unified Modeling Language User Guide (reference)

    (more book examples)

Source: compiled by the editor from various references; see credits.

Top     

Frequency of Internet Keywords: UNIFIED MODELING LANGUAGE

The following statistics estimate the number of searches per day across the major English-language search engines as identified by various trade publications. Hyperlinks lead to commercial use of the expression at Amazon.com.
 
ExpressionFrequency
per Day

unified modeling language

48

unified modeling language uml

5

the unified modeling language user guide

2
Source: compiled by the editor from various references; see credits.

Top     

Alternative Orthography: UNIFIED MODELING LANGUAGE


Hexadecimal (or equivalents, 770AD-1900s) (references)

55 4E 49 46 49 45 44      4D 4F 44 45 4C 49 4E 47      4C 41 4E 47 55 41 47 45

Leonardo da Vinci (1452-1519; backwards) (references)

        

Binary Code (1918-1938, probably earlier) (references)

01010101 01001110 01001001 01000110 01001001 01000101 01000100 00100000 01001101 01001111 01000100 01000101 01001100 01001001 01001110 01000111 00100000 01001100 01000001 01001110 01000111 01010101 01000001 01000111 01000101

HTML Code (1990) (references)

&#85 &#78 &#73 &#70 &#73 &#69 &#68 &#32 &#77 &#79 &#68 &#69 &#76 &#73 &#78 &#71 &#32 &#76 &#65 &#78 &#71 &#85 &#65 &#71 &#69

ISO 10646 (1991-1993) (references)

0055 004E 0049 0046 0049 0045 0044      004D 004F 0044 0045 004C 0049 004E 0047      004C 0041 004E 0047 0055 0041 0047 0045

Encryption (beginner's substitution cypher): (references)

554843404339382474938394643484124635484155354139

Top     



INDEX

1. Crosswords
2. Usage: Commercial
3. Expressions: Internet
4. Orthography
5. Bibliography


  

Copyright © Philip M. Parker, INSEAD. Terms of Use.