Jump to content

Grady Booch

From Alfawiki
Grady Booch
Born (1955-02-27) February 27, 1955 (age 71)
United States
OccupationSoftware engineer
Years active1981–present
Known forCo-creating the Unified Modeling Language (UML)

Grady Booch (born February 27, 1955) is a prominent American software engineer best known for co-creating the Unified Modeling Language (UML) with Ivar Jacobson and James Rumbaugh. He has earned global acclaim for his work in software architecture, engineering practices, and fostering collaborative development environments.

Education

Booch completed his bachelor's degree at the United States Air Force Academy in 1977, followed by a master's degree in electrical engineering from the University of California, Santa Barbara in 1979.

Career and research

His professional journey began at Vandenberg Air Force Base, where he served as a project engineer responsible for managing ground support operations related to the space shuttle and other initiatives. After obtaining his master's degree, he returned to the Air Force Academy as an instructor.

From the inception of Rational Software Corporation in 1981 until its acquisition by IBM in 2003, Booch held the position of Chief Scientist. He continued with IBM until March 2008, subsequently assuming the role of Chief Scientist for Software Engineering at IBM Research and acting as a series editor for Benjamin Cummings.

Booch is widely acknowledged for his influence on software development methodologies, including authoring a well-regarded book on programming in Ada during the 1980s. His most notable achievement remains the co-development of the Unified Modeling Language alongside Ivar Jacobson and James Rumbaugh during the 1990s.

IBM 1130

His initial programming experience came through working on an IBM 1130. He gained access to this system during weekends and evenings after connecting with an IBM salesperson who provided him with a Fortran programming manual.

Booch method

The Booch method of software development was formulated by Booch and extensively described in his 1991/94 publication, Object Oriented Analysis and Design With Applications. Developed while he was at Rational Software, this approach integrates an object-oriented modeling language with an iterative development cycle and best practices such as introducing classes to manage complex code structures. The method achieved widespread acceptance within software engineering circles focused on object-oriented analysis and design, supported by comprehensive documentation and tooling.

Booch notation employs cloud-shaped symbols to depict classes and encompasses several diagram types:

Model Category Diagram UML Equivalent
Logical Static Class diagram Class diagram
Object diagram Object diagram
Dynamic State transition diagram State chart diagram
Interaction diagram Sequence diagram
Physical Static Module diagram Component diagram
Process diagram Deployment diagram

The methodology divides its process into macro and micro cycles.

The macro cycle consists of:

  • Conceptualization: defining fundamental requirements
  • Analysis: constructing behavior models
  • Design: developing system architecture
  • Evolution: implementing solutions
  • Maintenance: managing post-deployment modifications

The micro cycle focuses on new classes or behaviors through:

  • Identifying classes and objects
  • Defining their semantics
  • Establishing relationships among them
  • Specifying interfaces and implementation details

Although the Booch notation has been largely replaced by the Unified Modeling Language (UML), which merges elements from Booch's method with those from OMT and OOSE, its core methodological concepts have significantly influenced various processes, particularly the Rational Unified Process (RUP).

Design patterns

Booch is widely recognized as a leading proponent of design patterns, having contributed the foreword to Design Patterns, a seminal publication in this domain.

IBM Research - Almaden

Presently, Booch holds the position of Chief Scientist for Software Engineering at IBM Research - Almaden, where he spearheads the development of the "Handbook of Software Architecture" and oversees several extensive software engineering initiatives. Throughout his career, he has served as both architect and advisor on numerous sophisticated software-intensive projects worldwide.

Publications

Among the notable works authored by Grady Booch are:

  • Software Engineering with Ada.
  • Object Solutions: Managing the Object-Oriented Project.
  • The Unified Software Development Process, co-authored with Ivar Jacobson and James Rumbaugh.
  • The Complete UML Training Course, written alongside James Rumbaugh and Ivar Jacobson.
  • The Unified Modeling Language Reference Manual, Second Edition, with James Rumbaugh and Ivar Jacobson.
  • The Unified Modeling Language User Guide, Second Edition, co-written with James Rumbaugh and Ivar Jacobson.
  • Object-Oriented Analysis and Design with Applications.

Awards and honors

In 1995, Booch was honored as a Fellow of the Association for Computing Machinery. After joining IBM, he was designated an IBM Fellow in 2003 and assumed his current role in 2008. He earned the distinction of IEEE Fellow in 2010. The British Computer Society awarded him the Lovelace Medal in 2012, whereupon he delivered the 2013 Lovelace Lecture. He was the speaker for the esteemed Turing Lecture in 2007 and received the IEEE Computer Society Computer Pioneer Award in 2016 for his pioneering contributions to Object Modeling that culminated in the creation of the Unified Modeling Language (UML).

External links