Presentation is loading. Please wait.

Presentation is loading. Please wait.

History of UML. In the beginning… In 1965 the first object-oriented (OO) programming language, Simula I, was introduced. In 1965 the first object-oriented.

Similar presentations


Presentation on theme: "History of UML. In the beginning… In 1965 the first object-oriented (OO) programming language, Simula I, was introduced. In 1965 the first object-oriented."— Presentation transcript:

1 History of UML

2 In the beginning… In 1965 the first object-oriented (OO) programming language, Simula I, was introduced. In 1965 the first object-oriented (OO) programming language, Simula I, was introduced. Almost immediately interest in OO design began to rapidly grow. Almost immediately interest in OO design began to rapidly grow. This led to the emergence of numerous competing OO design methods. This led to the emergence of numerous competing OO design methods.

3 From the primordial ooze… With all these design methods came numerous modeling languages. With all these design methods came numerous modeling languages. By the early 90’s there were 50+ distinct OO modeling languages. By the early 90’s there were 50+ distinct OO modeling languages. Darwinian forces in the marketplace led to three dominate methods, each having its own modeling language. Darwinian forces in the marketplace led to three dominate methods, each having its own modeling language.

4 The Big Three Object-oriented Analysis & Design (OOAD) – Grady Booch Object-oriented Analysis & Design (OOAD) – Grady Booch The Object Modeling Technique (OMT) – Jim Rumbaugh The Object Modeling Technique (OMT) – Jim Rumbaugh The Object-oriented Software Engineering method (OOSE) – Ivar Jacobson The Object-oriented Software Engineering method (OOSE) – Ivar Jacobson Each one had its strengths and weaknesses. Each one had its strengths and weaknesses.

5 Booch (OOAD) Very complex Very complex The modeling language contained a formidable number of diagrams and resulting symbols The modeling language contained a formidable number of diagrams and resulting symbols Allowed for effective low-level design and its fine grain detail was even useful for documenting code. Allowed for effective low-level design and its fine grain detail was even useful for documenting code. Good at OO design, weak at OO analysis Good at OO design, weak at OO analysis

6 Rumbaugh (OMT) OMT had a simpler modeling language OMT had a simpler modeling language It was better at higher-level designs than Booch Method. It was better at higher-level designs than Booch Method. Good at OO analysis, weak at OO design Good at OO analysis, weak at OO design

7 OO Analysis vs. OO Design Analysis refers to understanding the problem. Analysis refers to understanding the problem. Design refers to coming up with the solution. Design refers to coming up with the solution. Don’t confuse with broader use of word “design” Don’t confuse with broader use of word “design” Text replaces “design” with “resolution” Text replaces “design” with “resolution”

8 Jacobson (OOSE) Major feature was “use classes” Major feature was “use classes” Use classes model how a system interacts with users (which might be other systems or end users) Use classes model how a system interacts with users (which might be other systems or end users) Viewing things from the user’s perspective drove the design process Viewing things from the user’s perspective drove the design process This made it good at very high-level design. This made it good at very high-level design.

9 In Summary Booch (OOAD) good at low-level design Booch (OOAD) good at low-level design Jacobson (OOSE) good at high-level design Jacobson (OOSE) good at high-level design Rumbaugh (OMT) good at the middle ground Rumbaugh (OMT) good at the middle ground

10 Coming Together Booch’s and Rumbaugh’s methods seemed to be evolving in a similar direction Booch’s and Rumbaugh’s methods seemed to be evolving in a similar direction In 1994 they joined forces in effort to merge their two methods In 1994 they joined forces in effort to merge their two methods They both wanted to include use cases, so soon Jacobson joined them They both wanted to include use cases, so soon Jacobson joined them

11 The ‘U’ in UML It became too difficult to successfully merge all three methods. It became too difficult to successfully merge all three methods. At same time, the software engineering community wanted an effective and standardized modeling language At same time, the software engineering community wanted an effective and standardized modeling language The three then focused their efforts on unifying their three modeling languages The three then focused their efforts on unifying their three modeling languages

12 UML Was Born In 1996 the Unified Modeling Language was introduced as UML 0.9 and then 0.91 In 1996 the Unified Modeling Language was introduced as UML 0.9 and then 0.91 Input was obtained from many, including TI, IBM, Microsoft, Oracle, and HP. Input was obtained from many, including TI, IBM, Microsoft, Oracle, and HP. This led to UML 1.0 in 1997 This led to UML 1.0 in 1997 Eventually, the semantics and flexibility was improved resulting in UML 2.0 in 2003 Eventually, the semantics and flexibility was improved resulting in UML 2.0 in 2003

13 Sources Hamilton, Kim, and Russel Miles. Learning UML 2.0. O'Reilly, 2006 Hamilton, Kim, and Russel Miles. Learning UML 2.0. O'Reilly, 2006 http://www.omg.org/news/releases/pr2003/6-12- 032.htm http://www.omg.org/news/releases/pr2003/6-12- 032.htm http://www.omg.org/news/releases/pr2003/6-12- 032.htm http://www.omg.org/news/releases/pr2003/6-12- 032.htm http://microgold.com/Stage/UML_FAQ.html http://microgold.com/Stage/UML_FAQ.html http://microgold.com/Stage/UML_FAQ.html http://pigseye.kennesaw.edu/~dbraun/csis4650/A& D/UML_tutorial/history_of_uml.htm http://pigseye.kennesaw.edu/~dbraun/csis4650/A& D/UML_tutorial/history_of_uml.htm http://pigseye.kennesaw.edu/~dbraun/csis4650/A& D/UML_tutorial/history_of_uml.htm http://pigseye.kennesaw.edu/~dbraun/csis4650/A& D/UML_tutorial/history_of_uml.htm http://www.ifra.ing.tu-bs.de/docs/BoochReferenz/ http://www.ifra.ing.tu-bs.de/docs/BoochReferenz/ http://www.ifra.ing.tu-bs.de/docs/BoochReferenz/ http://www.smartdraw.com/tutorials/software/oose /tutorial_01.htm?exp=sof http://www.smartdraw.com/tutorials/software/oose /tutorial_01.htm?exp=sof http://www.smartdraw.com/tutorials/software/oose /tutorial_01.htm?exp=sof http://www.smartdraw.com/tutorials/software/oose /tutorial_01.htm?exp=sof http://en.wikipedia.org/wiki/Use_case http://en.wikipedia.org/wiki/Use_case http://en.wikipedia.org/wiki/Use_case


Download ppt "History of UML. In the beginning… In 1965 the first object-oriented (OO) programming language, Simula I, was introduced. In 1965 the first object-oriented."

Similar presentations


Ads by Google