**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.

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; 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, 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; Dört oğulları var, biri Daniel, MIT'de çalışan bir bilgisayar bilimcisi.

Ç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. 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 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
--------

1. ↑  Michael Jackson (not the singer) Consultancy & Research in Software Development 28 Nisan 2019 tarihinde Wayback Machine sitesinde arşivlendi.. Accessed 24 April 2009.
2. 1 2  *Merton College Register 1900–1964*. Oxford: Basil Blackwell. 1964. s. 457.
3. 1 2  Jackson (Nisan–Haziran 2000). "The Origins of JSP and JSD: a Personal Recollection". *IEEE Annals of Software Engineering*. **22** (2): 61-63, 66.
4. ↑  "Distributed Feature Composition - Accessed 28 August 2018". 25 Şubat 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 28 Ağustos 2020.
5. ↑  "Daniel Jackson". *CSAIL Faculty Pages*. 3 Kasım 2005 tarihinde kaynağından arşivlendi. Erişim tarihi: 9 Ocak 2009.
6. ↑  Jackson, M. A. (1975). *Principles of Program Design*. Academic Press, 1975
7. ↑  "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.

| * g
* t
* d
Yazılım mühendisliği |
| --- |
| Alanlar | Gereksinim çözümlemesi • Yazılım tasarımı • Programlama • Biçimsel yöntemler • Yazılım testi • Yazılım sistemleri • Yazılım dağıtımı • Yazılım bakımı  |
| Kavramlar | Veri modelleme • Kurumsal mimari • Functional specification • Modelleme dili • Programlama paradigması • Yazılım • Yazılım mimarisi • Yazılım geliştirme yöntembilimi • Yazılım geliştirme süreci • Yazılımın niteliği • Yazılım kalite güvencesi • Yapısal analiz  |
| Yönelimler | Atik • Aspect-oriented • Nesne yönelimli • Ontoloji • Servis odaklı • SDLC |
| Modeller | *Geliştirme modelleri*: Atik • Yinelemeli model • RUP • Scrum • Spiral model • Waterfall model • XP • V-Model
*Diğer modeller*: CMMI • Veri modeli • İşlev modeli • IDEF • Bilgi modeli • Metamodeling • Nesne modeli • Görünüm modeli • UML  |
| Yazılımmühendisleri | Victor Basili • Dennis Ritchie • Kent Beck • Peter Chen • Grady Booch • Fred Brooks • Barry Boehm • Bjarne Stroustrup • Ward Cunningham • Ole-Johan Dahl • Tom DeMarco • Edsger Dijkstra • Martin Fowler • C. A. R. Hoare • Watts Humphrey • Michael A. Jackson • Ivar Jacobson • Craig Larman • James Martin • Bertrand Meyer • David Parnas • Winston W. Royce • James Rumbaugh • Danese Cooper • Niklaus Wirth • Edward Yourdon |
| İlgili alanlar | Bilgisayar bilimi • Bilgisayar mühendisliği • İşletme mühendisliği • Geçmiş • Matematik • Proje yönetimi • Risk yönetimi • Sistem mühendisliği |

|  |  |
| --- | --- |
| Otorite kontrolü Bunu Vikiveri'de düzenleyin | 
* ACM DL: 81100096879
* CANTIC: a10105852
* CiNii: DA01851794
* DBLP: 92/1629-1
* GND: 138909253
* ISNI: 0000 0001 0999 6850
* LCCN: n82018890
* NKC: skuk0003183
* NLI: 987007446082805171
* NTA: 069412111
* SUDOC: 143720171
* VIAF: 94921757
* WorldCat: lccn-n82018890

 |