هندسة البرمجيات القائمة على المكونات
هندسة البرمجيات القائمة على المكونات ( CBSE )، والتي تُسمى أيضًا التطوير القائم على المكونات ( CBD )، هي أسلوب في هندسة البرمجيات يهدف إلى بناء نظام برمجي من مكونات مترابطة بشكل فضفاض وقابلة لإعادة الاستخدام . وهذا يُركز على فصل المهام بين المكونات. [ 1 ] [ 2 ]
لإيجاد المستوى الأمثل من تفصيل المكونات، يتعين على مهندسي البرمجيات مراجعة تصميمات مكوناتهم باستمرار مع المطورين . ويحتاج المهندسون إلى مراعاة متطلبات المستخدم ومسؤولياته وخصائص البنية . [ 3 ]
ملخص
نشأت منهجية CBSE من نماذج سابقة مثل البرمجة الهيكلية والبرمجة كائنية التوجه ، لكنها تركز بشكل أكبر على بناء البرمجيات من خلال تجميع ودمج مكونات موجودة مسبقًا. وعلى عكس الكائنات ، التي عادةً ما تغلف البيانات والسلوك معًا، فإن المكونات عبارة عن بنيات عالية المستوى توفر واجهات محددة جيدًا ويمكن نشرها بشكل مستقل. [ 4 ]
يُعدّ التوجه نحو المكونات أساسًا للعديد من أطر البرمجيات الحديثة والأنماط المعمارية ، بما في ذلك بنية الخدمات الموجهة (SOA) والخدمات المصغرة وأطر الواجهة الأمامية المستخدمة على نطاق واسع مثل React و Angular و Vue .
الاعتبارات

بالنسبة للأنظمة واسعة النطاق التي تُطوّرها فرق كبيرة، يلزم وجود ثقافة وعملية منضبطة لتحقيق فوائد هندسة البرمجيات القائمة على المكونات. [ 5 ] غالبًا ما تُستخدم مكونات خارجية في الأنظمة الكبيرة، مما يثير قضايا تتعلق بالتكامل والترخيص وجودة البرمجيات .
يمكن تصميم النظام بصريًا باستخدام لغة النمذجة الموحدة (UML). يُعرض كل مكون على شكل مستطيل، وتُعرض الواجهة على شكل مصاصة للدلالة على واجهة مُقدمة، وعلى شكل مقبس للدلالة على استخدام واجهة. يساعد هذا التمثيل الرسومي على توضيح العلاقات والتبعيات بين المكونات.
يتم تطبيق اختبار قابلية الاستخدام القائم على المكونات عندما تتفاعل المكونات مباشرة مع المستخدم النهائي ، مما يضمن الحفاظ على كل من الوظائف وتجربة المستخدم عند إعادة استخدام المكونات أو استبدالها.
التطبيقات
تُستخدم مبادئ المجلس المركزي للتعليم الثانوي في مجالات متعددة:
- في برامج المؤسسات ، تُمكّن الأساليب القائمة على المكونات من إنشاء تطبيقات معيارية واسعة النطاق مثل أنظمة تخطيط موارد المؤسسات (ERP) وأنظمة إدارة علاقات العملاء (CRM) .
- في الأنظمة المدمجة ، يتم إعادة استخدام المكونات لتقليل تكاليف التطوير والوقت اللازم لطرح المنتج في السوق.
- في تطوير واجهات المستخدم ، تهيمن البنى الموجهة نحو المكونات على تصميم تطبيقات الويب الحديثة ، حيث يتم ربط أنظمة التصميم في كثير من الأحيان مباشرة بمكونات التعليمات البرمجية القابلة لإعادة الاستخدام.
- في الحوسبة السحابية ، يمكن اعتبار بنية الخدمات المصغرة تطوراً طبيعياً لتوجه المكونات، حيث يتم نشر المكونات كخدمات بشكل مستقل.
التحديات
على الرغم من أن التطوير القائم على المكونات يحسن من سهولة الصيانة وإعادة الاستخدام، إلا أنه يطرح تحديات مثل:
- ضمان قابلية التشغيل البيني بين المكونات التي طورتها شركات مختلفة.
- إدارة التبعيات والتحكم في الإصدارات.
- ضمان الأداء والأمان عند دمج المكونات الخارجية.
انظر أيضاً
مراجع
- ↑ جورج ت. هاينمان، ويليام ت. كونسيل (2001). هندسة البرمجيات القائمة على المكونات: تجميع الأجزاء معًا . أديسون-ويسلي بروفيشنال، ريدينغ 2001 ISBN 0-201-70485-4
- ↑ كليمنس شيبرسكي، دومينيك غرونتز، ستيفان مورر (2002). برمجيات المكونات: ما وراء البرمجة كائنية التوجه . الطبعة الثانية. مطبعة ACM - بيرسون التعليمية، لندن 2002. ISBN 0-201-74572-0
- ↑ أساسيات هندسة البرمجيات: منهج هندسي . دار نشر أورايلي. 2020. رقم ISBN 978-1492043454.
- ↑ كرنكوفيتش، إيفيكا (2001). "هندسة البرمجيات القائمة على المكونات - نموذج جديد لتطوير البرمجيات". مجلة تركيز البرمجيات . 2 (3): 127-133 . doi : 10.1002/swf.45 .
- ↑ دوغلاس سي. شميدت . "لماذا فشلت إعادة استخدام البرمجيات وكيفية جعلها تعمل لصالحك" . تم الاطلاع عليه بتاريخ 14 مايو 2024 .
- هندسة البرمجيات القائمة على المكونات
- البرمجة الكائنية التوجه
- هندسة البرمجيات
- هندسة البرمجيات
