هندسة البرمجيات القائمة على المكونات

هندسة البرمجيات القائمة على المكونات ( CBSE )، والتي تُسمى أيضًا التطوير القائم على المكونات ( CBD )، هي أسلوب في هندسة البرمجيات يهدف إلى بناء نظام برمجي من مكونات مترابطة بشكل فضفاض وقابلة لإعادة الاستخدام . وهذا يُركز على فصل المهام بين المكونات. [ 1 ] [ 2 ]

لإيجاد المستوى الأمثل من تفصيل المكونات، يتعين على مهندسي البرمجيات مراجعة تصميمات مكوناتهم باستمرار مع المطورين . ويحتاج المهندسون إلى مراعاة متطلبات المستخدم ومسؤولياته وخصائص البنية . [ 3 ]

ملخص

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

يُعدّ التوجه نحو المكونات أساسًا للعديد من أطر البرمجيات الحديثة والأنماط المعمارية ، بما في ذلك بنية الخدمات الموجهة (SOA) والخدمات المصغرة وأطر الواجهة الأمامية المستخدمة على نطاق واسع مثل React و Angular و Vue .

الاعتبارات

مثال على مكونين في لغة النمذجة الموحدة (UML) : يقوم نظام الدفع بمعالجة طلب العميل، الأمر الذي يتطلب من المكون الآخر تحصيل المبلغ من بطاقة الائتمان.

بالنسبة للأنظمة واسعة النطاق التي تُطوّرها فرق كبيرة، يلزم وجود ثقافة وعملية منضبطة لتحقيق فوائد هندسة البرمجيات القائمة على المكونات. [ 5 ] غالبًا ما تُستخدم مكونات خارجية في الأنظمة الكبيرة، مما يثير قضايا تتعلق بالتكامل والترخيص وجودة البرمجيات .

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

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

التطبيقات

تُستخدم مبادئ المجلس المركزي للتعليم الثانوي في مجالات متعددة:

التحديات

على الرغم من أن التطوير القائم على المكونات يحسن من سهولة الصيانة وإعادة الاستخدام، إلا أنه يطرح تحديات مثل:

انظر أيضاً

مراجع

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