هذه المقالة يتيمة. ساعد بإضافة وصلة إليها في مقالة متعلقة بها

الجمعية الدولية لقياس البرمجيات الشائعة

من أرابيكا، الموسوعة الحرة
اذهب إلى التنقل اذهب إلى البحث

تعد الجمعية الدولية لقياس البرمجيات الشائعة (بالإنجليزية: COSMIC functional size measurement)‏ طريقة لقياس الحجم الوظيفي القياسي لقطعة من البرمجيات. COSMIC هو اختصار للجمعية الدولية لقياس البرمجيات، وهي منظمة تطوعية طورت الطريقة ولا تزال توسع استخدامها في المزيد من مجالات البرمجيات.

طريقة

يحدد «دليل القياس» المبادئ والقواعد وعملية قياس الحجم الوظيفي القياسي لقطعة من البرمجيات. الحجم الوظيفي هو مقياس لمقدار الوظائف التي يوفرها البرنامج، وهو مستقل تمامًا عن أي اعتبارات فنية أو تتعلق بالجودة.[1] تم وصف المبادئ العامة للحجم الوظيفي في معيار المنظمة الدولية للمعايير/اللجنة الكهروتقنية الدولية 14143.[2] هذه الطريقة هي أيضًا معيار دولي في حد ذاته. معيار الجمعية الدولية لقياس البرمجيات[3] هو الجيل الأول من تطبيق معيار المنظمة الدولية للمعايير/اللجنة الكهروتقنية الدولية 14143.

  • المنظمة الدولية للمعايير/اللجنة الكهروتقنية الدولية 20926 - نقاط دالة لمجموعة مستخدمي نقطة الوظيفة الدولية.
  • المنظمة الدولية للمعايير/اللجنة الكهروتقنية الدولية 20968 - نقاط دالة Mk II.
  • المنظمة الدولية للمعايير/ اللجنة الكهروتقنية الدولية 24570 - نقاط دالة نسما.
  • المنظمة الدولية للمعايير/اللجنة الكهروتقنية الدولية 29881 - نقاط دالة القانون الفيدرالي لإدارة أمن المعلومات لسنة 2002.

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

تعتمد الطريقة على المبادئ بدلاً من القواعد التي تكون مستقلة عن المجال.[4] تستند مبادئ الطريقة على مبادئ هندسة البرمجيات الأساسية، والتي تم اختبارها لاحقًا في الممارسة.[5]

يمكن استخدام هذه الطريقة لتحديد حجم البرمجيات التي تهيمن عليها الوظائف للحفاظ على البيانات، بدلاً من البرامج التي تعالج البيانات في الغالب. نتيجة لقياس الحجم، يمكن استخدام الطريقة لتحديد معايير (والتقديرات اللاحقة) فيما يتعلق بالجهد والتكلفة والجودة ومدة عمل البرامج.

يمكن استخدام الطريقة في مجموعة متنوعة من المجالات، مثل تطبيقات الأعمال والبرامج في الوقت الفعلي[6] وتطبيقات الأجهزة المحمولة[7] وبرامج البنية التحتية وأنظمة التشغيل. تقسم الطريقة متطلبات المستخدم الوظيفية للبرنامج إلى مجموعات من أنواع حركات البيانات الأربعة:

  • الدخول (E).
  • خروج (X).
  • قراءة (R).
  • اكتب (W).

يوفر عدد النقاط الوظيفية قياس حجم البرنامج، وهو مجموع حركات البيانات لمتطلبات وظيفية معينة. يمكن استخدامه لتقدير (ومعيار) جهد مشروع البرمجيات والتكلفة والمدة والجودة وأعمال الصيانة.[8][9]

أساس الطريقة هو معيار المنظمة الدولية للمعايير/اللجنة الكهروتقنية الدولية 19761، الذي يحتوي على التعريفات والمبادئ الأساسية الموضحة بمزيد من التفصيل في دليل قياس الجمعية الدولية لقياس البرمجيات.[3]

قابلية تطبيق طريقة قياس الحجم الوظيفي للجمعية الدولية لقياس البرمجيات الشائعة

بما أن طريقة الجمعية الدولية لقياس البرمجيات الشائعة مبنية على مبادئ عامة، يمكن تطبيق هذه المبادئ في مجالات مختلفة. بالنسبة لعدد من المجالات، تمت كتابة إرشادات لمساعدة القياسات على تطبيق طريقة الجمعية الدولية لقياس البرمجيات الشائعة في مجالهم:[10]

لشرح استخدام الطريقة تم تطوير عدد من دراسات الحالة. هذه الطريقة ذات صلاحية خاصة في تقدير تكلفة تعهدات البرمجيات.[16]

المنظمة وراء الأسلوب

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

تعتمد الطريقة على المبادئ والقواعد التي تكون مستقلة عن المجال. تستند مبادئ الطريقة على مبادئ هندسة البرمجيات الأساسية، والتي تم اختبارها لاحقًا في الممارسة.[5]

مراجع

  1. ^ ISO (19 يونيو 2011). "ISO/IEC 19761:2011". International Standards Organization. مؤرشف من الأصل في 2020-08-06. اطلع عليه بتاريخ 2019-05-06.
  2. ^ ISO/IEC JTC 1/SC 7 Software and systems engineering (1 فبراير 2007). "ISO/IEC 14143". International Standards Organization. مؤرشف من الأصل في 2020-08-06. اطلع عليه بتاريخ 2018-06-13.
  3. ^ أ ب COSMIC (19 فبراير 2003). "ISO/IEC 19761". International Standards Organization. مؤرشف من الأصل في 2020-08-06. اطلع عليه بتاريخ 2018-06-13.
  4. ^ AVogelezang، Frank (2013). "What is a second-generation FSM method". مؤرشف من الأصل في 2020-08-06. اطلع عليه بتاريخ 2019-04-14.
  5. ^ أ ب Abran، Alain؛ Oligny، Serge؛ Symons، Charles (2011). "COSMIC Full Function Points (FFP) and the Worldwide Field Trials Strategy". Auerbach publications. مؤرشف من الأصل في 2020-08-06. اطلع عليه بتاريخ 2018-06-18.
  6. ^ Olivier Guetta, Boubker Bouzid and Jori Le-Bihan (Renault) (17 أبريل 2012). "Design of an FSM-tool for real-time embedded software requirements". Mathwork. مؤرشف من الأصل في 2020-08-06. اطلع عليه بتاريخ 2018-06-18.
  7. ^ Harold van Heeringen and Edwin van Gorp (5 يناير 2015). "Measure the Functional Size of a Mobile App: Using the COSMIC Functional Size Measurement Method". 2014 Joint Conference of the International Workshop on Software Measurement and the International Conference on Software Process and Product Measurement. IEEE. ص. 11–16. DOI:10.1109/IWSM.Mensura.2014.8.
  8. ^ McConnell، Steve (2006). Software Estimation. Redmond, Wa: Microsoft Press. ص. 200. ISBN:978-0735-605350.
  9. ^ Abran، Alain (2015). Software Project Estimation. Wiley. ISBN:978-1118-954089.
  10. ^ Flater، David (2016). "A Rational Foundation for Software Metrology" (PDF). NIST. مؤرشف من الأصل (PDF) في 2020-08-06. اطلع عليه بتاريخ أكتوبر 2020. {{استشهاد ويب}}: تحقق من التاريخ في: |تاريخ الوصول= (مساعدة)
  11. ^ Martin، James (1965). Programming Real-time Computer Systems. Englewood Cliffs, NJ: Prentice-Hall Inc. ص. 4. ISBN:978-0-13-730507-0. مؤرشف من الأصل في 2020-08-06.
  12. ^ Symons، Charles؛ Lesterhuis، Arlan؛ Desharnais، Jean-Marc (2018). "COSMIC guideline for sizing Real-time software". COSMIC. مؤرشف من الأصل في 2020-08-06. اطلع عليه بتاريخ 2019-04-14.
  13. ^ Fagg، Peter؛ Lesterhuis، Arlan؛ Rule، Grant (2018). "COSMIC guideline for sizing Service Oriented Architecture software". COSMIC. مؤرشف من الأصل في 2020-08-06. اطلع عليه بتاريخ 2019-04-14.
  14. ^ Symons، Charles؛ Lesterhuis، Arlan (2018). "COSMIC guideline for sizing Data WareHouse and Big Data software". COSMIC. مؤرشف من الأصل في 2020-08-06. اطلع عليه بتاريخ 2019-04-14.
  15. ^ Symons، Charles؛ Lesterhuis، Arlan (2017). "Guideline for Sizing Business Application Software". COSMIC. مؤرشف من الأصل في 2020-08-06. اطلع عليه بتاريخ 2019-04-14.
  16. ^ "GAO COst Estimating And Assessment Guide GAO-09-3SP Best Practices for developing and managing Capital Program Costs" (PDF). US Government Accountability Office. 2009. مؤرشف من الأصل (PDF) في 2020-08-06.

روابط خارجية