Provides you with ebooks download links of various Unified Modeling Language topics such as UML diagrams, UML specifications, UML 2.0, UML 2.1, UML process, UML design patterns, UML class diagrams, UML activity diagrams, etc and more.

What’s New in UML 2.0?

By Bran Selic

The early part of the 1990s saw a greatly heightened interest in the object paradigm and related technologies. New object-based programming languages, such as SmallTalk, Eiffel, C++, and Java, were devised and adopted. These were accompanied by a prodigious and confusing glut of object-oriented (OO) software design methods and modeling notations. Thus, in his very thorough overview of OO analysis and design methods (covering more than 800 pages), Graham lists more than 50 “seminal” methods [Graham01]. Given that the object paradigm consists of relatively few fundamental concepts, including encapsulation, inheritance, and polymorphism, there was clearly heavy overlap and conceptual alignment across these methods—much of which was obscured by notational and other differences of no consequence. This caused great confusion and needless market fragmentation, which, in turn, impeded the adoption of the useful new paradigm. Software developers had to make difficult and binding choices between mutually incompatible languages, tools, methods, and vendors.

For this reason, when Rational Software proposed the Unified Modeling Language(UML) initiative, led by Grady Booch, Ivar Jacobson, and Jim Rumbaugh, the reaction was immediate and positive. Rational did not intend to propose anything new, but—through collaboration among top industry thought leaders—consolidated the best features of the various OO approaches into one vendor-independent modeling language and notation. Because of that, UML quickly became the first de facto standard and, following its Object Management Group adoption in 1996, a bona-fide industry standard [OMG03a] [OMG04] [RJB05].

Since then, the majority of modeling tool vendors have adopted and supported UML in their tools. The language has became an essential part of the computer science and engineering curricula in universities throughout the world and in various professional training programs; academic and other researchers use it as a convenient lingua franca.

UML also helped raise general awareness about the value of modeling when dealing with software complexity. Although this highly useful technique is almost as old as software itself (with flowcharts and finite state machines as early examples), most practitioners have generally been slow to accept it as anything more than a minor power assist. It is fair to say that this is still the dominant attitude, which is why so-called “model-driven” methods are encountering great resistance in this community.

Read More/Download

Followers

Privacy Policy
We use third-party advertising companies to serve ads when you visit our website. They uses cookies to serve ads on our site. These companies may use information (not including your name, address, email address, or telephone number) about your visits to this and other websites in order to provide advertisements about goods and services of interest to you. If you would like more information about this practice and to know your choices about not having this information used by these companies, click here
Disclaimer
Copyright of books and articles goes to its respective owners. In this blog, i am writing reviews about articles & books and giving free links available in world wide web. Intention of this blog is educative purpose and using contents from other sites as it is fair use. So if you have any complaints regarding books copyright, please contact book hosting servers for the removal of the book. we got all download links from the search engines and so we are not responsible for any damage due to the links given here. This is only for education purpose.