مكون برمجي
المكون البرمجي هو وحدة نمطية من البرمجيات تغلف وظائف محددة. [ 1 ] من الخصائص المرغوبة للمكون قابلية إعادة الاستخدام وسهولة الصيانة . [ 1 ]
قيمة
تتيح المكونات لمطوري البرامج تجميع البرامج باستخدام أجزاء موثوقة بدلاً من كتابة التعليمات البرمجية لكل جانب. وهذا يجعل عملية التنفيذ أشبه بالتجميع في المصانع بدلاً من البناء المخصص.
صفات
تشمل السمات المرغوبة للمكون، على سبيل المثال لا الحصر:
- قابل للاستبدال - يمكن استبداله بمكون آخر له نفس الواجهة
طرف ثالث
يتم بناء بعض المكونات داخليًا بواسطة نفس المنظمة أو الفريق الذي يقوم ببناء نظام البرمجيات . بينما يتم تطوير بعضها الآخر من قبل جهات خارجية ، ثم يتم تجميعها في نظام البرمجيات. [ 2 ]
هندسة البرمجيات القائمة على المكونات
بالنسبة للأنظمة واسعة النطاق، يشجع التطوير القائم على المكونات على اتباع عملية منضبطة لإدارة التعقيد . [ 3 ]
نطاق
تتوافق بعض المكونات مع تقنية إطار عمل تسمح باستخدامها بطريقة معروفة. ومن الأمثلة على ذلك: CORBA و COM و Enterprise JavaBeans و. NET Framework . [ 4 ] [ 5 ]
النمذجة

غالبًا ما يتم تصميم المكونات بصريًا. في لغة النمذجة الموحدة (UML) 2.0، يُعرض المكون على شكل مستطيل، وتُعرض الواجهة على شكل مصاصة للإشارة إلى واجهة مُقدمة، وعلى شكل مقبس للإشارة إلى استخدام واجهة.
تاريخ
تم الترويج لفكرة مكونات البرمجيات القابلة لإعادة الاستخدام من قبل دوغلاس ماكلروي في عرضه التقديمي في مؤتمر هندسة البرمجيات التابع لحلف الناتو عام 1968. [ 6 ] (كان أحد أهداف ذلك المؤتمر هو حل ما يسمى بأزمة البرمجيات في ذلك الوقت). في سبعينيات القرن العشرين، قام ماكلروي بتطبيق هذه الفكرة عمليًا من خلال إضافة ميزة خط الأنابيب إلى نظام التشغيل يونكس .
قام براد كوكس بتطوير مفهوم مكون البرمجيات في ثمانينيات القرن العشرين. [ 7 ] وقد حاول إنشاء بنية تحتية وسوق لمكونات الطرف الثالث القابلة لإعادة الاستخدام من خلال ابتكار لغة البرمجة Objective-C . [ 8 ]
قدمت شركة IBM نموذج كائن النظام (SOM) في أوائل التسعينيات. [ 9 ]
قدمت مايكروسوفت نموذج كائن المكون (COM) في أوائل التسعينيات. قامت مايكروسوفت ببناء العديد من تقنيات المكونات الخاصة بالمجال على COM، بما في ذلك نموذج كائن المكون الموزع (DCOM) وربط الكائنات وتضمينها (OLE) و ActiveX.
مراجع
- 1 2 باندي، بانكاج (11 يوليو 2023). "ملاحظات تعليمية: مكونات البرامج والموصلات" . medium.com . تم الاطلاع عليه في 14 مايو 2024 .
- ↑ ياداف، ساني (16 أبريل 2024). "أنواع مكونات البرمجيات - مع أمثلة" . لينكد إن . تم الاطلاع عليه في 14 مايو 2024 .
- ↑ دوغلاس سي. شميدت . "لماذا فشلت إعادة استخدام البرمجيات وكيفية جعلها تعمل لصالحك" . تم الاطلاع عليه بتاريخ 14 مايو 2024 .
- ↑ كرنكوفيتش، آي.؛ سنتيلس، إس.؛ فولغاراكيس، أ.؛ شودرون، إم آر في (2011). "إطار تصنيفي لنماذج مكونات البرمجيات". معاملات IEEE في هندسة البرمجيات . 37 (5): 593-615 . doi : 10.1109/TSE.2010.83 . S2CID 15449138 .
- ^ لاو ، كونغ كيو. وانغ تشنغ (2007). “نماذج مكونات البرمجيات”. معاملات IEEE في هندسة البرمجيات . 33 (10): 709-724 . دوى : 10.1109/TSE.2007.70726 . ISSN 0098-5589 .
- ↑ ماكلروي، مالكولم دوغلاس (يناير 1969). "مكونات البرمجيات المنتجة بكميات كبيرة" (ملف PDF) . هندسة البرمجيات: تقرير مؤتمر برعاية اللجنة العلمية لحلف الناتو، غارميش، ألمانيا، 7-11 أكتوبر 1968. قسم الشؤون العلمية، حلف الناتو. ص 79.
- ↑ راينر نيكامب. "هندسة مكونات البرمجيات" (ملف PDF) . إدارة المؤتمرات - CIMNE/معهد الحوسبة العلمية، جامعة براونشفايغ التقنية. ص 4. مؤرشف من الأصل (ملف PDF) بتاريخ 28-03-2012 . تم الاطلاع عليه بتاريخ 29-07-2011 .
المفهوم الحديث لمكونات البرمجيات، والذي عرّفه براد كوكس من شركة ستيبستون، هو لغة البرمجة أوبجكتيف-سي.
- ↑ براد كوكس (1991). البرمجة الكائنية التوجه: منهج تطوري . أديسون ويسلي. ISBN 0-201-54834-8.
- ↑ رافائيل جفيلر (9 ديسمبر 2008). "ترقية التطبيقات القائمة على المكونات" . HSR - Hochschule für Technik Rapperswill. ص 4. تاريخ الاسترجاع: 29 يوليو 2011. في عام
1990، ابتكرت شركة IBM نموذج كائنات النظام (SOM TM). وفي عام 1990، كرد فعل، أصدرت مايكروسوفت OLE 1.0، وهي عناصر تحكم OLE المخصصة (OCX).
- هندسة البرمجيات
- تطوير البرمجيات
- هندسة البرمجيات
