Майкл А. Джексон - Michael A. Jackson

Майкл Энтони Джексон (родился 16 февраля 1936 г.) - британец специалист в области информатики, и независимые вычисление консультант в Лондон, Англия. Он также является выездным исследователем профессор на Открытый университет в Великобритания.[1]

биография

Рожден в Бирмингем Монтегю М. Джексон и Берта (Грин) Джексон, Джексон получил образование в Школа Харроу в Харроу, Лондон, Англия. Там его учили Кристофер Стрейчи и написал свою первую программу под руководством Стрейчи. С 1954 по 1958 год он изучал классику (известную как "Великие ") в Мертон-колледж, Оксфорд;[2] однокурсник, опередивший его на два года, был К. А. Р. Хоар. Они разделяли интерес к логика, который изучался в рамках программы Greats в Оксфорде.

После его окончания в 1961 году Джексон начал как Информатика дизайнер и консультант Maxwell Stamp Associates в Лондон. Здесь он разработал, написал и протестировал свои первые программы для IBM и Honeywell компьютеры, работающие в ассемблер. Там Джексон нашел свое призвание, как он вспоминал в 2000 году: «Хотя я был тщательным дизайнером - тщательно рисовал блок-схемы перед написанием кода - и добросовестно тестировал, я понял, что разработка программы - это сложно, а результаты, вероятно, будут ошибочными ...»[3] При проектировании информационных систем требовался структурированный подход.

В 1964 году Джексон присоединился к новой консалтинговой фирме. Джон Хоскинс и компания в Лондоне, прежде чем в 1971 году основал свою собственную компанию Michael Jackson Systems Limited. В 1960-х годах он начал поиск «более надежного и систематичного способа программирования».[3] Он способствовал появлению модульное программирование движение, встреча Ларри Константин, Джордж Х. Мили и несколько других на симпозиуме 1968 года.[3] В 1970-х Джексон разработал Структурированное программирование Джексона (JSP). В 1980-х вместе с Джоном Кэмероном он разработал Разработка системы Джексона (JSD). Затем, в 1990-х, он разработал Подход с использованием проблемных рамок.

В качестве исследователя по совместительству в Исследования AT&T Labs, в сотрудничестве с Памела Заве, Джексон создал "Композицию распределенных функций",[4] виртуальная архитектура для спецификации и реализации телекоммуникационных услуг.

Джексон получил Премия Стивенса по методам разработки программного обеспечения в 1997 году.[5] и Британское компьютерное общество Медаль Лавлейс в 1998 г.

В 1961 году Джексон женился на Джудит Венди Блэкберн;[2] у них четверо сыновей, один из которых, Даниэль, также является специалистом по информатике в Массачусетский технологический институт.[6]

Работа

Джексон разработал ряд методов. Каждый из этих методов охватывает более широкую область применения, чем предыдущий, и основан на идеях, которые появились, но не были полностью разработаны в предыдущем. Последовательное чтение его книг позволяет проследить эволюцию его мышления.

Структурированное программирование Джексона

Структурное программирование Джексона (JSP) был первым методом разработки программного обеспечения, разработанным Джексоном. Это метод разработки программ, описанный в его книге. Принципы разработки программ.[7] JSP охватывает разработку отдельных программ, но не систем.

Разработка системы Джексона

В Разработка системы Джексона (JSD) был вторым методом разработки программного обеспечения, разработанным Джексоном.[8] JSD - это метод разработки системы не только для отдельных программ, но и для всей системы. JSD наиболее легко применим к информационным системам, но его можно легко распространить на разработку встроенных систем реального времени. JSD был описан в его книге Развитие системы.

Подход с использованием проблемных рамок

Анализ проблемы или Подход с использованием проблемных рамок был третьим методом разработки программного обеспечения, разработанным Джексоном. Он занимается аспектами разработки всех видов программного обеспечения, а не только информационных систем. Впервые это было зарисовано в его книге Требования к программному обеспечению и спецификации, и более подробно описал в своей книге Рамки для проблем. Первый международный семинар по приложениям и достижениям в фреймах задач[9] проходила в рамках ICSE’04 в Эдинбурге, Шотландия.

Публикации

Книги Майкла Джексона включают:

  • 1975. Принципы разработки программ ISBN  0-12-379050-6.
  • 1983. Развитие системы ISBN  0-13-880328-5.
  • 1995. Требования и спецификации программного обеспечения ISBN  0-201-87712-0.
  • 1997. Внедрение бизнес-процессов
  • 2001. Рамки проблем: анализ и структурирование проблем разработки программного обеспечения ISBN  0-201-59627-X.

Многие из его эссе собраны вместе с исследовательскими работами, относящимися к его работе, в книге:

Рекомендации

  1. ^ Майкл Джексон (не певец) Консультации и исследования в области разработки программного обеспечения. По состоянию на 24 апреля 2009 г.
  2. ^ а б Левенс, R.G.C., изд. (1964). Регистр колледжа Мертон 1900–1964. Оксфорд: Бэзил Блэквелл. п. 457.
  3. ^ а б c Джексон, Майкл (апрель – июнь 2000 г.). «Истоки JSP и JSD: личные воспоминания». IEEE Анналы программной инженерии. 22 (2): 61–63, 66.
  4. ^ Состав распределенных функций - по состоянию на 28 августа 2018 г.
  5. ^ Предыдущие получатели Стивенса В архиве 7 марта 2009 г. Wayback Machine. По состоянию на 24 апреля 2009 г.
  6. ^ Джексон, Дэниел. "Дэниел Джексон". Страницы факультета CSAIL. Получено 9 января 2009.
  7. ^ Джексон, М.А. (1975). Принципы разработки программ. Academic Press, 1975 г.
  8. ^ Метод разработки системы В архиве 6 февраля 2012 г. Wayback Machine. М. А. Джексон, 1982 г.
  9. ^ Первый международный семинар по приложениям и достижениям в фреймах задач

внешняя ссылка