যখনই আমি সফ্টওয়্যার ত্রুটির সাথে কিছু ধরণের কোড ভিত্তিক মেট্রিক সংযুক্ত করার প্রয়াস শুনতে পাই, আমি প্রথমে ম্যাককেবের সাইক্লোমেটিক জটিলতা বলে মনে করি । বিভিন্ন গবেষণায় দেখা গেছে যে একটি উচ্চ চক্রাকার জটিলতা এবং ত্রুটির সংখ্যার মধ্যে পারস্পরিক সম্পর্ক রয়েছে। যাইহোক, অন্যান্য সমীক্ষা যা একই আকারের (কোড লাইনের শর্তাবলী) দিয়ে মডিউলগুলিতে দেখেছিল সেখানে দেখা গেছে যে কোনও সম্পর্ক থাকতে পারে না।
আমার কাছে, মডিউল এবং সাইক্লোমেটিক জটিলতার উভয় সংখ্যক লাইনই সম্ভাব্য ত্রুটিগুলির ভাল সূচক হিসাবে কাজ করতে পারে বা মডিউলে পরিবর্তনগুলি করা হলে ত্রুটিগুলি ইনজেকশনের সম্ভাবনা বেশি হওয়ার সম্ভাবনা রয়েছে। কোডের মাধ্যমে প্রচুর সংখ্যক স্বতন্ত্র পথ রয়েছে বলে উচ্চতর চক্রবৃত্তীয় জটিলতা সহ একটি মডিউল (বিশেষত শ্রেণি বা পদ্ধতি স্তরে) বোঝা শক্ত। একটি মডিউল (আবার বিশেষত শ্রেণি বা পদ্ধতি পর্যায়ে) প্রচুর পরিমাণে লাইন বোঝা খুব কঠিন কারণ লাইনগুলি বৃদ্ধির অর্থ আরও বেশি কিছু ঘটছে। অনেকগুলি স্থিতিশীল বিশ্লেষণ সরঞ্জাম রয়েছে যা নির্দিষ্ট বিধি এবং সাইক্লোমেটিক জটিলতার বিরুদ্ধে কোডের উভয় উত্সের লাইনের গণনা সমর্থন করে, মনে হয় এগুলি ক্যাপচার করার ফলে কম ঝুলন্ত ফল ধরা পড়বে।
Halstead, জটিলতা ব্যবস্থা আরো আকর্ষণীয় হতে পারে। দুর্ভাগ্যক্রমে, তাদের বৈধতা কিছুটা বিতর্কিত বলে মনে হচ্ছে, সুতরাং আমি তাদের উপর নির্ভর করার দরকার নেই। হালস্টেডের একটি পদক্ষেপ প্রচেষ্টা বা ভলিউমের উপর ভিত্তি করে ত্রুটিগুলির একটি অনুমান (সম্পূর্ণ অপারেটর এবং অপারেটরগুলির ক্ষেত্রে প্রোগ্রামের দৈর্ঘ্যের মধ্যে পার্থক্য এবং স্বতন্ত্র অপারেটর এবং অপারেটরগুলির ক্ষেত্রে প্রোগ্রাম ভোকাবুলারি)।
এছাড়াও মেট্রিকের একটি গ্রুপ রয়েছে যা সিকে মেট্রিক্স নামে পরিচিত। এই মেট্রিক্স স্যুটটির প্রথম সংজ্ঞা চিদাম্বার এবং কেমেরারের দ্বারা তৈরি একটি ম্যাট্রিক্স স্যুট ফর অবজেক্ট ওরিয়েন্টড ডিজাইন শীর্ষক একটি পেপারে উপস্থিত হয়েছে। তারা প্রতি ক্লাসে ওজন পদ্ধতি, উত্তরাধিকারের গাছের গভীরতা, শিশুদের সংখ্যা, অবজেক্ট ক্লাসের মধ্যে মিলন, একটি শ্রেণির প্রতিক্রিয়া এবং পদ্ধতিগুলির মধ্যে সংহতির অভাব সংজ্ঞায়িত করে। তাদের কাগজ গণ্য পদ্ধতি পাশাপাশি প্রতিটি এক কীভাবে বিশ্লেষণ করতে হয় তার বিবরণ সরবরাহ করে।
এই মেট্রিকগুলি বিশ্লেষণ করে এমন একাডেমিক সাহিত্যের ক্ষেত্রে, আপনি অবজেক্ট-ওরিয়েন্টেড ডিজাইন জটিলতার জন্য সি কে মেট্রিক্সের এমিরিকাল অ্যানালাইসিসে আগ্রহী হতে পারেন: রমনাথ সুব্রমনাম এবং এমএস কৃষ্ণ দ্বারা রচিত, সফটওয়্যার ত্রুটির জন্য ইমপ্লিকেশনস। তারা ছয়টি সিকে মেট্রিকের মধ্যে তিনটি বিশ্লেষণ করে (শ্রেণি প্রতি ভারী পদ্ধতি, বস্তুর মধ্যে শ্রেণিবদ্ধ এবং উত্তরাধিকার গাছের গভীরতা)। কাগজটি দিয়ে দৃষ্টিনন্দন করে দেখা যাচ্ছে যে তারা এগুলি সম্ভাব্য বৈধ মেট্রিক্সের মতো পাওয়া গেছে, তবে অবশ্যই "উন্নতি" হওয়ার কারণে এটির অন্যান্য পরিবর্তন হতে পারে যা ত্রুটিগুলির বৃহত্তর সম্ভাবনাও ডেকে আনতে পারে বলে সতর্কতার সাথে ব্যাখ্যা করতে হবে।
ইউমিং চাউ এবং হ্যারেটন লেউং রচিত উচ্চ ও নিম্ন তীব্রতা ত্রুটিগুলির পূর্বাভাস দেওয়ার জন্য অবজেক্ট-ওরিয়েন্টেড ডিজাইন ম্যাট্রিক্সের এমিরিকাল অ্যানালাইসিস, সিকে মেট্রিকগুলিও পরীক্ষা করে। তাদের পদ্ধতিটি নির্ধারণ করা হয়েছিল যে তারা এই মেট্রিকগুলির উপর ভিত্তি করে ত্রুটিগুলি পূর্বাভাস দিতে পারে কিনা। তারা দেখতে পেল যে উত্তরাধিকার গাছের গভীরতা এবং শিশুদের সংখ্যা বাদে অনেক সিকে মেট্রিকের ত্রুটিগুলি চিহ্নিত হতে পারে এমন জায়গাগুলি পূর্বাভাস দেওয়ার ক্ষেত্রে পরিসংখ্যানগত তাত্পর্যগুলির কিছু স্তর ছিল।
আপনার যদি আইইইই সদস্যতা থাকে তবে আমি আরও কিছু বাস্তব-জগত এবং প্রয়োগিত প্রতিবেদনের জন্য আরও একাডেমিক প্রকাশনা এবং আইইইই সফটওয়্যার সম্পর্কিত আইইইই লেনদেনগুলি সন্ধানের পরামর্শ দেব । এসিএমের তাদের ডিজিটাল লাইব্রেরিতে প্রাসঙ্গিক প্রকাশনা থাকতে পারে ।