العودة إلى القاموس
المقاييس والهندسة

تعقيد الكود

مقياس كمي لمدى صعوبة فهم الكود واختباره وصيانته، بناءً على عوامل مثل التفرع وعمق التداخل والتبعيات.

التعريف

يُقاس تعقيد الكود من خلال مقاييس مختلفة: التعقيد الدوري (عدد المسارات المستقلة)، التعقيد المعرفي (مقياس Sonar للفهم)، مقاييس Halstead (بناءً على المشغلات والمعاملات)، وأسطر الكود. التعقيد العالي يرتبط بمعدلات عيوب أعلى وأوقات تطوير أطول.

لماذا هو مهم

تظهر الدراسات أن الدوال ذات التعقيد الدوري >10 أكثر احتمالاً بـ 4 مرات لوجود أخطاء. الكود المعقد صعب الاختبار (يتطلب حالات اختبار أكثر)، المراجعة (سهل تفويت المشاكل) والتعديل (مخاطر تراجع عالية).

مثال

دالة بـ 15 فرع if/else و4 حلقات متداخلة و3 كتل try/catch لها تعقيد عالٍ. إعادة الهيكلة إلى دوال أصغر ومركزة بمسؤوليات واضحة يقلل التعقيد.

المصطلحات ذات الصلة

code complexitycomplexity metricsMcCabe complexitycognitive complexityreduce complexity

أتمتة مراجعة الكود مع diffray

نظام ذكاء اصطناعي متعدد الوكلاء لمراجعة الكود. يجد الأخطاء والثغرات الأمنية ومشاكل البنية تلقائياً.