Question

In: Computer Science

Who were the three major contributors to the UML notation, and what are their contributions?

Who were the three major contributors to the UML notation, and what are their contributions?

Solutions

Expert Solution

It was developed by Grady Booch, Ivar Jacobson and James Rumbaugh at Rational Software in 1994–1995, with further development led by them through 1996. In 1997, UML was adopted as a standard by the Object Management Group (OMG), and has been managed by this organization ever since.

UML has been evolving since the second half of the 1990s and has its roots in the object-oriented programming methods developed in the late 1980s and early 1990s. The timeline (see image) shows the highlights of the history of object-oriented modeling methods and notation.

It is originally based on the notations of the Booch method, the object-modeling technique (OMT) and object-oriented software engineering (OOSE), which it has integrated into a single language.[4]

Rational Software Corporation hired James Rumbaugh from General Electric in 1994 and after that the company became the source for two of the most popular object-oriented modeling approaches of the day:[5] Rumbaugh's object-modeling technique (OMT) and Grady Booch's method. They were soon assisted in their efforts by Ivar Jacobson, the creator of the object-oriented software engineering (OOSE) method, who joined them at Rational in 1995.[1]

UML 1.xEdit

Under the technical leadership of those three (Rumbaugh, Jacobson and Booch), a consortium called the UML Partners was organized in 1996 to complete the Unified Modeling Language (UML) specification, and propose it to the Object Management Group (OMG) for standardization. The partnership also contained additional interested parties (for example HP, DEC, IBM and Microsoft). The UML Partners' UML 1.0 draft was proposed to the OMG in January 1997 by the consortium. During the same month the UML Partners formed a group, designed to define the exact meaning of language constructs, chaired by Cris Kobryn and administered by Ed Eykholt, to finalize the specification and integrate it with other standardization efforts. The result of this work, UML 1.1, was submitted to the OMG in August 1997 and adopted by the OMG in November 1997.[1][6]

After the first release a task force was formed[1] to improve the language, which released several minor revisions, 1.3, 1.4, and 1.5.[7]

The standards it produced (as well as the original standard) have been noted as being ambiguous and inconsistent.[8][9]

Cardinality notationEdit

As with database Chen, Bachman, and ISO ER diagrams, class models are specified to use "look-across" cardinalities, even though several authors (Merise,[10] Elmasri & Navathe[11] amongst others[12]) prefer same-side or "look-here" for roles and both minimum and maximum cardinalities. Recent researchers (Feinerer,[13] Dullea et al.[14]) have shown that the "look-across" technique used by UML and ER diagrams is less effective and less coherent when applied to n-ary relationships of order strictly greater than 2.

Feinerer says: "Problems arise if we operate under the look-across semantics as used for UML associations. Hartmann[15] investigates this situation and shows how and why different transformations fail.", and: "As we will see on the next few pages, the look-across interpretation introduces several difficulties which prevent the extension of simple mechanisms from binary to n-ary associations."

UML 2Edit

UML 2.0 major revision replaced version 1.5 in 2005, which was developed with an enlarged consortium to improve the language further to reflect new experience on usage of its features.[16]

Although UML 2.1 was never released as a formal specification, versions 2.1.1 and 2.1.2 appeared in 2007, followed by UML 2.2 in February 2009. UML 2.3 was formally released in May 2010.[17] UML 2.4.1 was formally released in August 2011.[17] UML 2.5 was released in October 2012 as an "In progress" version and was officially released in June 2015.[17] Formal version 2.5.1 was adopted in December 2017.[18]

There are four parts to the UML 2.x specification:

  • The Superstructure that defines the notation and semantics for diagrams and their model elements
  • The Infrastructure that defines the core metamodel on which the Superstructure is based
  • The Object Constraint Language (OCL) for defining rules for model elements
  • The UML Diagram Interchange that defines how UML 2 diagram layouts are exchanged

Until UML 2.4.1, the latest versions of these standards were:[19]

  • UML Superstructure version 2.4.1
  • UML Infrastructure version 2.4.1
  • OCL version 2.3.1
  • UML Diagram Interchange version 1.0.

Since version 2.5, the UML Specification has been simplified (without Superstructure and Infrastructure), and the latest versions of these standards are now:[20]

  • UML Specification 2.5.1
  • OCL version 2.4

It continues to be updated and improved by the revision task force, who resolve any issues with the language.[21]


Related Solutions

Three muscles are the major contributors to flexing the forearm: the biceps, the brachioradialis and the...
Three muscles are the major contributors to flexing the forearm: the biceps, the brachioradialis and the brachialis. Determine the force in the biceps muscle, the joint reaction force, and the joint moment at the elbow for an individual holding a 10 kg mass (98.1 N) with its forearm at 90° of flexion. The force in the brachialis muscle is 5 N and in the brachioradialis is 3.6 N. The following anatomical data is given: Length of forearm and hand: 0.5...
Who are the major contributors (theorists) to each theory? Contrast functional theory, conflict theory, and symbolic...
Who are the major contributors (theorists) to each theory? Contrast functional theory, conflict theory, and symbolic interactionism. Which theory is a macro level theory and which is a micro level theory?
What were the political contributions of John Locke, Thomas Hobbes and Niccolo Machiavelli? What major issues...
What were the political contributions of John Locke, Thomas Hobbes and Niccolo Machiavelli? What major issues took place during their time that might have influenced their political views? Give a brief history of each of their lives.
What are the contributors to a "flat world"?
What are the contributors to a "flat world"?
Explain the evolution on the thoughts of the ciculatory system. Who were the major players? What...
Explain the evolution on the thoughts of the ciculatory system. Who were the major players? What were the major changes in through from person to person. Start with Hippocrates and move through the end of the Renaissance with William Harvey.
What are the major contributions to glomerular filtration pressure, and what happens to GFR when these...
What are the major contributions to glomerular filtration pressure, and what happens to GFR when these parameters change?
What are the major contributions and weaknesses in Erikson's theory and give illustrative examples.
What are the major contributions and weaknesses in Erikson's theory and give illustrative examples.
A) Who was Paul Romer and William Nordhaus what were their major contribution to economics? B)...
A) Who was Paul Romer and William Nordhaus what were their major contribution to economics? B) How does their contribution relate to the principles of economics? C) How do these contribution run counter to the recent headlines of the “Terrifying Climate Change” report from the UN? D) How can this be related to Thomas Malthus?
What were some of the Maya’s architectural and mathematical contributions. Be specific. What was the black...
What were some of the Maya’s architectural and mathematical contributions. Be specific. What was the black death and what effect did it have on Europe? What are the differences between the types of slavery traditionally practiced in Africa and the slavery that developed in the New World? What were the lasting effects of the Crusades? In what ways did they provide opportunities—both negative and positive—for cross-cultural encounters and exchanges?
Industrialization in the Northeast produced great benefits and also major problems. What were they? Who benefited...
Industrialization in the Northeast produced great benefits and also major problems. What were they? Who benefited and who suffered? Did the benefits outweigh the problems, or vice versa? What about industrialization in the South?
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT