Ивар Ялмар Якобсон (родился в 1939 году) — шведский учёный-компьютерщик и инженер-программист , известный как крупный разработчик UML , Objectory , Rational Unified Process (RUP), аспектно-ориентированной разработки программного обеспечения и Essence.
Ивар Якобсон родился в Истаде , Швеция , 2 сентября 1939 года. Он получил степень магистра электротехники в Техническом университете Чалмерса в Гетеборге в 1962 году. После работы в Ericsson он формализовал язык и метод, над которыми работал, в своей докторской диссертации «Языковые конструкции для больших систем реального времени» в Королевском технологическом институте в Стокгольме в 1985 году.
После получения степени магистра Якобсон присоединился к Ericsson и работал в отделе НИОКР по компьютеризированным коммутационным системам AKE [1] и AXE . После защиты докторской диссертации в апреле 1987 года он основал Objective Systems, основным клиентом которой была Ericsson. В 1991 году Ericsson приобрела контрольный пакет акций компании, и компания была переименована в Objectory AB . Якобсон разработал программный метод Object-Oriented Software Engineering (OOSE), опубликованный в 1992 году, который представлял собой упрощенную версию коммерческого программного процесса Objectory (сокращение от Object Factory).
В октябре 1995 года Ericsson продала Objectory компании Rational Software [2] , и Джейкобсон начал работать с Грейди Бучем и Джеймсом Рамбо , известными под общим названием «Три амиго».
Когда в 2003 году IBM купила Rational, Якобсон решил уйти, проработав до мая 2004 года исполнительным техническим консультантом.
В середине 2003 года Якобсон основал компанию Ivar Jacobson International (IJI) [3] , которая работает по всему миру и имеет офисы в Великобритании , Швеции и Швейцарии .
Доктора Ивара Якобсона называют «отцом в программной инженерии» [4] , его вклад охватывает более 50 лет, начиная с компонентов и архитектуры в 1967 году [5] и продолжаясь по сей день с Essence, общей основой для инженерии. В промежутке он создал Use Cases [6] и был соавтором UML и Rational Unified Process. Его влиятельные программные продукты включают Objectory и отмеченный наградами инструмент интеллектуального агента Waypointer.
В 1967 году в Ericsson Якобсон предложил использовать программные компоненты в новом поколении программно- управляемых телефонных коммутаторов, которые разрабатывала Ericsson . При этом он изобрел диаграммы последовательности и разработал диаграммы взаимодействия . Он также использовал диаграммы перехода состояний для описания потоков сообщений между компонентами. [ необходима цитата ]
Якобсон увидел необходимость в чертежах для разработки программного обеспечения. Он был одним из первых разработчиков языка спецификаций и проектирования (SDL). [7] В 1976 году SDL стал стандартом в телекоммуникационной отрасли. [8]
В 1986 году в Objectory он также изобрел варианты использования как способ указания функциональных требований к программному обеспечению. [9] [10]
В компании Rational Якобсон и его друзья, Грэди Буч и Джеймс Рамбо , разработали Унифицированный язык моделирования , а его Объективный процесс под руководством Филиппа Крухтена развился в Унифицированный процесс Rational . [10]
В ноябре 2005 года Якобсон объявил о Essential Unified Process или сокращенно «EssUP» [11] . EssUP был новым «практико-ориентированным» [ требуется разъяснение ] процессом разработки программного обеспечения, полученным из устоявшихся практик разработки программного обеспечения. Он интегрировал практики, полученные из трех разных лагерей процессов: лагеря Unified Process , лагеря гибкой разработки программного обеспечения и лагеря улучшения процессов (в первую очередь, лагеря интеграции модели зрелости возможностей (CMMI)). Каждый из них вносил различные возможности: структуру, гибкость и улучшение процессов.
Ивар описал EssUP как «суперлегкий и гибкий» RUP. [12] IJI [ кто? ] интегрировал EssUP в Microsoft Visual Studio Team System и Eclipse .
Опираясь на опыт EssUP, Ивар и его команда в IJI в последнее время работают над разработкой четвертого поколения Essence Workbench, изначально созданного в 2006 году. Workbench — это фреймворк для работы с методами, основанный на ядре универсальных элементов, всегда преобладающих в разработках программного обеспечения. По состоянию на август 2024 года, наряду с ядром было определено более 100 практик, при этом конечной целью является предоставление командам возможности создавать собственные методы путем составления индивидуальных практик.
В ноябре 2009 года Якобсон, Бертран Мейер и Ричард Солей («Тройка») начали инициативу под названием SEMAT (Software Engineering Method and Theory), чтобы попытаться разработать строгую теоретическую основу для практики разработки программного обеспечения и способствовать ее широкому внедрению в промышленности и академических кругах. SEMAT был вдохновлен работой в IJI, но с новым началом. Essence, стандарт OMG с ноября 2014 года, является конечным результатом. [13] Методы рассматриваются Essence как объединение методов разработки и разработки программного обеспечения. Он стремится сделать возможным разделение практик от методов, упрощая их объединение и повторное использование для создания методов, которые лучше всего подходят для ситуации. [14]
Якобсон опубликовал множество книг и статей. [15] Избранное:
{{cite web}}
: Отсутствует или пусто |title=
( помощь ){{cite web}}
: Отсутствует или пусто |title=
( помощь ){{cite book}}
: |website=
проигнорировано ( помощь ){{cite book}}
: CS1 maint: others (link){{cite web}}
: Отсутствует или пусто |title=
( помощь )