चक्रीय जटिलता की श्रेणियां क्या हैं? उदाहरण के लिए:
1-5:
6-10 को बनाए रखना आसान है : मुश्किल
11-15: बहुत मुश्किल
20+: असंभव तक पहुंचना
अब वर्षों से, मैं इस धारणा के साथ गया हूं कि 10 की सीमा थी। और इससे आगे कुछ भी बुरा है। मैं एक समाधान का विश्लेषण कर रहा हूं, और मैं कोड की गुणवत्ता का निर्धारण करने की कोशिश कर रहा हूं। निश्चित रूप से चक्रीय जटिलता केवल माप नहीं है, लेकिन यह मदद कर सकता है। 200 + के एक चक्रीय जटिलता के साथ तरीके हैं। मुझे पता है कि यह बहुत ही भयानक है, लेकिन मैं निम्न श्रेणियों के बारे में जानने के लिए उत्सुक हूं, जैसे कि मेरे उदाहरण में।
मुझे यह मिला :
कार्नेगी मेलन के पूर्वोक्त संदर्भ मूल्य साइक्लोमैटिक जटिलता मूल्यों के लिए चार खुरदुरी श्रेणियों को परिभाषित करते हैं:
- 1 और 10 के बीच के तरीकों को सरल और समझने में आसान माना जाता है
- 10 और 20 के बीच के मान अधिक जटिल कोड को इंगित करते हैं, जो अभी भी समझ से बाहर हो सकता है; हालाँकि, संभावित शाखाओं की अधिक संख्या के कारण परीक्षण अधिक कठिन हो जाता है
- 20 और इसके बाद के संस्करण एक बहुत बड़ी संख्या में संभावित निष्पादन पथ के साथ कोड के विशिष्ट हैं और केवल बड़ी कठिनाई और प्रयास से पूरी तरह से समझा और परीक्षण किया जा सकता है
- उच्चतर तरीके, जैसे कि> 50, निश्चित रूप से अप्राप्य हैं
किसी समाधान के लिए कोड मेट्रिक्स चलाते समय, परिणाम 25 से नीचे की किसी भी चीज़ के लिए हरा दिखाई देता है। मैं इससे सहमत नहीं हूं, लेकिन मैं अन्य इनपुट प्राप्त करने की उम्मीद कर रहा था।
क्या साइक्लोमैटिक जटिलता के लिए आम तौर पर स्वीकृत रेंज सूची है?