Grady Booch was born in 1955 in Amarillo, Texas. Grady's father was an officer in the United States Air Force, and after his resignation he worked in the law enforcement service and became Sheriff Amarillo. Grady’s mother was the director of the American Red Cross office. He also has a sister. Sister is 6 years older than him.
In 1977 Grady Booch graduated from the United States Air Force Academy.After that, he served at the Air Force Base in Vandenberg,where he led the development of a number of projects that control the flight of missiles.In 1979, Grady Booch got a master’s degree from the University of California at Santa Barbara. After his period of military service expired, he joined his friends Academi Mike Devlin and Paul Levy and founded Rational Software. Most of the company's products are designed for modeling, as well as for software development and support.
Grady Booch gained fame in the 1980s for creating a software development method, later called the Booch method. This method was described in the book Object-Oriented Analysis and Design. The method introduces the concepts of logical and physical representations of the system. The method involves a phase of analysis of the problem area to identify classes and objects, as well as links between them. The method uses graphic notation for design. The notation has extensions for the implementation of classes and objects, as well as the services provided by them. Another important feature of the applied notation is the presence of state transition diagrams and timing diagrams. Butch was also the author of one of the most popular books about programming in Ada.
In 1994, Grady Booch and James Rumbaugh, who worked at Rational Software, joined forces to create a new language for object-oriented modeling. The basis of the language they took modeling methods developed by Booch (Booch method) and Rambo (Object-Modeling Technique - OMT). OMT was focused on the analysis, and the method of Butch - on the design of software systems.
In 1995, Ivar Jacobson joined them. Ivar Jacobson is the author of Object-Oriented Software Development - OOSE, which provided excellent opportunities for defining business processes and analyzing requirements using use cases.
Then, new participants joined the idea of creating a new modeling language and the main role in organizing the UML development process was transferred to the OMG consortium (Object Management Group). The OMG development team, which also included Butch, Rumbaugh, and Jacobson, released UML specifications versions 0.9 and 0.91 in June and October 1996.
UML (Unified Modeling Language) is a graphic description language for object modeling in the field of software development, business process modeling, system design and display of organizational structures.
UML is a generic language. It is an open standard that uses graphic notation to create an abstract model of a system called a UML model. UML was created to define, visualize, design, and document mainly software systems. UML is not a programming language, but code generation is possible based on UML models.
Later, companies such as Digital Equipment Corporation, Hewlett-Packard, i-Logix, IntelliCorp, IBM, ICON Computing, MCI Systemhouse, Microsoft, Oracle Corporation, Rational Software, Texas Instruments and Unisys joined the development of the new language versions in the UML Partners consortium. The result of joint work was the specification of UML 1.0, released in January 1997.
From the mid-1990s, Grady Booch served as research director at Rational Software, where he worked until March 18, 2008 (in 2003, IBM bought Rational Software). Currently, Booch leads IBM Research and research projects. At the moment he is engaged in architecture, that is, he generalizes and investigates a huge number of architectural solutions in industry.
Despite the fact that UML is quite widespread and used standard, it is often criticized because of the following disadvantages.
Redundancy of the language - UML is often criticized as being unnecessarily large and complex. It includes many redundant or practically unused diagrams and constructions. Inaccurate semantics - in some cases, the abstract syntax of UML, OCL and English contradict each other. Problems in the study and implementation. Only the code reflects the code - another opinion is that working systems are important, not beautiful models.
Impedance mismatchis a term from the theory of systems analysis to denote the inability of a system to perceive a different output.In addition, the ways to limit the scope of UML in a particular area go through formalism, which is not fully formulated, and which itself is the object of criticism.
Despite criticism, UML is used in most modern software development companies, and Grady Booch is the most significant figure in modern science of modeling and design complex systems.