Введение

Американский инженер-программист Грейди Буч (родился 27 февраля 1955 года) — американский инженер-программист, наиболее известный как один из разработчиков Единого языка моделирования (UML) вместе с Иваром Якобсоном и Джеймсом Рамбо. Он получил международное признание за новаторские работы в области архитектуры программного обеспечения, инженерии программного обеспечения и сред разработки, ориентированных на совместную работу.

Образование

Буч получил степень бакалавра в 1977 году в Военно-воздушной академии США и степень магистра электротехники в 1979 году в Калифорнийском университете в Санта-Барбаре.

Карьера и исследования

Буч работал на авиабазе Ванденберг после окончания университета. Он начал как инженер-проектировщик, а затем руководил наземными операциями поддержки космического шаттла и других проектов. После получения степени магистра он стал преподавателем в Военно-воздушной академии. Буч занимал должность главного научного сотрудника Rational Software Corporation с момента ее основания в 1981 году до ее приобретения компанией IBM в 2003 году, где он продолжал работать до марта 2008 года. После этого он стал главным научным сотрудником по разработке программного обеспечения в IBM Research и редактором серии издательства Benjamin Cummings. Буч посвятил всю свою жизнь совершенствованию теории и практики разработки программного обеспечения. В 1980-х годах он написал одну из наиболее популярных книг по программированию на языке Ada. Наибольшую известность он получил благодаря разработке Унифицированного языка моделирования (UML) совместно с Иваром Якобсоном и Джеймсом Рамбо в 1990-х годах.

IBM 1130

Буч впервые познакомился с программированием на IBM 1130. Я буквально замучил продавцов в местном офисе IBM, пока один из них не сжалился надо мной. После недолгого разговора он протянул мне руководство по Фортрану. Уверен, он думал, что больше никогда меня не увидит. Я вернулся на следующей неделе и сказал: "Это потрясающе! Я прочитал всё от корки до корки и даже написал небольшую программу. Где я могу найти компьютер?" К моему большому удовольствию, этот человек нашёл мне время для программирования на IBM 1130 по выходным и в вечернее время. Это был мой первый опыт программирования, и я обязан анонимному продавцу IBM тем, что он дал старт моей карьере. Спасибо, IBM.

Метод Буча

Буч разработал метод разработки программного обеспечения, который он представил в своей книге "Объектно-ориентированный анализ и проектирование с приложениями", изданной в 1991/94 годах. Он рекомендует добавлять больше классов для упрощения сложного кода. Метод Буча – это техника, используемая в области разработки программного обеспечения. Это язык и методология объектного моделирования, широко применявшиеся при объектно-ориентированном анализе и проектировании. Он был разработан Бучем во время работы в Rational Software. Нотация метода Буча в настоящее время вытеснена Унифицированным языком моделирования (UML), который включает в себя графические элементы метода Буча, а также элементы метода объектного моделирования (OMT) и объектно-ориентированной разработки программного обеспечения (OOSE). Методологические аспекты метода Буча были интегрированы в различные методологии и процессы, основной из которых – Рациональный унифицированный процесс (RUP).

Конструктивные шаблоны

Буч также является сторонником шаблонов проектирования. Например, он написал предисловие к книге "Design Patterns" — одной из первых и оказавших значительное влияние в этой области.

Исследования IBM - Almaden

В настоящее время он работает в IBM Research Almaden в качестве главного научного сотрудника по разработке программного обеспечения, где продолжает работу над "Руководством по архитектуре программного обеспечения" и руководит рядом долгосрочных проектов в области разработки программного обеспечения. Грейди был архитектором и наставником по архитектуре для множества сложных программно-интенсивных систем по всему миру.

Публикации

Грейди Буч опубликовал несколько статей и книг. Выборка:

Программная инженерия с использованием Ada. Объектные решения: управление объектно-ориентированным проектом. Единый процесс разработки программного обеспечения. С Айваром Якобсоном и Джеймсом Рамбо. Полный курс обучения UML. С Джеймсом Рамбо и Айваром Якобсоном. Справочник по языку унифицированного моделирования, второе издание. С Джеймсом Рамбо и Айваром Якобсоном. Руководство пользователя по языку унифицированного моделирования, второе издание. С Джеймсом Рамбо и Айваром Якобсоном. Объектно-ориентированный анализ и проектирование с примерами.

Награды и почести

В 1995 году Буч был принят в члены Ассоциации вычислительной техники (ACM). В 2003 году, вскоре после прихода в IBM, он получил звание IBM Fellow и 18 марта 2008 года занял свою нынешнюю должность. В 2010 году он был удостоен звания IEEE Fellow. В 2012 году Буч был награжден медалью Лавлейса от Британского компьютерного общества и выступил с лекцией Лавлейса в 2013 году. Он прочитал лекцию Тьюринга в 2007 году. В 2016 году он был удостоен награды Computer Pioneer от IEEE Computer Society за его новаторскую работу в области объектного моделирования, которая привела к созданию унифицированного языка моделирования (UML).