سؤال

ما هو نطاق النتيجة المفضل لحساب مقاييس التعليمات البرمجية لما يلي

  • مؤشر الصيانة
  • تعقيد السيكلوم
  • عمق الميراث
  • اقتران الطبقة
هل كانت مفيدة؟

المحلول

القيم المثلى من الناحية النظرية هي:

  • مؤشر الصيانة: 100. تشير القيم العليا إلى صيانة أفضل.
  • تعقيد Cyclomatic: 1. عدد المسارات المختلفة التي يمكن أن يستغرقها الكود.
  • عمق الميراث: 1. عدد تعريفات الطبقة فوق هذا واحد في شجرة الميراث، وليس بما في ذلك الواجهات.
  • اقتران الفصل: 0. عدد الكيانات الأخرى يعتمد هذا الكيان على.

لا توجد نطاقات صعبة وسريعة "جيدة"، على الرغم من أنه من الممكن إجراء بعض البيانات العامة.

  • وجود تعقيد كبير في الأسلوب يقترح طريقة معقدة للغاية.
  • وجود عمق الميراث أكثر من حوالي 3 أو 4 (من الطبقات الخاصة بك، وليس الإطار) هو علامة مشكلة على أنه قد تكون تمثل علاقات مجردة دون داع التي لا تكون حقا في مجال البرنامج الخاص بك.
  • اقتران الطبقة المنخفضة بشكل عام أفضل، ولكن في بعض الأحيان لا مفر منه. إلى أقصى حد ممكن، يجب عليك بالتأكيد تقليل التبعية بين أسماء الأسماء، لأن هناك سبب أقل بكثير للتبعية هنا.

لا يمكن للشروع الوصول إلا إلى جميع القيم الأربعة في وقت واحد من خلال عدم القيام بأي شيء وغير مجدي: البرنامج الذي لا يفعل شيئا ويعتمد على شيء غير قابلي بالتأكيد، ولكن ليس استخداما جيدا جدا للدولار العميل.

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top