Гради Буч
Гради Буч — американский инженер-программист, учёный в области информатики, один из создателей унифицированного языка моделирования (UML) и соавтор методологии объектно-ориентированного анализа и проектирования (OOAD). Наиболее известен как ведущий разработчик языка программирования Ada и автор фундаментального труда «Объектно-ориентированный анализ и проектирование с примерами приложений».
Биография
Гради Буч (полное имя — Грейди Буч, англ. Grady Booch) родился 27 февраля 1955 года в Амарилло, штат Техас, США. В 1977 году получил степень бакалавра наук по аэрокосмической технике в Калифорнийском политехническом государственном университете (Сан-Луис-Обиспо). В 1979 году там же защитил магистерскую диссертацию по электротехнике и вычислительной технике.
Свою профессиональную карьеру Буч начал в компании Hughes Aircraft, где работал над системами управления вооружением. В 1981 году он перешёл в Rational Software (позднее — подразделение IBM), где проработал более 20 лет, занимая должности главного инженера и технического директора. В Rational Software Буч стал ключевой фигурой в разработке методологий объектно-ориентированного проектирования и языка моделирования UML.
В 2003 году, после поглощения Rational Software корпорацией IBM, Буч стал главным научным сотрудником (Chief Scientist) в IBM Research. В 2020 году он покинул IBM и присоединился к компании Amazon Web Services (AWS) в качестве вице-президента и главного инженера, где занимается вопросами архитектуры распределённых систем и искусственного интеллекта.
Вклад в объектно-ориентированное проектирование
Метод Буча
В 1980-х годах, работая в Rational Software, Гради Буч разработал одну из первых формализованных методологий объектно-ориентированного анализа и проектирования, известную как «Метод Буча» (Booch method). Эта методология ввела ряд ключевых понятий, таких как диаграммы классов, диаграммы объектов, диаграммы состояний и диаграммы взаимодействия. Метод Буча был одним из трёх основных подходов, наряду с методами Джеймса Рамбо (OMT) и Айвара Якобсона (Objectory), которые впоследствии легли в основу UML.
Объектно-ориентированный анализ и проектирование (OOAD)
В 1994 году вышла первая редакция книги «Объектно-ориентированный анализ и проектирование с примерами приложений» (Object-Oriented Analysis and Design with Applications). Эта работа стала одним из самых влиятельных учебников по объектно-ориентированному проектированию, выдержав три издания (1994, 2007, 2021). В книге Буч систематизировал принципы OOAD, включая абстракцию, инкапсуляцию, модульность, иерархию, типизацию, параллелизм и устойчивость. Он также ввёл понятие «архитектурных видов» (architectural views) для описания сложных систем.
Унифицированный язык моделирования (UML)
В середине 1990-х годов, в ответ на фрагментацию рынка объектно-ориентированных методов, Гради Буч совместно с Джеймсом Рамбо и Айваром Якобсоном (так называемая «Банда трёх», англ. Three Amigos) начал работу над унификацией своих подходов. Результатом стал Унифицированный язык моделирования (UML), первая версия которого была представлена в 1997 году и принята консорциумом Object Management Group (OMG) в качестве стандарта.
Буч внёс значительный вклад в разработку нотации UML, включая диаграммы классов, диаграммы последовательностей, диаграммы состояний и диаграммы компонентов. UML стал стандартом де-факто для визуального моделирования программных систем в промышленной разработке, особенно в области корпоративных приложений и встроенных систем.
Вклад в язык программирования Ada
В 1970-х годах, ещё до начала работы в Rational Software, Буч участвовал в разработке языка программирования Ada, созданного по заказу Министерства обороны США для систем реального времени и встроенных приложений. Он был автором нескольких ранних реализаций компиляторов Ada и написал одну из первых книг по этому языку — «Software Engineering with Ada» (1983). Буч также разработал методологию проектирования на Ada, известную как «Ada Booch Components» — библиотеку повторно используемых компонентов для Ada.
Архитектура программного обеспечения и шаблоны проектирования
Гради Буч является одним из пионеров в области архитектуры программного обеспечения. Он ввёл понятие «архитектурных стилей» и «архитектурных шаблонов» для систематизации подходов к проектированию крупных программных систем. В 1995 году он совместно с Филиппом Крухтеном, Ричардом Райтом и другими разработал методологию «Rational Unified Process» (RUP) — итеративный процесс разработки программного обеспечения, основанный на UML.
Буч также активно участвовал в популяризации шаблонов проектирования (design patterns), вдохновляясь работой «Банды четырёх» (GoF). Он был одним из редакторов серии книг «Pattern-Oriented Software Architecture» (POSA).
Текущая деятельность и признание
В 2020-х годах Гради Буч продолжает работать в области архитектуры распределённых систем, искусственного интеллекта и квантовых вычислений. Он является автором более 100 научных статей и нескольких книг. В 2012 году Ассоциация вычислительной техники (ACM) присвоила ему звание «Fellow» за вклад в объектно-ориентированное проектирование и UML. В 2016 году он был включён в Зал славы Computer History Museum.
Критика
Несмотря на широкое признание, методология Буча и UML подвергались критике за излишнюю сложность и бюрократизацию процесса разработки. Критики отмечали, что UML часто используется для создания «мёртвых» диаграмм, которые не синхронизируются с кодом, а сам процесс моделирования может замедлять разработку в гибких (agile) методологиях. Сам Буч в более поздних работах признавал, что UML не является универсальным инструментом и должен применяться выборочно.
Основные труды
- Booch G. Software Engineering with Ada. — 1983.
- Booch G. Object-Oriented Analysis and Design with Applications. — 1st ed. 1994, 2nd ed. 2007, 3rd ed. 2021.
- Booch G., Rumbaugh J., Jacobson I. The Unified Modeling Language User Guide. — 1999.
- Booch G., Rumbaugh J., Jacobson I. The Unified Software Development Process. — 1999.
- Booch G., Maksimchuk R., Engle M., et al. Object-Oriented Analysis and Design with Applications (3rd ed.). — 2021.
Примечания
- Гради Буч является автором термина «архитектурный хаос» (architectural entropy), описывающего деградацию архитектуры программного обеспечения при отсутствии рефакторинга.
- Он активно ведёт блог и публикует заметки по архитектуре и искусственному интеллекту на платформе Medium.
- В 2023 году Буч был удостоен премии IEEE Computer Society Charles Babbage Award за вклад в программную инженерию.
Источники
- Booch G. Object-Oriented Analysis and Design with Applications. 3rd ed. — Addison-Wesley, 2021.
- Booch G., Rumbaugh J., Jacobson I. The Unified Modeling Language User Guide. — Addison-Wesley, 1999.
- Fowler M. UML Distilled: A Brief Guide to the Standard Object Modeling Language. 3rd ed. — Addison-Wesley, 2004.
- ACM Fellow Profile: Grady Booch. — ACM, 2012.
- Computer History Museum. Grady Booch: 2016 Fellow. — CHM, 2016.
- IBM Research. Grady Booch: Chief Scientist. — IBM, 2003–2020.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →


