بنية مرجعية

توفر بنية مرجعية في مجال هندسة البرمجيات أو هندسة المؤسسات نموذجًا لحلول معمارية خاصة بمجال معين. كما توفر مصطلحات مشتركة لمناقشة التطبيقات ، وغالبًا ما يكون الهدف منها التأكيد على أوجه التشابه. وتُعرَّف البنية المرجعية للبرمجيات بأنها بنية برمجية [ 1 ] تُشكل هياكلها وعناصرها وعلاقاتها نماذج لبنى معمارية محددة في مجال معين أو ضمن مجموعة من أنظمة البرمجيات .

يُطلق على تطبيق بنية مرجعية اسم إطار عمل أو منصة تطبيق .

غالباً ما تتكون بنية مرجعية من قائمة بالوظائف وبعض المؤشرات على واجهاتها (أو واجهات برمجة التطبيقات ) وتفاعلاتها مع بعضها البعض ومع الوظائف الموجودة خارج نطاق البنية المرجعية.

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

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

يُسهم اعتماد بنية مرجعية داخل المؤسسة في تسريع عملية التسليم من خلال إعادة استخدام حلول فعّالة، كما يُوفر أساسًا للحوكمة لضمان اتساق استخدام التكنولوجيا وتطبيقها داخل المؤسسة. في مجال هندسة البرمجيات، أظهرت العديد من الدراسات التجريبية الفوائد والمساوئ الشائعة التالية لاعتماد بنية مرجعية للبرمجيات داخل المؤسسات: (أ) تحسين قابلية التشغيل البيني لأنظمة البرمجيات من خلال وضع حلول قياسية وآليات مشتركة لتبادل المعلومات ؛ (ب) خفض تكاليف تطوير مشاريع البرمجيات من خلال إعادة استخدام الأصول المشتركة؛ (ج) تحسين التواصل داخل المؤسسة نظرًا لتشارك أصحاب المصلحة نفس التوجه المعماري؛ (د) التأثير على منحنى تعلم المطورين نظرًا لحاجتهم إلى تعلم خصائصها. [ 2 ]

أمثلة

  • تُعدّ بنية منصة جافا، الإصدار المؤسسي ( Java EE ) بنية مرجعية متعددة الطبقات توفر حلاً نموذجياً للعديد من أنظمة المؤسسات المطورة بلغة جافا. ومن أمثلة أطر العمل المستخدمة في هذه البنية Glassfish و Wildfly .
  • تُعد بنية تطبيقات التأمين من IBM [ 3 ] بنية مرجعية لمجال التأمين.
  • AUTOSAR هي بنية مرجعية قائمة على المكونات لبرمجيات السلامة الحرجة وبرمجيات السيارات (بنية النظام المفتوح للسيارات) .
  • Eclipse Microprofile كبنية مرجعية لأنظمة الخدمات المصغرة القائمة على Java .
  • Eulynx عبارة عن بنية مرجعية لأنظمة إشارات السكك الحديدية.
  • تُعد بنية المؤسسة الصحية المرجعية (HERA)، التي يجري تطويرها حاليًا بواسطة مجموعة Open Group ، بنية مرجعية لمجال الرعاية الصحية [ 4 ].

انظر أيضاً

مراجع

  1. كليمنتس، بول؛ فيليكس باخمان؛ لين باس ؛ ديفيد جارلان؛ جيمس إيفرز؛ ريد ليتل؛ باولو ميرسون؛ روبرت نورد؛ جوديث ستافورد (2010). توثيق بنى البرمجيات: وجهات نظر وما وراءها، الطبعة الثانية . بوسطن: أديسون-ويسلي. ISBN 978-0-321-55268-6.
  2. مارتينيز-فرنانديز، سيلفيريو؛ ميديروس دوس سانتوس، باولو سيرجيو؛ أيالا، كلوديا ب.؛ فرانش، خافيير؛ ترافاسوس، غيلهيرمي هـ. (2015). "تجميع الأدلة التجريبية حول مزايا وعيوب بنى البرمجيات المرجعية". ندوة ACM/IEEE الدولية لعام 2015 حول هندسة البرمجيات التجريبية والقياس (ESEM) . الصفحات 1-10 . doi : 10.1109/ESEM.2015.7321184 . hdl : 2117/80457 . ISBN  978-1-4673-7899-4. S2CID 8252919 . 
  3. بنية تطبيق التأمين من IBM
  4. بنية مرجعية لمؤسسات الرعاية الصحية (HERA)