Грэди Буч (родился 27 февраля 1955 года) — американский инженер-программист , наиболее известный разработкой унифицированного языка моделирования (UML) совместно с Айваром Якобсоном и Джеймсом Рамбо . Он получил международное признание за свою инновационную работу в области архитектуры программного обеспечения, разработки программного обеспечения и сред совместной разработки . [1] [2] [3] [4] [5] [6] [7]
Буч получил степень бакалавра в 1977 году в Военно-воздушной академии США и степень магистра в области электротехники в 1979 году в Калифорнийском университете в Санта-Барбаре . [8]
Буч работал на авиабазе Ванденберг после окончания учебы. Он начал как инженер проекта, а затем руководил наземными миссиями поддержки для космического челнока и других проектов. После получения степени магистра он стал инструктором в Военно-воздушной академии. [9]
Буч занимал должность главного научного сотрудника Rational Software Corporation с момента ее основания в 1981 году до ее приобретения IBM в 2003 году, где он продолжал работать до марта 2008 года. После этого он стал главным научным сотрудником по разработке программного обеспечения в IBM Research и редактором серии Benjamin Cummings .
Буч посвятил свою жизнь совершенствованию искусства и науки разработки программного обеспечения. В 1980-х годах он написал одну из самых популярных книг по программированию на языке Ada . Он наиболее известен разработкой унифицированного языка моделирования совместно с Иваром Якобсоном и Джеймсом Рамбо в 1990-х годах.
Буч впервые познакомился с программированием на IBM 1130. [10 ]
... Я колотил в двери местного офиса продаж IBM, пока продавец не сжалился надо мной. После того, как мы немного поболтали, он вручил мне Fortran [руководство]. Я уверен, что он дал его мне, думая: «Я больше никогда не услышу об этом парне». Я вернулся на следующей неделе со словами: «Это действительно круто. Я прочитал все и написал небольшую программу. Где я могу найти компьютер?» Этот парень, к моему удовольствию, нашел для меня время программирования на IBM 1130 по выходным и поздним вечерам. Это был мой первый опыт программирования, и я должен поблагодарить того анонимного продавца IBM за то, что он положил начало моей карьере. Спасибо, IBM.
Буч разработал метод разработки программного обеспечения Буча , который он представил в своей книге 1991/94 Object Oriented Analysis and Design With Applications . Он советует добавлять больше классов для упрощения сложного кода. Метод Буча — это метод, используемый в программной инженерии . Это язык и методология объектного моделирования , которые широко использовались в объектно-ориентированном анализе и проектировании . Он был разработан Бучем во время работы в Rational Software .
Аспект нотации метода Буча в настоящее время заменен унифицированным языком моделирования (UML), который включает в себя графические элементы метода Буча, а также элементы из метода объектного моделирования (OMT) и объектно-ориентированной программной инженерии (OOSE).
Методологические аспекты метода Буча были включены в несколько методологий и процессов, основной из которых является Rational Unified Process (RUP).
Буч также является сторонником шаблонов проектирования . Например, он написал предисловие к Design Patterns , ранней и весьма влиятельной книге в этой области.
В настоящее время он является частью IBM Research - Almaden , занимая должность главного ученого по программной инженерии, где он продолжает свою работу над "Handbook of Software Architecture", а также руководит несколькими долгосрочными проектами по программной инженерии. Грейди был архитектором и наставником по архитектуре для многочисленных сложных систем с большим объемом программного обеспечения по всему миру.
Грейди Буч опубликовал несколько статей и книг. Избранное:
В 1995 году Буч был назначен членом Ассоциации вычислительной техники . [18] Он был назван членом IBM в 2003 году, вскоре после его вступления в IBM, и приступил к своей нынешней роли 18 марта 2008 года. Он был признан членом IEEE в 2010 году. [19] В 2012 году Буч был награжден медалью Лавлейс за 2012 год Британским компьютерным обществом [20] и прочитал лекцию Лавлейс в 2013 году. [21] Он прочитал лекцию Тьюринга в 2007 году. Он был награжден премией IEEE Computer Society Computer Pioneer в 2016 году за свою новаторскую работу в области объектного моделирования, которая привела к созданию унифицированного языка моделирования (UML). [22]
Грэди Буч, который прочитал лекцию BCS Lovelace в 2013 году, ...