Short description: American software engineer Grady Booch Grady Booch in 2011 Born| (1955-02-27) February 27, 1955 (age 67) Amarillo, Texas , U.S. Education| U.S. Air Force Academy (B.S.) University of California, Santa Barbara (M.S.) Website| researcher.watson.ibm.com/researcher/view.php?person=us-gbooch Grady Booch (born February 27, 1955) is an American software engineer, best known for developing the Unified Modeling Language (UML) with Ivar Jacobson and James Rumbaugh. He is recognized internationally for his innovative work in software architecture, software engineering, and collaborative development environments.[1][2][3][4][5][6][7] ## Contents * 1 Education * 2 Career and research * 2.1 IBM 1130 * 2.2 Booch method * 2.3 Design patterns * 2.4 IBM Research - Almaden * 2.5 Publications * 3 Awards and honors * 4 References * 5 External links ## Education Booch earned his bachelor's degree in 1977 from the United States Air Force Academy and a master's degree in electrical engineering in 1979 from the University of California, Santa Barbara.[8] ## 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.[9] 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. 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 with Ivar Jacobson and James Rumbaugh in the 1990s. ### IBM 1130 Booch got his first exposure to programming on an IBM 1130.[10] > ... 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 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. He advises adding more classes to simplify complex code. 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. It was developed by Booch while at Rational Software. The notation aspect of the Booch method has now been superseded by the Unified Modeling Language (UML), which features graphical elements from the Booch method along with elements from the object-modeling technique (OMT) and object-oriented software engineering (OOSE). Methodological aspects of the Booch method have been incorporated into several methodologies and processes, the primary such methodology being the Rational Unified Process (RUP). ### Design patterns Booch is also an advocate of design patterns. For instance, he wrote the foreword to Design Patterns, 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.[11] * Object Solutions: Managing the Object-Oriented Project.[12] * The Unified Software Development Process. With Ivar Jacobson and James Rumbaugh.[13] * The Complete UML Training Course. With James Rumbaugh and Ivar Jacobson.[14] * The Unified Modeling Language Reference Manual, Second Edition. With James Rumbaugh and Ivar Jacobson.[15] * The Unified Modeling Language User Guide, Second Edition. With James Rumbaugh and Ivar Jacobson.[16] * Object-Oriented Analysis and Design with Applications.[17] ## Awards and honors Booch at the IEEE Computer Society's first TechIgnite conference In 1995, Booch was inducted as a Fellow of the Association for Computing Machinery.[18] He was named an IBM Fellow in 2003, soon after his entry into IBM, and assumed his current role on March 18, 2008. He was recognized as an IEEE Fellow in 2010.[19] In 2012, Booch was awarded the Lovelace Medal for 2012 by the British Computer Society[20] and gave the 2013 Lovelace Lecture.[21] 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).[22] ## References 1. ↑ "A podcast interview with Grady Booch on Software Engineering Radio". http://se-radio.net/index.php?post_id=183380. 2. ↑ ""The Promise, The Limits, The Beauty of Software" talk at Yahoo!". http://video.yahoo.com/video/play?vid=577305. 3. ↑ "There is joy in software. Podcast". http://domino.research.ibm.com/comm/research.nsf/pages/r.plansoft.grady.booch.html. 4. ↑ "Grady Booch On Architecture podcast series". http://www.computer.org/portal/web/computingnow/onarchitecture. 5. ↑ "Zen and the Art of Architecture: the Innovation Interview with Grady Booch Part 1". 23 February 2012. http://kimmicblog.com/2012/02/24/zen-and-the-art-of-software-the-innovation-interview-with-grady-booch/. 6. ↑ "Zen and the Art of Architecture: the Innovation Interview with Grady Booch Part 2". March 2012. http://kimmicblog.com/2012/03/02/zen-and-the-art-of-software-the-innovation-interview-with-grady-booch-part-2/. 7. ↑ "Zen and the Art of Architecture: the Innovation Interview with Grady Booch Part 3". 8 March 2012. http://kimmicblog.com/2012/03/09/zen-and-the-art-of-software-the-innovation-interview-with-grady-booch-part-3/. 8. ↑ Swaine, Michael (2007-03-09). "Dr. Dobb's Excellence in Programming Award". Dr. Dobb's Journal. http://www.ddj.com/java/197801612. 9. ↑ Murphy, Kieron. "Grady Booch: A man of methods". https://www.developer.com/java/other/article.php/607781. 10. ↑ Booch, Grady (2003-04-03). "Quote from interview: Grady Booch polishes his crystal ball". IBM. http://www-106.ibm.com/developerworks/library/i-booch/. 11. ↑ Benjamin/Cummings (1983) ISBN:0-8053-0604-8. 12. ↑ Pearson Education (1995) ISBN:0-8053-0594-7. 13. ↑ Prentice Hall (1999) ISBN:978-0-201-57169-1. 14. ↑ Prentice Hall (2000) ISBN:0-13-087014-5. 15. ↑ Addison-Wesley (2004) ISBN:978-0-321-24562-5. 16. ↑ Addison-Wesley (2005) ISBN:978-0-321-26797-9. 17. ↑ Addison-Wesley (2007) ISBN:0-201-89551-X. 18. ↑ "ACM: Fellows Award / Grady Booch". Fellows.acm.org. http://fellows.acm.org/fellow_citation.cfm?id=2030153&srt=all. 19. ↑ "Fellow Class of 2010". IEEE. http://www.ieee.org/membership_services/membership/fellows/chronology/fellows_2010.html. 20. ↑ "Grady Booch presented with BCS Lovelace Medal". BCS. 29 May 2012. http://www.bcs.org/content/conWebDoc/45240. 21. ↑ "Trends in programming". BCS. https://www.bcs.org/articles-opinion-and-research/trends-in-programming/. "Grady Booch, who gave 2013’s BCS Lovelace Lecture, has, ..." 22. ↑ "Grady Booch | IEEE Computer Society" (in en-US). https://www.computer.org/profiles/grady-booch/. ## External links * v * t * e Software engineering Fields| * Computer programming * Requirements engineering * Software deployment * Software design * Software maintenance * Software testing * Systems analysis * Formal methods Concepts| * Data modeling * Enterprise architecture * Functional specification * Modeling language * Orthogonality * Programming paradigm * Software * Software archaeology * Software architecture * Software configuration management * Software development methodology * Software development process * Software quality * Software quality assurance * Software verification and validation * Structured analysis Orientations| * Agile * Aspect-oriented * Object orientation * Ontology * Service orientation * SDLC Models| | Developmental| * Agile * EUP * Executable UML * Incremental model * Iterative model * Prototype model * RAD * UP * Scrum * Spiral model * V-Model * Waterfall model * XP | Other| * SPICE * CMMI * Data model * ER model * Function model * Information model * Metamodeling * Object model * Systems model * View model Languages| * IDEF * UML * USL * SysML Software engineers * Victor Basili * Kent Beck * Grady Booch * Fred Brooks * Barry Boehm * Peter Chen * Danese Cooper * Ward Cunningham * Tom DeMarco * Edsger W. Dijkstra * Delores M. Etter * Martin Fowler * Adele Goldstine * Margaret Hamilton * C. A. R. Hoare * Lois Haibt * Mary Jean Harrold * Grace Hopper * Watts Humphrey * Michael A. Jackson * Ivar Jacobson * Alan Kay * Nancy Leveson * Stephen J. Mellor * Bertrand Meyer * David Parnas * Trygve Reenskaug * Winston W. Royce * James Rumbaugh * Mary Shaw * Peri Tarr * Elaine Weyuker * Niklaus Wirth * Edward Yourdon Related fields| * Computer science * Computer engineering * Project management * Risk management * Systems engineering * Category * Commons * v * t * e Unified Modeling Language Actors| * Organizations * Object Management Group * UML Partners * Persons * Grady Booch * Ivar Jacobson * James Rumbaugh Concepts| | Object oriented| * Object-oriented programming * Object-oriented analysis and design * Object-oriented modeling | Structure| * Actor * Attribute * Artifact * Class * Component * Interface * Object * Package * Profile diagram Behavior| * Activity * Event * Message * Method * State * Use case Relationships| * Association * Composition * Dependency * Generalization (or Inheritance) Extensibility| * Profile * Stereotype Other| * Multiplicity Diagrams| | Structure| * Class * Component * Composite structure * Deployment * Object * Package | Behaviour| * Activity * State Machine * Use case Interaction| * Communications * Sequence * Interaction overview * Timing Derived languages| * Systems Modeling Language (SysML) * UML eXchange Format (UXF) * XML Metadata Interchange (XMI) * Executable UML (xUML) Other topics| * Glossary of UML terms * Rational Unified Process * List of Unified Modeling Language tools * Object Modeling in Color 0.00 (0 votes) Original source: https://en.wikipedia.org/wiki/Grady Booch. Read more | Retrieved from "https://handwiki.org/wiki/index.php?title=Biography:Grady_Booch&oldid=3236212" *[v]: View this template *[t]: Discuss this template *[e]: Edit this template