سيمات

مبادرة SEMAT ( منهجية ونظرية هندسة البرمجيات ) هي مبادرة تهدف إلى إعادة صياغة هندسة البرمجيات لتصبح تخصصًا علميًا دقيقًا. أُطلقت المبادرة في ديسمبر 2009 من قِبل إيفار جاكوبسون ، وبرتراند ماير ، وريتشارد سولي [ 1 مصحوبةً ببيان دعوة للعمل [ 2 ] وبيان رؤية [ 3 ] . وقد صُممت المبادرة لتكون جهدًا متعدد السنوات لسد الفجوة بين مجتمع المطورين والمجتمع الأكاديمي، ولإنشاء مجتمع يُضيف قيمةً لمجتمع البرمجيات ككل.

ينقسم العمل حاليًا إلى أربعة مجالات مختلفة ولكنها مترابطة ترابطًا وثيقًا: التطبيق، والتعليم، والنظرية، والمجتمع. يُعنى مجال التطبيق بشكل أساسي بالممارسات العملية. أما مجال التعليم فيُعنى بجميع القضايا المتعلقة بتدريب المطورين والأكاديميين، بمن فيهم الطلاب. بينما يُعنى مجال النظرية بشكل أساسي بالبحث عن نظرية عامة في هندسة البرمجيات. وأخيرًا، يعمل مجال المجتمع على تأسيس الكيانات القانونية، وإنشاء المواقع الإلكترونية، وتنمية المجتمع. كان من المتوقع أن تتكامل مجالات التطبيق والتعليم والنظرية في مرحلة ما بطريقة تُحقق قيمة مضافة لكل منها: حيث يكون مجال التطبيق بمثابة "مستفيد" من مجال النظرية، ويُوجه البحث نحو نتائج مفيدة لمجتمع المطورين. ويُوفر مجال النظرية منصة متينة وعملية لمجال التطبيق. أما مجال التعليم، فيتولى مهمة نشر النتائج بالطرق المناسبة.

منطقة التدريب

كانت الخطوة الأولى هنا هي تطوير أرضية مشتركة أو نواة تتضمن جوهر هندسة البرمجيات - الأشياء التي نمتلكها ونفعلها وننتجها دائمًا عند تطوير البرمجيات. أما الخطوة الثانية، فكانت تهدف إلى إضافة قيمة إلى هذه النواة في شكل مكتبة من الممارسات التي تُصاغ لتصبح أساليب محددة، مُخصصة لأسباب متنوعة مثل تفضيلات الفريق المستخدم، ونوع البرمجيات قيد التطوير، وما إلى ذلك. وقد شارفت الخطوة الأولى على الانتهاء وقت كتابة هذا التقرير. وتتمثل النتائج في نواة تتضمن عناصر عالمية لتطوير البرمجيات - تُسمى نواة الجوهر، ولغة - تُسمى لغة الجوهر - لوصف هذه العناصر (والعناصر المبنية على النواة (الممارسات والأساليب وغيرها)). وقد نُشرت لغة الجوهر، بما في ذلك النواة واللغة، كمعيار من قِبل مجموعة إدارة الكائنات ( OMG) في مرحلة تجريبية في يوليو 2013 [ 4 ] ، ومن المتوقع أن تُعتمد رسميًا كمعيار في أوائل عام 2014.

بدأت المرحلة الثانية للتو، وسيتم تقسيم منطقة التدريب إلى عدد من المسارات المنفصلة ولكنها مترابطة: مسار التدريب (مسار المكتبة)، ومسار الأدوات، وقد تم تحديدها حتى الآن، وبدأ العمل عليها أو على وشك البدء. ويعمل مسار التدريب حاليًا على دليل المستخدم.

مجال التعليم

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

يهدف هذا المجال إلى إنشاء دورات ومواد تعليمية قابلة للتطبيق دوليًا، وتحديد الأساليب التربوية المناسبة والفعالة لمجموعات مستهدفة محددة، ونشر الخبرات والدروس المستفادة.

يضم هذا المجال أعضاءً من عدد من الجامعات والمعاهد حول العالم. وقد سبق لمعظم الأعضاء الاستفادة من جوانب منهجية SEMAT في سياق مقررات هندسة البرمجيات الخاصة بهم. وهم الآن بصدد توحيد جهودهم وبدء مشروع مشترك لوضع مناهج دراسية جديدة لهندسة البرمجيات مدعومة بمنهجية SEMAT.

حتى عام ٢٠١٨، أُجريت بعض الدراسات حول استخدام برنامج Essence في البيئات التعليمية. ومن الأمثلة على ذلك، دورة هندسة البرمجيات التي نُفذت في الجامعة النرويجية للعلوم والتكنولوجيا. أُجريت دراسة [ ٥ ] من خلال دمج Essence في دورة هندسة برمجيات قائمة على المشاريع، بهدف فهم الصعوبات التي واجهها الطلاب في استخدام البرنامج، ومدى فائدته بالنسبة لهم. أشارت النتائج إلى أن Essence قد يكون مفيدًا أيضًا لمهندسي البرمجيات المبتدئين من خلال: (١) تشجيعهم على البحث عن ممارسات وأساليب جديدة ودراستها لابتكار أساليبهم الخاصة، (٢) تشجيعهم على تعديل أساليب عملهم بشكل تأملي ومناسب لكل حالة، (٣) مساعدتهم على تنظيم أساليب عملهم. وقد دعمت نتائج دراسة أخرى، عُرض فيها Essence على الطلاب من خلال لعبة رقمية، هذه النتائج: إذ شعر الطلاب بأن Essence سيكون مفيدًا لهم في مشاريعهم المستقبلية الواقعية، وأنهم يرغبون في استخدامه فيها. [ ٦ ]

مجال النظرية

يتمثل جزء مهم من مشروع SEMAT في أنه من المخطط ظهور نظرية عامة لهندسة البرمجيات ذات فوائد كبيرة. [ 7 ]

تُعد سلسلة ورش العمل التي عُقدت تحت عنوان ورشة عمل SEMAT حول نظرية عامة لهندسة البرمجيات (GTSE) عنصرًا أساسيًا في بناء الوعي حول النظريات العامة. [ 8 ]

إضافةً إلى بناء الوعي المجتمعي، يهدف مشروع SEMAT أيضًا إلى المساهمة بنظرية عامة محددة لهندسة البرمجيات. ينبغي أن تستند هذه النظرية بقوة إلى لغة SEMAT Essence ونواتها، وأن تدعم عملية اتخاذ القرارات الموجهة نحو تحقيق الأهداف لدى ممارسي هندسة البرمجيات. وكما ذُكر سابقًا، يعتمد هذا الدعم على القدرات التنبؤية للنظرية. لذا، ينبغي تطوير SEMAT Essence لتمكين التنبؤ بالظواهر الحرجة في هندسة البرمجيات.

تساعد سلسلة ورش عمل GTSE في تطوير نظرية هندسة البرمجيات العامة SEMAT من خلال إشراك مجتمع أكبر في البحث عن النظريات الواعدة وتطويرها وتقييمها، والتي يمكن استخدامها كأساس لنظرية SEMAT.

الهيكل التنظيمي

المنظمة الرئيسية

ويترأس شركة SEMAT سوميت إس مالهوترا من شركة Tata Consultancy Services . [ 9 ] الرئيس التنفيذي للمنظمة هو ستي نادين من فوجيتسو. لجنة الإدارة التنفيذية لـ SEMAT هي إيفار جاكوبسون، وستي نادين، وسوميت إس مالهوترا، وبول إي. مكماهون، ومايكل جويديك، وسيسيل بيرير.

فرع اليابان

تم تأسيس فرع اليابان في أبريل 2013، ويضم أكثر من 250 عضوًا اعتبارًا من نوفمبر 2013. وتشمل أنشطة الأعضاء عقد ندوات حول SEMAT، والنظر في استخدام جوهر SEMAT لدمج تقنيات هندسة المتطلبات المختلفة ومجموعة المعارف (BoKs)، وترجمة المقالات إلى اللغة اليابانية.

فرع كوريا

تأسس الفرع في أكتوبر 2013، وضمّ حوالي 50 عضوًا. وشملت أنشطة الأعضاء: قيام شركة 2e Consulting بإعادة صياغة أساليب تقديم خدمات تكنولوجيا المعلومات الخاصة بها باستخدام نواة Essence، وقيام شركة uEngine Solutions بتطوير أداة لدمج الممارسات القائمة على نواة Essence في منهجية إدارة المشاريع. كما دعمت الحكومة الكورية معهد KAIST لإجراء أبحاث حول Essence.

فرع أمريكا اللاتينية

تأسس فرع سيمات لأمريكا اللاتينية في أغسطس 2011 في ميديلين (كولومبيا) على يد إيفار جاكوبسون خلال ندوة هندسة البرمجيات لأمريكا اللاتينية. يضم هذا الفرع تسعة أعضاء في اللجنة التنفيذية من كولومبيا وفنزويلا وبيرو والبرازيل والأرجنتين وتشيلي والمكسيك، برئاسة الدكتور كارلوس زاباتا من كولومبيا. وقد وقّع أكثر من 80 شخصًا على الإعلان التأسيسي للفرع، ويتولى أعضاؤه اليوم مسؤولية نشر أفكار سيمات في جميع أنحاء أمريكا اللاتينية. شارك أعضاء الفرع في العديد من المؤتمرات في أمريكا اللاتينية، بما في ذلك مؤتمر أمريكا اللاتينية للمعلوماتية (CLEI)، [ 10 ] ومؤتمر إيبيرو أمريكا لهندسة البرمجيات وهندسة المعرفة (JIISIC)، [ 11 ] ومؤتمر الحوسبة الكولومبي (CCC)، [ 12 ] واجتماع الحوسبة التشيلي (ECC). ساهم الفرع في المقترح المقدم استجابةً لدعوة مجموعة إدارة الكائنات (OMG) لتقديم المقترحات، ويجري حاليًا دراسة استراتيجيات تعليمية لتدريس نواة سيمات من خلال الألعاب، ودراسات نظرية حول بعض عناصر النواة، وتطبيقات عملية لعدة أساليب لتطوير البرمجيات وضمان جودتها باستخدام نواة سيمات. كما قام بعض الأعضاء بترجمة كتاب "جوهر" وبعض المواد والأوراق البحثية الأخرى المتعلقة بسيمات إلى الإسبانية.

فرع روسيا

يضم الفرع الروسي حوالي 20 عضوًا. وقد أدرجت بعض الجامعات منهجية SEMAT في مناهجها التدريبية ، بما في ذلك جامعة موسكو الحكومية ، ومعهد موسكو للفيزياء والتكنولوجيا ، والمدرسة العليا للاقتصاد ، وجامعة موسكو الحكومية للاقتصاد والإحصاء والمعلوماتية . وينظم الفرع وبعض الشركات التجارية ندوات حول منهجية SEMAT. ويعمل الفرع الروسي التابع للمجلس الدولي لهندسة النظم (INCOSE) على توسيع نطاق منهجية SEMAT لتشمل هندسة النظم . كما تعمل شركة EC-leasing على توسيع نطاق نواة المنهجية لتشمل دورة حياة البرمجيات. وشارك الفرع الروسي في مؤتمرين: "المشاكل الفعلية لهندسة النظم والبرمجيات" و"مؤتمر أبحاث هندسة النظم (SECR)"، حيث قدم قسمًا ومقالات حول منهجية SEMAT. ويجري العمل حاليًا على ترجمة كتاب "جوهر المنهجية" إلى اللغة الروسية.

التطبيقات العملية لـ SEMAT

تم تطبيق الأفكار التي طورتها مجموعة SEMAT في كل من القطاع الصناعي والأوساط الأكاديمية. ومن الأمثلة البارزة على ذلك:

  • قامت شركة إعادة التأمين ميونخ ري بتجميع مجموعة من "نماذج التعاون" لتغطية كامل نطاق أعمال البرمجيات والتطبيقات. وقد تم بناء أربعة نماذج تعاون - الاستكشافي، والمعياري، والصيانة، والدعم - على نفس النواة من نفس مجموعة الممارسات الاثنتي عشرة. [ 13 ]

أدوات تدعم SEMAT

كانت أداة EssWork Practice Workbench [ 14 ] ، التي قدمتها شركة Ivar Jacobson International، أول أداة تدعم تأليف وتطوير ممارسات SEMAT استنادًا إلى نواة . أُتيحت أداة Practice Workbench لمجتمع SEMAT في يونيو 2012، وهي متاحة الآن للجميع مجانًا. تُعدّ Practice Workbench بيئة متكاملة لتطوير الممارسات، تدعم الممارسات التعاونية وتطوير المنهجيات. تشمل الميزات الرئيسية لـ Practice Workbench ما يلي:

  • عرض تفاعلي لجوهر النواة
  • مارس التأليف والتوسيع باستخدام لغة الجوهر
  • تركيبات الطرق
  • تمثيل مبتكر قائم على البطاقات
  • نشر الأساليب والممارسات والأسس على شكل مواقع ويب HTML قائمة على البطاقات
  • التصدير إلى بيئة نشر EssWork

تشمل الأدوات الأخرى المتاحة للجمهور والتي تدعم جوهر SEMAT ما يلي:

  • SematAcc، [ 15 ] [ 16 ] نظام تسريع الجوهر، مصمم لتسريع تعلم نظرية الجوهر في هندسة البرمجيات واختبارها بسهولة مع أي مشروع برمجي
  • لعبة Essence اللوحية، [ 17 ] تهدف إلى تعليم أساسيات Essence بطريقة ممتعة
  • Essencery، [ 18 ] [ 19 ] بديل مفتوح المصدر لتأليف الطرق باستخدام بناء جملة لغة Essence الرسومية

مراجع

  1. ^ "مرحبًا – سيمات" . www.semat.org .
  2. "مبادرة SEMAT: دعوة للعمل" . دكتور دوبس .
  3. "منهجية ونظرية هندسة البرمجيات - بيان رؤية" (ملف PDF) . مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ 2021-05-01.
  4. "Essence 1.0" . www.omg.org . تم الاطلاع عليه بتاريخ 2025-01-08 .
  5. كيميل، كاي-كريستيان؛ نغوين-دوك، آنه؛ وانغ، شياوفينغ؛ ريسكو، جوهانكي؛ أبراهامسون، بيكا (2018). "نظرية جوهر هندسة البرمجيات - تجارب صفية واسعة النطاق من أكثر من 450 طالبًا في برنامج بكالوريوس هندسة البرمجيات". arXiv : 1809.08827 [ cs.SE ].
  6. بايبر، ج.، لوث، أ.، غوديك، م.، وفوربريج، ب. (2017). دراسة حالة لتعليم أساليب هندسة البرمجيات المدعوم بالتعلم الرقمي القائم على الألعاب - تطبيق نواة SEMAT Essence في الألعاب ومشاريع المقررات الدراسية. في وقائع مؤتمر IEEE العالمي لتعليم الهندسة (EDUCON) لعام 2017، الصفحات 1689-1698.
  7. بونتوس جونسون؛ ماتياس إكستيدت؛ إيفار جاكوبسون. "أين نظرية هندسة البرمجيات؟" (ملف PDF) . مؤرشف من الأصل (ملف PDF) بتاريخ 1 أغسطس 2014. تم الاطلاع عليه بتاريخ 8 أغسطس 2013 .
  8. ^ "مرحبًا – سيمات" . semat.org .
  9. «تم انتخاب الدكتور سوميت مالهوترا رئيسًا لمجلس إدارة شركة SEMAT - أخبار - SEMAT » . www.semat.org
  10. "الدروس التعليمية « CLEI 2013" . مؤرشف من الأصل بتاريخ 2013-12-02 . تم الاطلاع عليه بتاريخ 2013-11-25 . 
  11. "جدول الحصص" (ملف PDF) . جامعة ميديلين. مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ 2022-12-08.
  12. "دليل إرشادي حول مبادرة سيمات ولعبة ميتريك" ( ملف PDF ) (بالإسبانية). مؤرشف من النسخة الأصلية (PDF) بتاريخ 2 ديسمبر 2013. تم الاطلاع عليه بتاريخ 25 نوفمبر 2013 .
  13. "تطبيق مفاهيم SEMAT في ميونخ ري" . 27 يوليو 2013.
  14. "منصة عمل الممارسات الرشيقة | أدوات التطوير الرشيق" . إيفار جاكوبسون إنترناشونال . 7 أغسطس 2015.
  15. غرازيوتين، دانيال؛ أبراهامسون، بيكا (2 سبتمبر 2013). "أداة نمذجة قائمة على الويب لنظرية جوهر هندسة البرمجيات SEMAT" . مجلة بحوث البرمجيات المفتوحة . 1 (1): E4. arXiv : 1307.2075 . doi : 10.5334/jors.ad .
  16. "غير معروف" .
  17. كيميل، كاي-كريستيان؛ ريسكو، جوهاني؛ إيفنسن، آرثر؛ أبراهارنسون، بيكا؛ دال، ألكسندر مادسن؛ غريتن، لارس هنريك؛ ييدريزيك، أغاتا؛ روسترب، بيتر؛ نغوين-دوك، آنه (2018). "تحويل الهروب من سجن المنهج الهندسي إلى لعبة". المؤتمر الدولي لهندسة وتكنولوجيا وابتكار IEEE لعام 2018 (ICE/ITMC) . الصفحات 1-9 . arXiv : 1809.08656 . doi : 10.1109/ICE.2018.8436340 . ISBN  978-1-5386-1469-3. S2CID 52015385 . 
  18. ^ "سمات" . www.essencery.com .
  19. إيفنسن، آرثر؛ كيميل، كاي-كريستيان؛ وانغ، شياوفينغ؛ ريسكو، جوهاني؛ أبراهامسون، بيكا (2018). "Essencery - أداة لتلخيص ممارسات هندسة البرمجيات". arXiv : 1808.02723 [ cs.SE ].