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.[1]
Biyografi
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;[2] 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." [3] 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ı.[3] 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&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" [4] yarattı.
Jackson, 1997'de Yazılım Geliştirme Yöntemleri için Stevens Ödülü'nü ve 1998'de İngiliz Bilgisayar Topluluğu Lovelace Madalyasını aldı.
1961'de Jackson, Judith Wendy Blackburn ile evlendi;[2] Dört oğulları var, biri Daniel, MIT'de çalışan bir bilgisayar bilimcisi.[5]
Çalışmalar
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 Yapısal Programlama
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.[6] JSP, bireysel programların tasarımını kapsar, ancak sistemleri kapsamaz.
Jackson Sistem Geliştirme
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ı
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 [7] Edinburgh, İskoçya'da düzenlenen ICSE'04'ün bir parçası olarak düzenlendi.
Yayınlar
Michael Jackson'ın kitapları şunlardır:
- 1975. Program Tasarımının İlkeleri 0-12-379050-6.
- 1983. Sistem Geliştirme 0-13-880328-5.
- 1995. Yazılım Gereksinimleri ve Spesifikasyonları 0-201-87712-0.
- 1997. İş Süreci Uygulaması
- 2001. Problem Çerçeveleri: Yazılım Geliştirme Problemlerinin Analizi ve Yapılandırılması 0-201-59627-X
Çalışmalarıyla ilgili araştırma makalelerinin yanı sıra denemelerinin çoğu aşağıdaki kitapta toplandı:
- 2010. Yazılım Gereksinimleri ve Tasarım: Michael Jackson, Bashar Nuseibeh ve Pamela Zave'nin çalışmaları , editörler. 978-0-557-44467-0 ISBN 978-0-557-44467-0
Kaynakça
- ^ Michael Jackson (not the singer) Consultancy & Research in Software Development 28 Nisan 2019 tarihinde Wayback Machine sitesinde arşivlendi.. Accessed 24 April 2009.
- ^ a b Merton College Register 1900–1964. Oxford: Basil Blackwell. 1964. s. 457.
- ^ a b Jackson (Nisan–Haziran 2000). "The Origins of JSP and JSD: a Personal Recollection". IEEE Annals of Software Engineering. 22 (2): 61-63, 66.
- ^ "Distributed Feature Composition - Accessed 28 August 2018". 25 Şubat 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 28 Ağustos 2020.
- ^ "Daniel Jackson". CSAIL Faculty Pages. 3 Kasım 2005 tarihinde kaynağından arşivlendi. Erişim tarihi: 9 Ocak 2009.
- ^ Jackson, M. A. (1975). Principles of Program Design. Academic Press, 1975
- ^ "First International Workshop on Applications and Advances in Problem Frames". 17 Ağustos 2007 tarihinde kaynağından arşivlendi. Erişim tarihi: 28 Ağustos 2020.