Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Американский инженер-программист Грейди Буч (родился 27 февраля 1955 года) — американский инженер-программист, наиболее известный как один из разработчиков Единого языка моделирования (UML) вместе с Иваром Якобсоном и Джеймсом Рамбо. Он получил международное признание за новаторские работы в области архитектуры программного обеспечения, инженерии программного обеспечения и сред разработки, ориентированных на совместную работу.
American software engineer
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.
Образование
Буч получил степень бакалавра в 1977 году в Военно-воздушной академии США и степень магистра электротехники в 1979 году в Калифорнийском университете в Санта-Барбаре.
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.
Карьера и исследования
Буч работал на авиабазе Ванденберг после окончания университета. Он начал как инженер-проектировщик, а затем руководил наземными операциями поддержки космического шаттла и других проектов. После получения степени магистра он стал преподавателем в Военно-воздушной академии. Буч занимал должность главного научного сотрудника Rational Software Corporation с момента ее основания в 1981 году до ее приобретения компанией IBM в 2003 году, где он продолжал работать до марта 2008 года. После этого он стал главным научным сотрудником по разработке программного обеспечения в IBM Research и редактором серии издательства Benjamin Cummings. Буч посвятил всю свою жизнь совершенствованию теории и практики разработки программного обеспечения. В 1980-х годах он написал одну из наиболее популярных книг по программированию на языке Ada. Наибольшую известность он получил благодаря разработке Унифицированного языка моделирования (UML) совместно с Иваром Якобсоном и Джеймсом Рамбо в 1990-х годах.
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. 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
Буч впервые познакомился с программированием на IBM 1130. Я буквально замучил продавцов в местном офисе IBM, пока один из них не сжалился надо мной. После недолгого разговора он протянул мне руководство по Фортрану. Уверен, он думал, что больше никогда меня не увидит. Я вернулся на следующей неделе и сказал: "Это потрясающе! Я прочитал всё от корки до корки и даже написал небольшую программу. Где я могу найти компьютер?" К моему большому удовольствию, этот человек нашёл мне время для программирования на IBM 1130 по выходным и в вечернее время. Это был мой первый опыт программирования, и я обязан анонимному продавцу IBM тем, что он дал старт моей карьере. Спасибо, IBM.
Booch got his first exposure to programming on an IBM 1130. 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.
Метод Буча
Буч разработал метод разработки программного обеспечения, который он представил в своей книге "Объектно-ориентированный анализ и проектирование с приложениями", изданной в 1991/94 годах. Он рекомендует добавлять больше классов для упрощения сложного кода. Метод Буча – это техника, используемая в области разработки программного обеспечения. Это язык и методология объектного моделирования, широко применявшиеся при объектно-ориентированном анализе и проектировании. Он был разработан Бучем во время работы в Rational Software. Нотация метода Буча в настоящее время вытеснена Унифицированным языком моделирования (UML), который включает в себя графические элементы метода Буча, а также элементы метода объектного моделирования (OMT) и объектно-ориентированной разработки программного обеспечения (OOSE). Методологические аспекты метода Буча были интегрированы в различные методологии и процессы, основной из которых – Рациональный унифицированный процесс (RUP).
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 - Almaden
В настоящее время он работает в 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.
Публикации
Грейди Буч опубликовал несколько статей и книг. Выборка:
Grady Booch published several articles and books. A selection:
Программная инженерия с использованием Ada. Объектные решения: управление объектно-ориентированным проектом. Единый процесс разработки программного обеспечения. С Айваром Якобсоном и Джеймсом Рамбо. Полный курс обучения UML. С Джеймсом Рамбо и Айваром Якобсоном. Справочник по языку унифицированного моделирования, второе издание. С Джеймсом Рамбо и Айваром Якобсоном. Руководство пользователя по языку унифицированного моделирования, второе издание. С Джеймсом Рамбо и Айваром Якобсоном. Объектно-ориентированный анализ и проектирование с примерами.
Software Engineering with Ada. Object Solutions: Managing the Object Oriented Project. The Unified Software Development Process. With Ivar Jacobson and James Rumbaugh. The Complete UML Training Course. With James Rambaag 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. With James Rumbaugh and Ivar Jacobson. Object Oriented Analysis and Design with Applications.
Награды и почести
В 1995 году Буч был принят в члены Ассоциации вычислительной техники (ACM). В 2003 году, вскоре после прихода в IBM, он получил звание IBM Fellow и 18 марта 2008 года занял свою нынешнюю должность. В 2010 году он был удостоен звания IEEE Fellow. В 2012 году Буч был награжден медалью Лавлейса от Британского компьютерного общества и выступил с лекцией Лавлейса в 2013 году. Он прочитал лекцию Тьюринга в 2007 году. В 2016 году он был удостоен награды Computer Pioneer от IEEE Computer Society за его новаторскую работу в области объектного моделирования, которая привела к созданию унифицированного языка моделирования (UML).
In 1995, Booch was inducted as a Fellow of the Association for Computing Machinery. 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. In 2012, Booch was awarded the Lovelace Medal for 2012 by the British Computer Society and gave the 2013 Lovelace Lecture. 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).