Grady Booch

from Wikipedia, the free encyclopedia
Grady Booch 2011

Grady Booch (born February 27, 1955 in Texas ) is an American computer scientist . He is considered a pioneer in the field of modular and object-oriented software design and class libraries ( Ada , C ++ ). In 1977 he graduated with a Bachelor of Science from the United States Air Force Academy , and in 1979 he received a Master of Science from the University of California .

Since 1980 he has been Chief Scientist at Rational Software in Santa Clara (California) . Together with Ivar Jacobson and James Rumbaugh one also speaks of the Three Amigos (founder of the Unified Modeling Language ). After Rational Software was acquired by IBM , he worked at IBM and has been an IBM Fellow since 2003 .

2016 Booch was with the Computer Pioneer Award of the IEEE Computer Society awarded.

Booch notation

Example in Booch notation

The basis for Booch's collaboration on the Unified Modeling Language (UML) was his own notation, which is noticeable for classes due to its characteristic graphic form. This notation is no longer in use.

The essential elements of this notation are classes and their relationships to one another. Classes are symbolized by a cloud. The name of the class is in this cloud. Abstract classes are indicated by a triangle on top with an "A". Parameterized classes are expanded with a class name in a rectangular box. The most important relationships between classes are inheritance , ownership ( aggregation ), and use. During the design phase, they are sometimes only shown as simple associations . The arrow of an inheritance relationship runs from the inheriting subclass to the superclass. The ownership relationship is represented by a line with a filled circle at the end of the aggregating class; this circle is not filled when used.

bibliography

  • 1983 - Software Engineering with Ada
  • 1987 - Software Components with Ada (including component library)
  • 1991/1994 - Object Oriented Design with Applications

Web links

Commons : Grady Booch  - collection of images, videos and audio files