1977 में, मॉरिस हॉवर्ड हैल्स्टेड ने सॉफ्टवेयर सिस्टम के लिए अपने जटिलता उपायों को पेश किया , जिसमें प्रोग्राम शब्दावली, प्रोग्राम लंबाई, वॉल्यूम, कठिनाई, प्रयास और एक मॉड्यूल में बग की अनुमानित संख्या के माप शामिल थे। विकिपीडिया के अनुसार, कठिनाई को पढ़ने या लिखने के दौरान कार्यक्रम को समझने में कठिनाई से संबंधित है और प्रयास का अनुवाद उस समय में किया जा सकता है जब किसी एप्लिकेशन को कोड करने में समय लगता है जहां = (प्रयास / 18) सेकंड।
जब तक डेटा और गणना सॉफ्टवेयर विकास के कुछ पहलू से संबंधित नहीं होती तब तक एक माप बेकार है। हालाँकि, मुझे ऐसा कोई काम नहीं मिला है, जिसमें कहा गया हो कि एक निश्चित मूल्य की कठिनाई या उच्चतर दोषों में सांख्यिकीय रूप से महत्वपूर्ण वृद्धि या कोड को पढ़ने के लिए कठिनाई और समय के बीच संबंध है (एन की कठिनाई में औसतन एम घंटे की औसत आय होती है। कोड आधार को समझना) या गुणवत्ता के निर्धारण में उपयोगी होने के बाद समय की गणना करने में सक्षम होने के किसी भी विश्लेषण (विशेष रूप से लिखने के लिए समय से पहले ही माप के रूप में दर्ज किया जाना चाहिए था)। मुझे विशेष रूप से हैल्स्टीड बग अनुमान (जो विकिपीडिया पर उल्लिखित नहीं है) में दिलचस्पी है - एक आवेदन में कीड़े की संख्या का अनुमान वॉल्यूम / ३००० या एफर्ट ^ (२/३) / ३००० से लगाया जा सकता है।
मैं दो चीजों की तलाश में हूं:
- क्या किसी ने सॉफ्टवेयर की गुणवत्ता का आकलन करने के लिए एक वास्तविक दुनिया के आवेदन में हेलस्टेड के सॉफ्टवेयर जटिलता उपायों का उपयोग किया है? यदि हां, तो आपने उन्हें कैसे लागू किया और क्या वे एक उपयोगी, वैध और / या विश्वसनीय माप निकला?
- क्या सॉफ़्टवेयर गुणवत्ता पर लागू होने पर हैल्स्टेड जटिलता उपायों की वैधता (या अमान्यता) पर चर्चा करने वाले सर्वेक्षण, विश्लेषण, या केस अध्ययन के रूप में कोई अकादमिक शोध है?
- क्या वॉल्यूम, कठिनाई, प्रयास, समय, और कीड़े के Halstead मैट्रिक्स के समान कुछ गणना करने के लिए सोर्स लाइन्स ऑफ़ कोड (SLOC) के उपयोग को प्रदर्शित करने वाले सर्वेक्षण, विश्लेषण, या केस स्टडी के रूप में कोई अकादमिक शोध है? मुझे संदेह होगा कि वॉल्यूम सिर्फ एक SLOC गिनती के अनुरूप हो सकता है और कठिनाई चक्रवाती जटिलता (और संभवतः अन्य उपायों) के अनुरूप हो सकती है। मुझे यह भी अच्छी तरह पता है कि एसएलओसी में प्रयास, उत्पादकता या समय को मापना संभावित रूप से भ्रामक है।