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