Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Grady Booch

From Wikipedia, the free encyclopedia
American software engineer
Grady Booch
Grady Booch in 2011
Born (1955-02-27)February 27, 1955 (age 70)
EducationU.S. Air Force Academy(B.S.)
University of California, Santa Barbara(M.S.)
Known for
Awards
Scientific career
Institutions
Websiteresearcher.watson.ibm.com/researcher/view.php?person=us-gbooch

Grady Booch (born February 27, 1955) is an Americansoftware engineer, best known for developing theUnified Modeling Language (UML) withIvar Jacobson andJames Rumbaugh. He is recognized internationally for his innovative work in software architecture, software engineering, andcollaborative development environments.[1][2][3][4]

Education

[edit]

Booch earned hisbachelor's degree in 1977 from theUnited States Air Force Academy and amaster's degree in electrical engineering in 1979 from theUniversity of California, Santa Barbara.[5]

Career and research

[edit]

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.[6]

Booch served as Chief Scientist ofRational 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 forBenjamin Cummings.

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 inAda. He is best known for developing theUnified Modeling Language withIvar Jacobson andJames Rumbaugh in the 1990s.

IBM 1130

[edit]

Booch got his first exposure to programming on anIBM 1130.[7]

... 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

[edit]
Class diagram

Booch developed the'Booch method' of software development, which he presents in his 1991/94 book,Object Oriented Analysis and Design With Applications.[8] The method was authored by Booch when he was working for Rational Software (acquired by IBM), published in 1992 and revised in 1994.

The method is composed of anobject-oriented modeling language,[9] an iterative object-oriented development process,[10] and a set of recommended practices.[11] The recommended practices include adding more classes to simplify complex code. The methodology was widely used insoftware engineering forobject-oriented analysis and design and benefited from ample documentation and support tools.[12]

The Booch notation is characterized by cloud shapes to represent classes and distinguishes the following diagrams:

ModelTypeDiagramUML correspondence
LogicalStaticClass diagramClass diagram
Object diagramObject diagram
DynamicState transition diagramState chart diagram
Interaction diagramSequence diagram
PhysicalStaticModule diagramComponent diagram
Process diagramDeployment diagram

The process is organized around a macro and a micro process.[8]

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 theUnified Modeling Language (UML), which features graphical elements from the Booch method along with elements from theobject-modeling technique (OMT) andobject-oriented software engineering (OOSE).

Methodological aspects of the Booch method have been incorporated into several methodologies and processes, the primary such methodology being theRational Unified Process (RUP).

Design patterns

[edit]

Booch is also an advocate ofdesign patterns. For instance, he wrote theforeword toDesign Patterns, an early and highly influential book in the field.

IBM Research – Almaden

[edit]

He now is part ofIBM 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

[edit]

Grady Booch published several articles and books. A selection:

  • Software Engineering withAda.[13]
  • Object Solutions: Managing the Object-Oriented Project.[14]
  • The Unified Software Development Process. WithIvar Jacobson andJames Rumbaugh.[15]
  • The Complete UML Training Course. With James Rumbaugh and Ivar Jacobson.[16]
  • The Unified Modeling Language Reference Manual, Second Edition. With James Rumbaugh and Ivar Jacobson.[17]
  • The Unified Modeling Language User Guide, Second Edition. With James Rumbaugh and Ivar Jacobson.[18]
  • Object-Oriented Analysis and Design with Applications.[19]

Awards and honors

[edit]
Booch at theIEEE Computer Society's first TechIgnite conference

In 1995, Booch was inducted as a Fellow of theAssociation for Computing Machinery.[20] He was named anIBM Fellow in 2003, soon after his entry into IBM, and assumed his current role on March 18, 2008. He was recognized as anIEEE Fellow in 2010.[21] In 2012, Booch was awarded theLovelace Medal for 2012 by theBritish Computer Society[22] and gave the 2013 Lovelace Lecture.[23] He gave theTuring Lecture in 2007. He was awarded theIEEE Computer SocietyComputer Pioneer Award in 2016 for his pioneering work in Object Modeling that led to the creation of the Unified Modeling Language (UML).[24]

References

[edit]
  1. ^"Software Engineering Radio – The Podcast for Professional Software Developers".se-radio.net.
  2. ^""The Promise, The Limits, The Beauty of Software" talk at Yahoo!". Archived fromthe original on 2007-06-01.
  3. ^"There is joy in software. Podcast". 9 May 2008.
  4. ^"Grady Booch On Architecture podcast series". Archived fromthe original on 2018-08-03. Retrieved2010-08-05.
  5. ^Swaine, Michael (2007-03-09)."Dr. Dobb's Excellence in Programming Award". Dr. Dobb's Journal.
  6. ^Murphy, Kieron."Grady Booch: A man of methods".developer.com. Archived fromthe original on 10 March 2003. Retrieved13 August 2020.
  7. ^Booch, Grady (2003-04-03)."Quote from interview: Grady Booch polishes his crystal ball".IBM. Retrieved2007-01-16.
  8. ^abBooch, Grady (1993).Object-oriented Analysis and Design with Applications (2nd ed.). Redwood City: Benjamin Cummings.ISBN 0-8053-5340-2.
  9. ^Booch, Grady (1994). "Chapter 5:Notation".Object-Oriented Analysis and Design with Applications (2nd ed.). Addison-Wesley.ISBN 0-8053-5340-2.
  10. ^Booch, Grady (1994). "Chapter 6:The process".Object-Oriented Analysis and Design with Applications (2nd ed.). Addison-Wesley.ISBN 0-8053-5340-2.
  11. ^Booch, Grady (1994). "Chapter 7:Pragmatics".Object-Oriented Analysis and Design with Applications (2nd ed.). Addison-Wesley.ISBN 0-8053-5340-2.
  12. ^Martin, Robert Cecil (1995).Designing Object-Oriented C++ Applications using the Booch Method. Prentice-Hall.ISBN 0-13-203837-4.
  13. ^Benjamin/Cummings (1983)ISBN 0-8053-0604-8.
  14. ^Pearson Education (1995)ISBN 0-8053-0594-7.
  15. ^Prentice Hall (1999)ISBN 978-0-201-57169-1.
  16. ^Prentice Hall (2000)ISBN 0-13-087014-5.
  17. ^Addison-Wesley (2004)ISBN 978-0-321-24562-5.
  18. ^Addison-Wesley (2005)ISBN 978-0-321-26797-9.
  19. ^Addison-Wesley (2007)ISBN 0-201-89551-X.
  20. ^"ACM: Fellows Award / Grady Booch". Fellows.acm.org. Archived fromthe original on 2012-05-27. Retrieved2013-03-19.
  21. ^"Fellow Class of 2010". IEEE. Archived fromthe original on 2013-05-16. Retrieved2013-03-19.
  22. ^"Grady Booch presented with BCS Lovelace Medal". BCS. 29 May 2012. Archived fromthe original on 2015-09-23. Retrieved11 December 2013.
  23. ^"Trends in programming". BCS.Grady Booch, who gave 2013's BCS Lovelace Lecture, has, ...
  24. ^"Grady Booch | IEEE Computer Society". 11 April 2018. Retrieved2019-06-06.

External links

[edit]
Fields
Concepts
Orientations
Models
Developmental
Other
Languages
Related fields
Actors
Concepts
Object oriented
Structure
Behavior
Relationships
Extensibility
Other
Diagrams
Structure
Behaviour
Interaction
Derived languages
Other topics
International
National
Academics
People
Other
Retrieved from "https://en.wikipedia.org/w/index.php?title=Grady_Booch&oldid=1337838471"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2026 Movatter.jp