مقياس برمجي
المحتويات
تعريفًا بالموضوع، مقياس البرمجيّات هو مقياس لبعض خصائص البرنامج أو مواصفاته. ولأن المقاييس الكميّة هامّة في كلّ العلوم، فهناك جهد متواصل من خلال ممارسي علوم الحاسب الآلي ومنظّريه ليصلوا إلى مناهج مماثلة لتطوير البرمجيات. والهدف هو التوصّل إلى مقاييس موضوعيّة ومنتجة وكميّة قد تصلح لاستخدامات هائلة كوضع جدول زمني وتخطيط ميزانيّة وتقدير ألتكاليف واختبار التأكد من الجودة وإصلاح البرنامج وتعديل أداء البرنامج والتوزيع الأمثل للمهام على الموظفين. ونتناول فيما يلي مزيدًا من التفاصيل.
What is FPA at Nesma website
وفي هذا الصدد، Software Engineering Metrics: What do they measure and how do we know - An intellectually rigorous treatment of software engineering metrics
Further defines the term Software Metrics with examples.
المقاييس الشائعة للبرمجيات
- تضمن المقاييس الشائعة للبرمجيّات:
- وثيقة التقييم المتوازنة
- الآفات في كل سطر من الرمز
- طريقة كوكومى
- تغطية الكود
- التماسك
- كثافة التعليق
- مكونات برمجيات كوناسينت
جي كيو إم
- أوبن هب: quantitative analysis of hundreds of open source projects
- أزمة البرمجيات
- هندسة البرمجيات
- جودة البرمجيات
- المراجع
الجودة
وفي هذا السياق، قد يستهدف الغرض العام للمقياس أحد هذه المجالات بأعلى أو أكثر، أو يستهدف التوازن بينها كمؤشّر لدوافع فريق العمل أو أداء المشروع.
القبول والرأي العام
انظر كذلك
من جهة ثانية، ويجادل البعض بأن تعريفات الكثير من منهجيّات المقاييس ليست دقيقة، ومن ثمّ لا تتضح أحيانًا طريقة الأدوات في الحساب وتوصّلها لنتائجها المحددة, بينما يجادل البعض الآخر بأن وجود قياس غير دقيق أفضل من لا شيء ("لا يمكنك التحكم في ما لا يمكنك قياسه.”).
وعلى صعيد آخر، يشير بعض الممارسين لتطوير البرمجيات إلى أن المقاييس التبسيطيّة قد تضرّ أكثر من أن تنفع. ويلاحظ البعض الآخر أن المقاييس أصبحت جزٌء لا يتجزأ في عمليّة تطوير البرمجيّات.
علم الحاسوب
من جهة ثانية، ويُظهر الدليل أن الهيئات الحكوميّة والجيش ألأمريكي و وكالة ناسا ومستشارين تكنولوجيا المعلومات والمؤسسات ألأكاديمية وبرمجيات تقييم التنمية الأكاديمية والتجاريّة تستعمل جميعها مقاييس البرمجيّات على نطاق واسع.
من جانب آخر، أثارت هذه المقاييس في نفسيّة المبرمجين المخاوف من الآثار السلبيّة على الأداء بسبب الإجهاد وتوتر الأداء ومحاولات الغش في المقاييس، بينما برى الآخرون أنها تحمل تأثير إيجابي على تقييّم المبرمجين لأعمالهم أنفسهم، وتحول دون الاستهانة بهم.
الازدواج
- تركيب سيكلوماتيكى(تركيب ماكابى)
- تحليل مستوى الدالة
- تركيب هولستيد
- طول مسار التعليمات
- عدد ألأنواع والواجهات
- عدد سطور الكود
- عدد سطور متطلبات العميل
- زمن تنفيذ البرنامج
التحديدات
- لذا قُيّدت الفائدة العمليّة لمقاييس البرمجيّات لتقلّص مجالاتها التي تشمل:
- الجدول الزمني
- الحجم/التركيب
- التكلفة
من جانب آخر، نظرًا للتعقيد الذي يشوب عملية تطوير البرمجيّات بسبب التّفاوت الواسع سوءًا في الأغراض أو المنهجيّات فإنّه من الصعب أن نحدد أو نقيس جودةُ البرمجيّات وكمّها وأن نقرر مقياس حسابي متّفق وصالح لا سيّما عند القيام بمثل تلك التوقّعات قبل ألتصميم التفصيلي. ومن المصادر ألأخرى التي تثير الجدل والمشقّة هو تقرير أي المقاييس أفضل، وماذا يعنى.
زمن تحميل البرنامج
- حجم البرنامج (مزدوج)
- مقاييس حزمة البرمجيات لـ روبرت سيسل مارتين
- مستويات الدالة الدقيقة الترجيحيّة
📝 هل في هذه المقالة خطأ؟
إذا وجدت معلومة تحتاج تصحيحاً أو إضافة، أو أردت حذف المقالة، أرسل لنا طلباً وسنراجعه.
ما رأيك في هذه المقالة؟