جرادي بوتش

جرادي بوتش (مواليد 27 فبراير 1955) مهندس برمجيات أمريكي ، اشتهر بتطوير لغة النمذجة الموحدة (UML) مع إيفار جاكوبسون وجيمس رامبو . يحظى بتقدير دولي لعمله المبتكر في هندسة البرمجيات، وهندسة البرمجيات، وبيئات التطوير التعاوني . [ 1 ] [ 2 ] [ 3 ] [ 4 ]

تعليم

حصل بوش على درجة البكالوريوس في عام 1977 من أكاديمية القوات الجوية الأمريكية ودرجة الماجستير في الهندسة الكهربائية في عام 1979 من جامعة كاليفورنيا، سانتا باربرا . [ 5 ]

المسار الوظيفي والبحث

عمل بوش في قاعدة فاندنبرغ الجوية بعد تخرجه. بدأ كمهندس مشاريع، ثم تولى إدارة مهام الدعم الأرضي لمكوك الفضاء ومشاريع أخرى. بعد حصوله على درجة الماجستير، أصبح محاضراً في أكاديمية القوات الجوية. [ 6 ]

شغل بوش منصب كبير العلماء في شركة Rational Software Corporation منذ تأسيسها في عام 1981 وحتى استحواذ شركة IBM عليها في عام 2003، حيث استمر في العمل حتى مارس 2008. وبعد ذلك أصبح كبير العلماء في هندسة البرمجيات في قسم أبحاث IBM ومحرر سلسلة Benjamin Cummings .

كرّس بوش حياته المهنية لتحسين فن وعلم تطوير البرمجيات. في ثمانينيات القرن الماضي، ألّف أحد أشهر الكتب في البرمجة بلغة آدا . ويُعرف بشكل خاص بتطويره لغة النمذجة الموحدة (UNLM) مع إيفار جاكوبسون وجيمس رامبو في تسعينيات القرن الماضي.

آي بي إم 1130

حصل بوش على أول تجربة له في البرمجة على جهاز IBM 1130. [ 7 ]

... طرقتُ أبواب مكتب مبيعات IBM المحلي حتى أشفق عليّ أحد البائعين. بعد حديث قصير، ناولني دليل استخدام لغة فورتران. أنا متأكد أنه أعطاني إياه وهو يفكر: "لن أسمع من هذا الشاب مجدداً". عدتُ في الأسبوع التالي قائلاً: "هذا رائع حقاً. قرأتُ الدليل كاملاً وكتبتُ برنامجاً صغيراً. أين أجد جهاز كمبيوتر؟". ولدهشتي، وجد لي البائع وقتاً للبرمجة على جهاز IBM 1130 في عطلات نهاية الأسبوع وفي ساعات متأخرة من الليل. كانت تلك تجربتي الأولى في البرمجة، ويجب أن أشكر بائع IBM المجهول على انطلاقة مسيرتي المهنية. شكراً لك يا IBM.

طريقة بوتش

مخطط الفئات

قام بوتش بتطوير"طريقة بوتش" لتطوير البرمجيات، والتي قدمها في كتابه الصادر عام 1991/94 بعنوان " التحليل والتصميم الموجه للكائنات مع التطبيقات" . [ 8 ] وقد وضع بوتش هذه الطريقة عندما كان يعمل لدى شركة Rational Software (التي استحوذت عليها شركة IBM)، ونُشرت في عام 1992 وتم تنقيحها في عام 1994.

تتألف هذه الطريقة من لغة نمذجة كائنية التوجه ، [ 9 ] وعملية تطوير كائنية التوجه تكرارية، [ 10 ] ومجموعة من الممارسات الموصى بها. [ 11 ] تشمل هذه الممارسات إضافة المزيد من الفئات لتبسيط الشيفرة المعقدة. وقد استُخدمت هذه المنهجية على نطاق واسع في هندسة البرمجيات لتحليل وتصميم البرمجيات كائنية التوجه، واستفادت من وفرة الوثائق وأدوات الدعم. [ 12 ]

تتميز رموز بوتش بأشكال سحابية لتمثيل الفئات، وتميز المخططات التالية:

نموذجيكتبرسم بيانيمراسلات UML
منطقيثابتمخطط الفئاتمخطط الفئات
مخطط الكائنمخطط الكائن
متحركمخطط انتقال الحالةمخطط حالة النظام
مخطط التفاعلمخطط تسلسلي
بدنيثابتمخطط الوحدةمخطط المكونات
مخطط العمليةمخطط النشر

تتمحور العملية حول عملية كلية وعملية جزئية. [ 8 ]

تحدد العملية الكلية دورة الأنشطة التالية:

  • التصور: تحديد المتطلبات الأساسية
  • التحليل: تطوير نموذج للسلوك المرغوب
  • التصميم: إنشاء تصميم معماري
  • التطور: من أجل التنفيذ
  • الصيانة: للتطوير بعد التسليم

تُطبَّق العملية الجزئية على الفئات أو الهياكل أو السلوكيات الجديدة التي تظهر خلال العملية الكلية. وهي تتكون من الدورة التالية:

  • تحديد الفئات والكائنات
  • تحديد دلالاتها
  • تحديد علاقاتهم
  • تحديد واجهاتها وتنفيذها

لقد تم الآن استبدال جانب الترميز في طريقة Booch بلغة النمذجة الموحدة (UML)، والتي تتميز بعناصر رسومية من طريقة Booch إلى جانب عناصر من تقنية نمذجة الكائنات (OMT) وهندسة البرمجيات الموجهة للكائنات (OOSE).

تم دمج الجوانب المنهجية لمنهجية بوش في العديد من المنهجيات والعمليات، وتتمثل المنهجية الأساسية في هذه المنهجية في عملية التوحيد العقلاني (RUP).

أنماط التصميم

يُعد بوش أيضاً من دعاة أنماط التصميم . فعلى سبيل المثال، كتب مقدمة كتاب "أنماط التصميم" ، وهو كتاب مبكر ومؤثر للغاية في هذا المجال.

أبحاث آي بي إم - ألمادن

يشغل الآن منصب كبير علماء هندسة البرمجيات في مركز أبحاث IBM في ألمادن ، حيث يواصل عمله على "دليل هندسة البرمجيات" ويقود أيضاً العديد من المشاريع طويلة الأجل في هذا المجال. وقد عمل غرادي كمهندس معماري وموجه معماري للعديد من الأنظمة المعقدة كثيفة البرمجيات حول العالم.

المنشورات

نشر غرادي بوتش العديد من المقالات والكتب. إليكم بعض الأمثلة:

  • هندسة البرمجيات باستخدام لغة آدا . [ 13 ]
  • حلول الكائنات: إدارة المشروع الموجه للكائنات . [ 14 ]
  • عملية تطوير البرمجيات الموحدة . مع إيفار جاكوبسون وجيمس رامبو . [ 15 ]
  • دورة تدريبية كاملة في لغة النمذجة الموحدة (UML) . مع جيمس رامبو وإيفار جاكوبسون. [ 16 ]
  • دليل مرجعي للغة النمذجة الموحدة، الطبعة الثانية . مع جيمس رامبو وإيفار جاكوبسون. [ 17 ]
  • دليل مستخدم لغة النمذجة الموحدة، الطبعة الثانية . مع جيمس رامبو وإيفار جاكوبسون. [ 18 ]
  • التحليل والتصميم الموجه للكائنات مع التطبيقات . [ 19 ]

الجوائز والتكريمات

بوتش في مؤتمر TechIgnite الأول لجمعية IEEE للحاسبات

في عام 1995، انضم بوش إلى زمالة جمعية آلات الحوسبة . [ 20 ] وفي عام 2003، بعد فترة وجيزة من انضمامه إلى شركة آي بي إم، حصل على زمالة الشركة ، وتولى منصبه الحالي في 18 مارس 2008. وفي عام 2010، نال زمالة معهد مهندسي الكهرباء والإلكترونيات (IEEE) . [ 21 ] وفي عام 2012، مُنح بوش ميدالية لوفليس لعام 2012 من قِبل الجمعية البريطانية للحاسبات [ 22 ] ، وألقى محاضرة لوفليس لعام 2013. [ 23 ] كما ألقى محاضرة تورينج في عام 2007. وفي عام 2016، مُنح جائزة رائد الحوسبة من جمعية الحاسبات التابعة لمعهد مهندسي الكهرباء والإلكترونيات (IEEE) لعمله الرائد في نمذجة الكائنات الذي أدى إلى إنشاء لغة النمذجة الموحدة (UML). [ 24 ]

مراجع

  1. "راديو هندسة البرمجيات - البودكاست لمطوري البرمجيات المحترفين" . se-radio.net .
  2. "محاضرة بعنوان "الوعد، والحدود، وجمال البرمجيات" في ياهو! مؤرشفة من الأصل بتاريخ 1 يونيو 2007.
  3. "هناك متعة في البرمجيات. بودكاست" . 9 مايو 2008.
  4. سلسلة بودكاست "Grady Booch On Architecture" . مؤرشفة من الأصل بتاريخ 2018-08-03 . تم الاطلاع عليها بتاريخ 2010-08-05 .
  5. ^ سوين ، مايكل (2007-03-09). "جائزة الدكتور دوب للتميز في البرمجة" . مجلة الدكتور دوب.
  6. مورفي، كيرون. "غرادي بوتش: رجل المنهجية" . developer.com . مؤرشف من الأصل في 10 مارس 2003. تم الاطلاع عليه في 13 أغسطس 2020 .
  7. بوتش، جرادي (2003-04-03). "اقتباس من مقابلة: جرادي بوتش يصقل كرته البلورية" . آي بي إم . مؤرشف من الأصل في 2007-02-26 . تم الاسترجاع في 2007-01-16 .
  8. 1 2 بوش، جرادي (1993). التحليل والتصميم الموجه للكائنات مع التطبيقات (الطبعة الثانية ). ريدوود سيتي: بنجامين كامينغز. ISBN  0-8053-5340-2.
  9. بوش، جرادي (1994). "الفصل 5: الترميز". تحليل وتصميم الكائنات مع التطبيقات ( الطبعة الثانية). أديسون-ويسلي. ISBN  0-8053-5340-2.
  10. بوش، جرادي (1994). "الفصل 6: العملية". التحليل والتصميم الموجه للكائنات مع التطبيقات ( الطبعة الثانية). أديسون-ويسلي. ISBN  0-8053-5340-2.
  11. بوش، جرادي (1994). "الفصل 7: البراغماتية". تحليل وتصميم الكائنات مع التطبيقات ( الطبعة الثانية). أديسون-ويسلي. ISBN  0-8053-5340-2.
  12. مارتن، روبرت سيسيل (1995). تصميم تطبيقات C++ كائنية التوجه باستخدام طريقة بوش . برنتيس هول. ISBN 0-13-203837-4.
  13. بنجامين/كامينغز (1983) ISBN 0-8053-0604-8.
  14. بيرسون للتعليم (1995) ISBN 0-8053-0594-7.
  15. برنتيس هول (1999) ISBN 978-0-201-57169-1.
  16. برنتيس هول (2000) ISBN 0-13-087014-5.
  17. أديسون-ويسلي (2004) ISBN 978-0-321-24562-5.
  18. أديسون-ويسلي (2005) ISBN 978-0-321-26797-9.
  19. أديسون-ويسلي (2007) ISBN 0-201-89551-X.
  20. "جائزة الزمالة من جمعية آلات الحوسبة / جرادي بوتش" . Fellows.acm.org. مؤرشف من الأصل بتاريخ 27 مايو 2012. تم الاطلاع عليه بتاريخ 19 مارس 2013 .
  21. "زملاء دفعة 2010" . معهد مهندسي الكهرباء والإلكترونيات. مؤرشف من الأصل بتاريخ 16 مايو 2013. تم الاطلاع عليه بتاريخ 19 مارس 2013 .
  22. "منح غرادي بوتش ميدالية لوفليس من جمعية الحاسبات البريطانية" . جمعية الحاسبات البريطانية. 29 مايو 2012. مؤرشف من الأصل في 23 سبتمبر 2015. تم الاطلاع عليه في 11 ديسمبر 2013 .
  23. "اتجاهات البرمجة" . جمعية الحاسبات البريطانية. جرادي بوتش، الذي ألقى محاضرة لوفليس لعام 2013 في جمعية الحاسبات البريطانية، ...
  24. "جرادي بوتش | جمعية مهندسي الكهرباء والإلكترونيات (IEEE) للحاسبات" . 11 أبريل 2018. تم الاطلاع عليه بتاريخ 2019-06-06 .
  • شعار ويكيميديا ​​كومنزالوسائط المتعلقة بغرادي بوتش على ويكيميديا ​​كومنز
  • اقتباسات متعلقة بغرادي بوتش على موقع ويكي الاقتباسات
  • مخططات الفئات ، ومخططات الكائنات ، ومخططات أحداث الحالة ، ومخططات الوحدات .
  • طريقة بوش للتحليل والتصميم الموجه للكائنات