HOME

TheInfoList



OR:

Grady Booch (born February 27, 1955) is an American
software engineer Software engineering is a branch of both computer science and engineering focused on designing, developing, testing, and maintaining software applications. It involves applying engineering principles and computer programming expertise to develop ...
, best known for developing the
Unified Modeling Language The Unified Modeling Language (UML) is a general-purpose visual modeling language that is intended to provide a standard way to visualize the design of a system. UML provides a standard notation for many types of diagrams which can be roughly ...
(UML) with
Ivar Jacobson Ivar Hjalmar Jacobson (; born September 2, 1939) is a Swedish computer scientist and software engineer, known as a major contributor to UML, Objectory, Rational Unified Process (RUP), aspect-oriented software development, and Essence. Biog ...
and
James Rumbaugh James E. Rumbaugh (born August 22, 1947) is an American computer scientist and object-oriented methodologistcollaborative development environments.


Education

Booch earned his
bachelor's degree A bachelor's degree (from Medieval Latin ''baccalaureus'') or baccalaureate (from Modern Latin ''baccalaureatus'') is an undergraduate degree awarded by colleges and universities upon completion of a course of study lasting three to six years ...
in 1977 from the
United States Air Force Academy The United States Air Force Academy (USAFA) is a United States service academies, United States service academy in Air Force Academy, Colorado, Air Force Academy Colorado, immediately north of Colorado Springs, Colorado, Colorado Springs. I ...
and a
master's degree A master's degree (from Latin ) is a postgraduate academic degree awarded by universities or colleges upon completion of a course of study demonstrating mastery or a high-order overview of a specific field of study or area of professional prac ...
in electrical engineering in 1979 from the
University of California, Santa Barbara The University of California, Santa Barbara (UC Santa Barbara or UCSB) is a Public university, public Land-grant university, land-grant research university in Santa Barbara County, California, United States. Tracing its roots back to 1891 as an ...
.


Career and research

Booch worked at Vandenberg Air Force Base after he graduated. He started as a project engineer and later managed ground-support missions for the space shuttle and other projects. After he gained his master's degree he became an instructor at the Air Force Academy. Booch served as Chief Scientist of Rational Software Corporation from its founding in 1981 through its acquisition by IBM in 2003, where he continued to work until March 2008. After this he became Chief Scientist, Software Engineering in IBM Research and series editor for
Benjamin Cummings Benjamin Cummings is a publishing imprint of Pearson Education that specializes in science. Benjamin Cummings publishes medical textbooks, anatomy and physiology laboratory manuals, biology and microbiology textbooks, and health/kinesiology text ...
. Booch has devoted his life's work to improving the art and the science of software development. In the 1980s, he wrote one of the more popular books on programming in Ada. He is best known for developing the
Unified Modeling Language The Unified Modeling Language (UML) is a general-purpose visual modeling language that is intended to provide a standard way to visualize the design of a system. UML provides a standard notation for many types of diagrams which can be roughly ...
with
Ivar Jacobson Ivar Hjalmar Jacobson (; born September 2, 1939) is a Swedish computer scientist and software engineer, known as a major contributor to UML, Objectory, Rational Unified Process (RUP), aspect-oriented software development, and Essence. Biog ...
and
James Rumbaugh James E. Rumbaugh (born August 22, 1947) is an American computer scientist and object-oriented methodologistIBM 1130.
... I pounded the doors at the local IBM sales office until a salesman took pity on me. After we chatted for a while, he handed me a Fortran anual I'm sure he gave it to me thinking, "I'll never hear from this kid again." I returned the following week saying, "This is really cool. I've read the whole thing and have written a small program. Where can I find a computer?" The fellow, to my delight, found me programming time on an IBM 1130 on weekends and late-evening hours. That was my first programming experience, and I must thank that anonymous IBM salesman for launching my career. Thank you, IBM.


Booch method

Booch developed the 'Booch method' of software development, which he presents in his 1991/94 book, ''Object Oriented Analysis and Design With Applications''. The method was authored by Booch when he was working for
Rational Software Rational Machines is an enterprise founded by Paul Levy and Mike Devlin in 1981 to provide tools to expand the use of modern software engineering practices, particularly explicit modular architecture and iterative development. It changed its n ...
(acquired by IBM), published in 1992 and revised in 1994. The method is composed of an
object modeling language An object-modeling language is a standardized set of symbols used to model a software system using an object-oriented framework. The symbols can be either informal or formal ranging from predefined graphical templates to formal object models defin ...
, an iterative object-oriented development process, and a set of recommended practices. The recommended practices include adding more classes to simplify complex code. The methodology was widely used in
software engineering Software engineering is a branch of both computer science and engineering focused on designing, developing, testing, and maintaining Application software, software applications. It involves applying engineering design process, engineering principl ...
for
object-oriented analysis and design Object-oriented analysis and design (OOAD) is a technical approach for analyzing and designing an application, system, or business by applying object-oriented programming, as well as using visual modeling throughout the software development pro ...
and benefited from ample documentation and support tools. The Booch notation is characterized by cloud shapes to represent classes and distinguishes the following diagrams: The process is organized around a macro and a micro process. The macro process identifies the following activities cycle: * Conceptualization : establish core requirements * Analysis : develop a model of the desired behavior * Design : create an architecture * Evolution: for the implementation * Maintenance : for evolution after the delivery The micro process is applied to new classes, structures or behaviors that emerge during the macro process. It is made of the following cycle: * Identification of classes and objects * Identification of their semantics * Identification of their relationships * Specification of their interfaces and implementation The notation aspect of the Booch method has now been superseded by the
Unified Modeling Language The Unified Modeling Language (UML) is a general-purpose visual modeling language that is intended to provide a standard way to visualize the design of a system. UML provides a standard notation for many types of diagrams which can be roughly ...
(UML), which features graphical elements from the Booch method along with elements from the
object-modeling technique The object-modeling technique (OMT) is an object modeling language, object modeling approach for Computer software, software modeling and designing. It was developed around 1991 by James Rumbaugh, Rumbaugh, Blaha, Premerlani, Eddy and Lorensen a ...
(OMT) and
object-oriented software engineering Object-oriented programming (OOP) is a programming paradigm based on the concept of '' objects''. Objects can contain data (called fields, attributes or properties) and have actions they can perform (called procedures or methods and impleme ...
(OOSE). Methodological aspects of the Booch method have been incorporated into several methodologies and processes, the primary such methodology being the
Rational Unified Process The rational unified process (RUP) is an iterative software development process framework created by the Rational Software Corporation, a division of IBM since 2003. RUP is not a single concrete prescriptive process, but rather an adaptable proc ...
(RUP).


Design patterns

Booch is also an advocate of
design pattern A design pattern is the re-usable form of a solution to a design problem. The idea was introduced by the architect Christopher Alexander and has been adapted for various other disciplines, particularly software engineering. The " Gang of Four" ...
s. For instance, he wrote the
foreword A foreword is a (usually short) piece of writing, sometimes placed at the beginning of a book or other piece of literature. Typically written by someone other than the primary author of the work, it often tells of some interaction between th ...
to ''
Design Patterns ''Design Patterns: Elements of Reusable Object-Oriented Software'' (1994) is a software engineering book describing software design patterns. The book was written by Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides, with a fore ...
'', an early and highly influential book in the field.


IBM Research - Almaden

He now is part of IBM Research - Almaden, serving as Chief Scientist for Software Engineering, where he continues his work on the "Handbook of Software Architecture" and also leads several long-term projects in software engineering. Grady has served as architect and architectural mentor for numerous complex software-intensive systems around the world.


Publications

Grady Booch published several articles and books. A selection: *''Software Engineering with Ada''. *''Object Solutions: Managing the Object-Oriented Project''. *''The Unified Software Development Process''. With
Ivar Jacobson Ivar Hjalmar Jacobson (; born September 2, 1939) is a Swedish computer scientist and software engineer, known as a major contributor to UML, Objectory, Rational Unified Process (RUP), aspect-oriented software development, and Essence. Biog ...
and
James Rumbaugh James E. Rumbaugh (born August 22, 1947) is an American computer scientist and object-oriented methodologist In 1995, Booch was inducted as a Fellow of the
Association for Computing Machinery The Association for Computing Machinery (ACM) is a US-based international learned society for computing. It was founded in 1947 and is the world's largest scientific and educational computing society. The ACM is a non-profit professional membe ...
. He was named an
IBM Fellow An IBM Fellow is a position at IBM appointed by the CEO. Typically only four to nine (eleven in 2014) IBM Fellows are appointed each year, in May or June. Fellow is the highest honor a scientist, engineer, or programmer at IBM can achieve. Over ...
in 2003, soon after his entry into IBM, and assumed his current role on March 18, 2008. He was recognized as an
IEEE The Institute of Electrical and Electronics Engineers (IEEE) is an American 501(c)(3) organization, 501(c)(3) public charity professional organization for electrical engineering, electronics engineering, and other related disciplines. The IEEE ...
Fellow in 2010. In 2012, Booch was awarded the Lovelace Medal for 2012 by the
British Computer Society image:Maurice Vincent Wilkes 1980 (3).jpg, Sir Maurice Wilkes served as the first President of BCS in 1957. The British Computer Society (BCS), branded BCS, The Chartered Institute for IT, since 2009, is a professional body and a learned ...
and gave the 2013 Lovelace Lecture. He gave the Turing Lecture in 2007. He was awarded the IEEE Computer Society Computer Pioneer award in 2016 for his pioneering work in Object Modeling that led to the creation of the Unified Modeling Language (UML).


References


External links

* *
Class diagrams
an



{{DEFAULTSORT:Booch, Grady 1955 births Ada (programming language) American computer scientists 1995 fellows of the Association for Computing Machinery IBM employees Living people American software engineers Unified Modeling Language United States Air Force Academy alumni University of California, Santa Barbara alumni Fellows of the IEEE IBM Fellows IBM Research computer scientists Open source advocates