Michael A. Jackson

Michael Anthony Jackson (d. 16 Şubat 1936), İngiliz bilgisayar bilimcisi ve Londra, İngiltere'de bağımsız bilgisayar danışmanıdır. Aynı zamanda Birleşik Krallık'taki Açık Üniversite'de misafir araştırma profesörüdür.

Birmingham'da Montagu M. Jackson ve Bertha Jackson'ın çocuğu olarak dünyaya gelen Jackson, Harrow, Londra, İngiltere'deki Harrow School'da eğitim gördü. Orada Christopher Strachey tarafından eğitildi ve ilk programını Strachey'nin rehberliğinde yazdı. 1954'ten 1958'e kadar Oxford, Merton College'da klasikler (" Greats " olarak bilinir) okudu; Kendisinden iki yıl ileride olan öğrenci arkadaşı CAR Hoare idi. Oxford'da Greats'in bir parçası olarak incelenen mantığa ilgi duyuyorlardı.

Jackson, 1961'de mezun olduktan sonra, Londra'da Maxwell Stamp Associates için bilgisayar bilimleri danışmanı ve tasarımcısı olarak işe başladı. Burada montajcıda çalışan IBM ve Honeywell bilgisayarları için ilk programlarını tasarladı, test etti ve kodladı. Jackson, 2000 yılında hatırladığı gibi, orada çağrısını buldu: "Kodlamadan önce titiz akış şemaları çizen dikkatli bir tasarımcı ve vicdanlı bir testçi olmama rağmen, program tasarımının zor olduğunu ve sonuçların muhtemelen hatalı olduğunu fark ettim." Bilgi sistemi tasarımı, yapılandırılmış bir yaklaşıma ihtiyaç duyuyordu.

1964'te Jackson, 1971'de kendi şirketi Michael Jackson Systems Limited'i kurmadan önce Londra'daki yeni danışmanlık firması John Hoskyns and Company'ye katıldı. 1960'larda "daha güvenilir ve sistematik programlama yöntemi" arayışına başlamıştı. Ortaya çıkan modüler programlama hareketine katkıda bulundu ve 1968 sempozyumunda Larry Constantine, George H. Mealy ve diğer birkaç kişiyle buluştu. 1970'lerde Jackson, Jackson Yapılandırılmış Programlamayı (JSP) geliştirdi. 1980'lerde John Cameron ile Jackson System Development'ı (JSD) geliştirdi. Daha sonra 1990'larda Problem Çerçeveleri Yaklaşımını geliştirdi.

Jackson, Pamela Zave ile işbirliği içinde AT&amp;T Labs Research'te yarı zamanlı bir araştırmacı olarak, telekomünikasyon hizmetlerinin spesifikasyonu ve uygulaması için sanal bir mimari olan "Dağıtılmış Özellik Bileşimi" yarattı.

Jackson bir dizi yöntem geliştirdi. Bu yöntemlerin her biri, bir öncekinden daha geniş bir kapsamı kapsar ve bir öncekinde ortaya çıkan ancak tam olarak geliştirilemeyen fikirlere dayanır. Kitaplarını sırayla okumak, düşüncelerinin gelişimini takip etmenizi sağlar.

Jackson Structured Programming (JSP), Jackson'ın geliştirdiği ilk yazılım geliştirme yöntemiydi. Bu bir program tasarım yöntemidir ve Program Tasarımının İlkeleri adlı kitabında açıklanmıştır. JSP, bireysel programların tasarımını kapsar, ancak sistemleri kapsamaz.

Jackson Sistem Geliştirme (JSD), Jackson'ın geliştirdiği ikinci yazılım geliştirme yöntemiydi. JSD, yalnızca bireysel programlar için değil, tüm sistemler için bir sistem geliştirme yöntemidir. JSD en kolay şekilde bilgi sistemlerine uygulanabilir, ancak gerçek zamanlı gömülü sistemlerin geliştirilmesine kolayca genişletilebilir. JSD, Sistem Geliştirme adlı kitabında anlatılmıştır.

Problem Çerçeveleri Yaklaşımı, Jackson'ın geliştirdiği üçüncü yazılım geliştirme yöntemiydi. Sadece bilgi sistemleri değil, her türden yazılım geliştirme yönleriyle ilgilenir. İlk olarak Yazılım Gereksinimleri ve Spesifikasyonlar kitabında çizildi ve Problem Çerçeveleri kitabında çok daha ayrıntılı olarak açıklandı. Problem Çerçevelerinde Uygulamalar ve Gelişmeler üzerine Birinci Uluslararası Çalıştay Edinburgh, İskoçya'da düzenlenen ICSE'04'ün bir parçası olarak düzenlendi.