Барри Уильям Бём (16 мая 1935 г. – 20 августа 2022 г.) [1] был американским инженером-программистом , выдающимся профессором [2] [3] компьютерных наук, промышленной и системной инженерии; профессором программной инженерии TRW; и директором-основателем Центра системной и программной инженерии в Университете Южной Калифорнии . Он был известен своим многочисленным вкладом в область программной инженерии .
В 1996 году Бём был избран членом Национальной инженерной академии за вклад в архитектуру компьютеров и программного обеспечения, а также в модели стоимости, качества и риска для аэрокосмических систем.
Бём родился 16 мая 1935 года. [4] Он получил степень бакалавра по математике в Гарвардском университете в 1957 году, степень магистра в 1961 году и степень доктора философии в Калифорнийском университете в Лос-Анджелесе в 1964 году, обе по математике . Он также получил почетную степень доктора наук в области компьютерных наук в Массачусетском университете в 2000 году и степень доктора наук в области программной инженерии в Китайской академии наук в 2011 году. [5]
В 1955 году он начал работать программистом-аналитиком в General Dynamics . В 1959 году он перешел в RAND Corporation , где до 1973 года возглавлял отдел информационных наук. С 1973 по 1989 год он был главным научным сотрудником Defense Systems Group в TRW Inc. С 1989 по 1992 год он работал в Министерстве обороны США (DoD) в качестве директора Управления информационной науки и технологий DARPA и директора Управления программного обеспечения и компьютерных технологий DDR&E. [5] С 1992 года он был профессором программной инженерии TRW, кафедры компьютерных наук, и директором Центра системной и программной инженерии USC , ранее Центра программной инженерии.
Он входил в состав советов нескольких научных журналов, включая IEEE Transactions on Software Engineering , Computer , IEEE Software , ACM Computing Reviews , Automated Software Engineering , Software Process и Information and Software Technology . [5]
Более поздние награды Бёма включали премию Управления министра обороны за выдающиеся достижения в 1992 году, премию ASQC за жизненные достижения в 1994 году, премию ACM Distinguished Research Award in Software Engineering в 1997 году и международную премию Стивенса IEEE . Он был членом AIAA , членом ACM , членом IEEE и членом Национальной инженерной академии (1996). [6] Он получил премию Меллона за выдающиеся достижения в наставничестве в 2005 году [7] и медаль Саймона Рамо IEEE в 2010 году. Он был назначен почетным профессором 13 января 2014 года. [2]
В 2019 году Международный совет по системной инженерии наградил его премией INCOSE Pioneer Award за значительный новаторский вклад в область системной инженерии. [8]
Научные интересы Бёма включали моделирование процесса разработки программного обеспечения , разработку требований к программному обеспечению , архитектуру программного обеспечения , метрики программного обеспечения и модели затрат, среды разработки программного обеспечения и разработку программного обеспечения на основе знаний. [5]
По словам самого Бёма (1997), его вклад в эту область включает «модель конструктивной стоимости ( COCOMO ), спиральную модель процесса разработки программного обеспечения, подход Теории W (выигрыш-выигрыш) к управлению программным обеспечением и определению требований, а также две передовые среды разработки программного обеспечения: TRW Software Productivity System и Quantum Leap Environment». [5]
В важном отчете 1973 года под названием «Ada — The Project: The DoD High Order Language Working Group» Агентству перспективных исследовательских проектов Министерства обороны США ( DARPA ) [9] Бем предсказал, что затраты на программное обеспечение превысят затраты на оборудование. DARPA ожидало, что он предскажет, что оборудование останется самой большой проблемой, что побудило их инвестировать в еще более мощные компьютеры. Отчет вдохновил на изменение направления в вычислительной технике. [ необходима цитата ]
В книге Бёма 1981 года «Экономика программной инженерии» описывается его конструктивная модель стоимости ( COCOMO ). Она связывает усилия по разработке программного обеспечения для программы в человеко-месяцах (PM) с тысячами исходных строк кода (KSLOC).
Где A — константа калибровки, основанная на данных проекта, а B — показатель степени неэффективности программного обеспечения, обусловленной масштабом.
Бём также создал спиральную модель разработки программного обеспечения, в которой фазы разработки многократно пересматриваются. Этот итеративный процесс разработки программного обеспечения повлиял на MBASE и экстремальное программирование .
Бём усовершенствовал метод оценки Дельфи , включив больше групповой итерации, что сделало его более подходящим для определенных классов задач, таких как разработка программного обеспечения. Этот вариант называется широкополосным методом Дельфи .
Модель инкрементальных обязательств (ICM) [10] представляет собой процесс проектирования, разработки и эволюции систем для систем 21 -го века. Типы систем охватывают широкий диапазон от систем на основе COTS до «рутинных» информационных систем, а также систем, интенсивно использующих человека и критически важных для жизни или безопасности. [11]
Затем Бём согласовал ICM с моделью WinWin Spiral и ее воплощением в MBASE [12] и последующей моделью Lean MBASE [13] и работал над моделью Incremental Commitment Model для программного обеспечения (ICMS), адаптировав существующие инструменты поддержки модели WinWin Spiral . [11] В 2008 году развивающаяся модель ICM для программного обеспечения с ее решениями по точкам привязки, основанными на рисках, оказалась очень полезной для нескольких проектов, которые в конечном итоге имели необычные последовательности фаз жизненного цикла. [11]
Бём опубликовал более 170 статей [14] и несколько книг. Книги, выборка: