All Topics  
Grady Booch

 

   Email Print
   Bookmark   Link






 

Grady Booch



 
 
Grady Booch (born February 271955) is an American software engineer
Software engineer

A software engineer is a person who applies the principles of software engineering to the design, development, testing, and evaluation of the software and systems that make computers or anything with software such as chips work....
, and Chief Scientist, Software Engineering in IBM Research. Booch is best known for developing the Unified Modeling Language
Unified Modeling Language

Unified Modeling Language is a standardized general-purpose modeling language in the field of software engineering.UML includes a set of graphical notation techniques to create abstract models of specific systems....
 with Ivar Jacobson
Ivar Jacobson

Ivar Hjalmar Jacobson is a Swedish computer scientist.He got his Masters degree of Electrical Engineering degree at Chalmers University of Technology in Gothenburg in 1962 and a Ph.D....
 and James Rumbaugh
James Rumbaugh

James Rumbaugh is an American computer scientist and object methodologist who is best known for his work in creating the Object-modeling technique and the Unified Modeling Language ....
.

arned his bachelor's degree
Bachelor's degree

A bachelor's degree is usually an undergraduate academic degree awarded for a course or major that generally lasts for three, four, or in some cases and countries, five or six years....
 in 1977 from the United States Air Force Academy
United States Air Force Academy

The United States Air Force Academy , is an accredited college for the undergraduate education of officers for the United States Air Force. Its campus is located immediately north of Colorado Springs, Colorado in El Paso County, Colorado, Colorado, United States....
 and a master's degree
Master's degree

A master's degree provides a mastery or high-order overview of a specific field of study or area of profession. Within the area studied, graduates possess advanced knowledge of a specialized body of theory and applied topics; high order skills in analysis, Critical thinking and/or professional application; and the ability to problem solving a...
 in electrical engineering in 1979 from the University of California, Santa Barbara
University of California, Santa Barbara

The University of California, Santa Barbara, commonly known as UCSB or UC Santa Barbara, is a public university research university and one of the 10 general campuses of the University of California system....
.

He is former Chief Scientist of Rational Software
Rational Software

Rational Machines was 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....
 (acquired by IBM on February 20, 2003), where he worked until March 18, 2008.






Discussion
Ask a question about 'Grady Booch'
Start a new discussion about 'Grady Booch'
Answer questions from other users
Full Discussion Forum



Encyclopedia


Grady Booch (born February 271955) is an American software engineer
Software engineer

A software engineer is a person who applies the principles of software engineering to the design, development, testing, and evaluation of the software and systems that make computers or anything with software such as chips work....
, and Chief Scientist, Software Engineering in IBM Research. Booch is best known for developing the Unified Modeling Language
Unified Modeling Language

Unified Modeling Language is a standardized general-purpose modeling language in the field of software engineering.UML includes a set of graphical notation techniques to create abstract models of specific systems....
 with Ivar Jacobson
Ivar Jacobson

Ivar Hjalmar Jacobson is a Swedish computer scientist.He got his Masters degree of Electrical Engineering degree at Chalmers University of Technology in Gothenburg in 1962 and a Ph.D....
 and James Rumbaugh
James Rumbaugh

James Rumbaugh is an American computer scientist and object methodologist who is best known for his work in creating the Object-modeling technique and the Unified Modeling Language ....
.

Biography

He earned his bachelor's degree
Bachelor's degree

A bachelor's degree is usually an undergraduate academic degree awarded for a course or major that generally lasts for three, four, or in some cases and countries, five or six years....
 in 1977 from the United States Air Force Academy
United States Air Force Academy

The United States Air Force Academy , is an accredited college for the undergraduate education of officers for the United States Air Force. Its campus is located immediately north of Colorado Springs, Colorado in El Paso County, Colorado, Colorado, United States....
 and a master's degree
Master's degree

A master's degree provides a mastery or high-order overview of a specific field of study or area of profession. Within the area studied, graduates possess advanced knowledge of a specialized body of theory and applied topics; high order skills in analysis, Critical thinking and/or professional application; and the ability to problem solving a...
 in electrical engineering in 1979 from the University of California, Santa Barbara
University of California, Santa Barbara

The University of California, Santa Barbara, commonly known as UCSB or UC Santa Barbara, is a public university research university and one of the 10 general campuses of the University of California system....
.

He is former Chief Scientist of Rational Software
Rational Software

Rational Machines was 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....
 (acquired by IBM on February 20, 2003), where he worked until March 18, 2008. Afterwards he became Chief Scientist, Software Engineering in IBM Research, and series editor for Benjamin Cummings
Benjamin Cummings

Benjamin Cummings is a publishing imprint of Pearson Education that specializes in science. Benjamin Cummings publishes Medicine textbooks, anatomy and physiology laboratory manuals, biology and microbiology textbooks, and health/kinesiology textbooks....
.

In 1995 he was inducted as a Fellow of the Association for Computing Machinery
Association for Computing Machinery

The Association for Computing Machinery, or ACM, was founded in 1947 as the world's first scientific and educational computing society. Its membership was approximately 83,000 as of 2007....
. He was named an IBM Fellow
IBM Fellow

An IBM Fellow is an appointed position at IBM made by IBM?s CEO. Typically only 4 or 5 IBM Fellows are appointed each year, at the annual Corporate Technical Recognition Event event in May or June....
 in 2003, soon after his entry into IBM, and assumed his current role in March 18, 2008.

Work

Booch is best known for developing the Unified Modeling Language
Unified Modeling Language

Unified Modeling Language is a standardized general-purpose modeling language in the field of software engineering.UML includes a set of graphical notation techniques to create abstract models of specific systems....
 with Ivar Jacobson
Ivar Jacobson

Ivar Hjalmar Jacobson is a Swedish computer scientist.He got his Masters degree of Electrical Engineering degree at Chalmers University of Technology in Gothenburg in 1962 and a Ph.D....
 and James Rumbaugh
James Rumbaugh

James Rumbaugh is an American computer scientist and object methodologist who is best known for his work in creating the Object-modeling technique and the Unified Modeling Language ....
. He also developed the Booch method
Booch method

The Booch method is a technique used in software engineering. It is an object modeling language and methodology that was widely used in object-oriented analysis and design....
 of software development, which he presents in his book, Object Oriented Analysis and Design. He advises adding more classes to simplify complex code. Booch is also a design pattern
Design pattern (computer science)

In software engineering, a design pattern is a general reusable solution to a commonly occurring problem in software design. A design pattern is not a finished design that can be transformed directly into code ....
 enthusiast.

IBM 1130

Booch got his first exposure to programming on an IBM 1130
IBM 1130

The IBM 1130 Computing System was introduced in 1965. It was IBM's least-expensive computer to date, and was aimed at price-sensitive, computing-intensive technical markets like education and engineering....
.

... 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 [manual]. 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 Diagram
The Booch method
Booch method

The Booch method is a technique used in software engineering. It is an object modeling language and methodology that was widely used in object-oriented analysis and design....
 is a technique used in software engineering
Software engineering

Software engineering is the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software, and the study of these approaches....
. It is an object modeling language
Object modeling language

Object Modeling Language is a modeling language based on a standardized set of symbols and ways of arranging them to model an object orientation software design or system design....
 and methodology that was widely used in object-oriented analysis and design
Object-oriented analysis and design

Object-oriented analysis and design is a software engineering approach that models a system as a group of interacting object s. Each object represents some entity of interest in the system being modeled, and is characterised by its class, its state , and its behavior....
. It was developed by Booch while at Rational Software
Rational Software

Rational Machines was 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....
.

The notation aspect of the Booch method has now been superseded by the Unified Modeling Language
Unified Modeling Language

Unified Modeling Language is a standardized general-purpose modeling language in the field of software engineering.UML includes a set of graphical notation techniques to create abstract models of specific systems....
 (UML), which features graphical elements from the Booch method along with elements from the object-modeling technique
Object-modeling technique

The object-modeling technique is an object modeling language for Computer software modeling and designing. It was developed circa 1991 by James Rumbaugh, Blaha, Premerlani, Eddy and Lorensen as a method to develop object-oriented systems, and to support object-oriented programming....
 (OMT) and object-oriented software engineering
Object-oriented software engineering

Object-oriented software engineering is an object modeling language and methodologyOOSE was developed by Ivar Jacobson in 1992 while at Objectory AB....
 (OOSE).

Methodological aspects of the Booch method have been incorporated into several methodologies and processes, the primary such methodology being the Rational Unified Process
Rational Unified Process

The Rational Unified Process is an iterative software development process framework created by the Rational Software Corporation, a division of IBM since 2003....
 (RUP).

Publications

Grady Booch published several articles and books. A selection:
  • 1983. Software Engineering with Ada
    Ada (programming language)

    Ada is a structured programming, statically typed, Imperative programming, and Object-oriented programming high-level language computer programming programming language, extended from Pascal and other languages....
    . Benjamin/Cummings. ISBN 0-8053-0604-8.
  • 1995. Object Solutions: Managing the Object-Oriented Project. Pearson Education. ISBN 0-8053-0594-7.
  • 1999. The Unified Software Development Process. With Ivar Jacobson
    Ivar Jacobson

    Ivar Hjalmar Jacobson is a Swedish computer scientist.He got his Masters degree of Electrical Engineering degree at Chalmers University of Technology in Gothenburg in 1962 and a Ph.D....
     and James Rumbaugh
    James Rumbaugh

    James Rumbaugh is an American computer scientist and object methodologist who is best known for his work in creating the Object-modeling technique and the Unified Modeling Language ....
    . Prentice Hall. ISBN 978-0-201-57169-1.
  • 2000. The Complete UML Training Course. With James Rumbaugh and Ivar Jacobson. Prentice Hall. ISBN 0-13-087014-5.
  • 2004. The Unified Modeling Language Reference Manual, Second Edition. With James Rumbaugh and Ivar Jacobson. Addison-Wesley. ISBN 978-0-321-24562-5.
  • 2005. The Unified Modeling Language User Guide, Second Edition. With James Rumbaugh and Ivar Jacobson. Addison-Wesley. ISBN 978-0-321-26797-9.
  • 2007. Object-Oriented Analysis and Design with Applications. Addison-Wesley ISBN 0-201-89551-X.


External links