Object-Oriented Analysis and Design (OOA & D) Method has appeared a climax in the late 1980s, UML is the product of this climax. It not only has unified Booch, Rumbaugh, and Jacobson (the father of UML: three), but also further develops, and finally unify the standard modeling language accepted by the industry.
The unified modeling language (UML) recognized object-oriented modeling language appeared in the mid-1970s. From 1989 to 1994, the quantity has never been more than 50 kinds of increases, hello, hundreds of pairs. In numerous modeling languages, language creators strive to promote their products and constantly improve in practice. However, the object-oriented (oo) method does not understand the advantages and disadvantages of different modeling languages and their differences, so it is difficult to select a suitable modeling language according to their own application. In the 1990s, a new number of methods appeared, of which the most striking is Booch 1993, OOSE and OMT-2 et al. (See the picture below).
Booch is one of the earliest advocates for an object-oriented method, which proposed the concept of object-oriented software engineering. In 1991, he will extend the work of the ADA to the entire object-oriented design. Booch 1993 is more suitable for the design and construct of the system. Rumbaugh et al. Proposed an object-oriented modeling technology (OMT) method, using object-oriented concepts and introduces various independent representations. This method uses object models, dynamic models, functional models, and use case models to complete the modeling of the entire system, the defined concepts and symbols can be used for software development analysis, design, and implementation, software developers do not have to be Different stages of the development process for conversion of concepts and symbols. OMT-2 is especially suitable for analyzing and describing information-centric information systems.
Jacobson proposed OOSE method in 1994, and its greatest features are use-case, and the concept of external roles is introduced in the description of the use case. The concept of use case is an important weapon for accurately describing the needs, but the use of example throughout the development process, including testing and verification of the system. OOSE is more suitable for supporting business engineering and demand analysis. In addition, there is a COAD / YOURDON method, namely OOA & D, which is one of the earliest object-oriented analysis and design methods. This method is simple, easy to learn, is suitable for beginners for object-oriented technology, but because the method is constrained in handling capacity, it has been rarely used.
In summary, first, in the face of many modeling languages, users have no ability to distinguish between different languages, it is difficult to find a language that is more suitable for its application characteristics; secondly, many modeling languages have actually have thousands of autumn; Third, although different modeling languages are similar, there is still some subtle differences, which greatly hinders the communication between users. Therefore, in the objective, it is necessary to organize the joint design team, according to the application needs, take the exquisite, to the application requirements, take the application, to the same, unified construction Memory.
In October 1994, Grady Booch and Jim Rumbaugh were committed to this work. They first unified Booch9 3 and OMT-2 and released the first public version in October 1995, called unified method um 0.8 (UNTHED). In the autumn of 1995, OOSE's founder Ivar Jacobson joined this. Two new versions were issued in June and October, 1996, namely, UML 0.9 and UML 0.91, namely UML 0.9 and UML 0.91, namely UML 0.9 and UML (Unified Modeling Language). In 1996, some institutions have become increasingly obvious as their business strategy. UML developers have got a positive response from the public and initiatives established the UML membership association to improve, strengthen and promote UML definition work. The members at the time were DEC, HP, I-Logix, Itellorp, IBM, Icon Computing, MCI Systemhouse, Micr Osoft, Oracle, Rational Software, Ti, and Unisys. This institution has an important role in promoting UML 1.0 (Jan 2007) and UML 1.1 (November 17, 1997).
UML is a modeling language that is defined, easy to express, powerful and universally applicable. It dissolves new ideas, new methods and new technologies in the field of software engineering. Its scope is not limited to supporting object-oriented analysis and design, but also supports the entire process of software development starting from demand analysis.
Figure 1 UML development process
Note: The development process of this UML is copied from the standard document, and the specific content can be found in the UML1.1 standard. Object-oriented technology and UML development process can be expressed by the above figure, and the emergence of standard modeling languages is an important result. In the United States, as of October 1996, UML has been widely supported by the industrial, scientific and technological circles and applications, and more than 700 companies have expressed support for UML as modeling languages. At the end of 1996, UML has stabilized 85% of the object-oriented technology market, making it a de facto industrial standard for visual modeling language. On November 17, 1997, OMG adopted UML 1.1 as a standard modeling language based on object-oriented technology. UML represents the development direction of software development technology for object-oriented methods, and also provides software engineering ideas and methods.