كيفية تفسير مقاييس الكود (محسوبة بواسطة SourceMonitor)

StackOverflow https://stackoverflow.com/questions/134266

  •  02-07-2019
  •  | 
  •  

سؤال

بعد قراءة إجابات السؤال "حساب مقاييس الكود" لقد قمت بتثبيت الأداة مراقبة المصدر وحساب بعض المقاييس.

لكن ليس لدي أي فكرة عن كيفية تفسيرها.

ما هي القيمة "الجيدة" للمقياس

  • "بيانات فرع النسبة المئوية"
  • "طرق لكل فئة"
  • "متوسط ​​البيانات لكل طريقة"
  • "الطريقة القصوى أو تعقيد الوظيفة"

لم أجد أي تلميحات في الوثائق، هل يستطيع أحد مساعدتي؟

هل كانت مفيدة؟

المحلول

SourceMonitor هي أداة رائعة.

تعد "الطرق لكل فئة" مفيدة لأولئك الذين يرغبون في التأكد من أن فصولهم تتبع مبادئ OO الجيدة (تشير العديد من الأساليب إلى أن الفصل قد يأخذ أكثر مما ينبغي).

يعد "متوسط ​​البيانات لكل طريقة" مفيدًا لتكوين فكرة عامة عن حجم كل طريقة.الأكثر فائدة بالنسبة لي هي المعلومات المتعلقة بالطرق التي تحتوي على عدد كبير جدًا من العبارات (انقر نقرًا مزدوجًا على الوحدة للحصول على تفاصيل أكثر دقة).

يعد تعقيد الوظيفة مفيدًا للتأكد من مدى سوء الكود.حقًا أستخدم هذه المعلومات أكثر من أي شيء آخر.هذه معلومات حول مدى تعقيد الوظيفة الأكثر شرًا في الوحدة النمطية (على الأقل وفقًا للتعقيد الدوري).إذا قمت بالنقر المزدوج على الوحدة / الملف، فيمكنك معرفة الطريقة المعينة السيئة للغاية.

نصائح أخرى

كقاعدة عامة، فإن التعقيد الدوري الذي يبلغ 10 أو أقل هو المكان الذي تريد أن تكون فيه.إن CC من 11 إلى 20 هو الارتفاع الذي تريد الحصول عليه في معظم الحالات:بمجرد أن تتجاوز 20، فمن المرجح أن تواجه مشاكل في العثور على العيوب وإصلاحها، وبمجرد أن تتجاوز 50، فإنك عادةً ما تبحث عن طريقة تحتاج إلى إعادة هيكلة الآن.

ضع في اعتبارك أن هذه إرشادات.من الممكن أن يكون لديك طريقة ذات CC تبلغ 25 والتي تكون مبسطة بقدر ما يمكنك الحصول عليها؛ستحتاج فقط إلى توخي المزيد من الحذر مع هذه الأساليب عندما تحتاج إلى تحديثها.

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