Characteristic based product configurator
একটি বৈশিষ্ট্য-ভিত্তিক পণ্য কনফিগারেটর হল একটি পণ্য কনফিগারেটর এক্সটেনশন যা সমস্ত সম্ভাব্য পণ্য বৈচিত্র্য সংজ্ঞায়িত করতে বৈশিষ্ট্য (বা বৈশিষ্ট্য) নামে পৃথক ভেরিয়েবলের একটি সেট ব্যবহার করে। বৈশিষ্ট্য দুটি বৈশিষ্ট্যগত প্রকার রয়েছেঃ বাইনারি ভেরিয়েবল, যা একটি নির্দিষ্ট বৈশিষ্ট্যের উপস্থিতি বা অনুপস্থিতি বর্ণনা করে, এন-মান ভেরিয়েবল, যা একটি নির্দিষ্ট পণ্য বৈশিষ্ট্যের জন্য এন সম্ভাব্য মানের মধ্যে একটি নির্বাচন বর্ণনা করে। সীমাবদ্ধতা বৈশিষ্ট্য-মূল্য সংমিশ্রণের পরিসীমা বিভিন্ন সীমাবদ্ধতা দ্বারা হ্রাস করা হয় যা সংজ্ঞায়িত করে যে কোন সংমিশ্রণগুলি একে অপরের পাশাপাশি ঘটতে পারে, পারে না এবং অবশ্যই ঘটতে হবে। এই সীমাবদ্ধতাগুলি বাস্তব বিশ্বের প্রযুক্তিগত বা বাণিজ্যিক সীমাবদ্ধতার প্রতিফলন হতে পারে। সীমাবদ্ধতাগুলি প্রতিনিধিত্ব করতে পারেঃ অসামঞ্জস্যতাঃ এগুলি কিছু পণ্যের বৈশিষ্ট্য-মূল্যের মধ্যে পারস্পরিক একচেটিয়া নির্দেশ করে; নিহিতার্থঃ এগুলি একটি নির্দিষ্ট বৈশিষ্ট্য-মূল্যের উপস্থিতি নির্দেশ করে যা অন্য বৈশিষ্ট্য-মূল্যের উপস্থিতিতে সীমাবদ্ধ। চরিত্রগত ফিল্টার বৈশিষ্ট্যগুলির ব্যবহার ব্যবহারকারীকে ফিল্টার শর্তগুলি বর্ণনা করে সমাপ্ত পণ্যটিকে বিমূর্ত করার অনুমতি দেয়, যা বৈশিষ্ট্যগুলির উপর বুলিয়ান ফাংশন ব্যবহার করে পণ্য বৈচিত্র্যের উপসেটগুলি বর্ণনা করেঃ AND, NOR, বা লজিক্যাল অপারেটররা বুলিয়ান ফাংশনের সংজ্ঞা ব্যবহার করে এবং সহজতর করে, কারণ তারা ব্যবহারকারীকে বৈশিষ্ট্য-মানগুলি একত্রিত করার অনুমতি দেয় যা উপস্থিত (AND), অনুপস্থিত (NOR), বা সমস্ত অনুপস্থিত (OR) হতে পারে না; বৈশিষ্ট্যগুলির ব্যবহারের দ্বারা প্রবর্তিত ডিকপলিংয়ের জন্য ধন্যবাদ, যখন নতুন বাণিজ্যিক কোডগুলি চালু করা হয় তখন বুলিয়ান ফাংশনগুলিকে পুনরায় সংজ্ঞায়িত করার প্রয়োজন হয় না যা ইতিমধ্যে কিছু বৈশিষ্ট্য সংমিশ্রণ দ্বারা আচ্ছাদিত কিছু পণ্য-বৈচিত্র্যের সাথে ম্যাপ করা যেতে পারে। একটি বৈশিষ্ট্য-ভিত্তিক কনফিগারেশন ব্যবহার করে, একটি পণ্যের বৈচিত্র্যকে দুটি উপায়ে সংজ্ঞায়িত করা সম্ভবঃ উন্মুক্ত কনফিগারেশনঃ ব্যবহারকারী কেবল প্রযুক্তিগত এবং বাণিজ্যিক সীমাবদ্ধতার সাথে সঙ্গতিপূর্ণ সমস্ত বৈশিষ্ট্যকে মূল্যায়ন করবে, কাজ করার জন্য মৌলিক মানগুলির একটি সেট ছাড়াই; বন্ধ কনফিগারেশনঃ এটি একটি পূর্ব-নির্বাচিত বেস-প্রস্তুতি (পণ্য বৈচিত্র্যের একটি উপ-শ্রেণীর প্রতিনিধিত্ব করে) থেকে শুরু হয় যা বৈশিষ্ট্যগুলির একটি উপসেট স্থির করে, যাতে ব্যবহারকারী বিকল্পভাবে প্রযুক্তিগত এবং বাণিজ্যিক সীমাবদ্ধতার সাথে সঙ্গতি রেখে (এখনও স্থির নয়) বৈশিষ্ট্য-মানগুলির মূল্যায়ন করে অন্যান্য তথ্য যুক্ত করবে। এটি নির্দিষ্ট করা দরকারী হতে পারে যে একটি অনুরোধকৃত বৈশিষ্ট্য-মান অন্য একটি বৈশিষ্ট্য-মূল্যকে প্রতিস্থাপন করতে পারে যা বেস-প্রস্তুতি অ্যাপ্লিকেশনগুলিতে উপস্থিত অনুরোধকৃতটির সাথে সামঞ্জস্যপূর্ণ নয়। অ্যাপ্লিকেশনগুলির কিছু উদাহরণ যেখানে বৈশিষ্ট্য-ভিত্তিক পণ্য কনফিগারেটর ব্যবহার করা সুবিধাজনক হতে পারে সেগুলি হলঃ উপাদান অ্যাপ্লিকেশনগুলির বিলঃ প্রতিটি অংশ-সংখ্যার সাথে একটি বৈশিষ্ট্য-ফিল্টার যুক্ত থাকে, যা পণ্য-বৈচিত্র্যের উপসেট নির্বাচন করে যেখানে অংশ-সংখ্যা ব্যবহার করা হবে উৎপাদন প্রক্রিয়া পরিচালন ব্যবস্থাঃ একটি বৈশিষ্ট্য-ফিল্টার প্রতিটি ক্রিয়াকলাপের সাথে যুক্ত যা পণ্যের বৈকল্পিকগুলির উপসেট নির্বাচন করবে যেখানে সেই ক্রিয়াটি করা হয় বাণিজ্যিক অ্যাপ্লিকেশনঃ বাজারের ক্রমিকতা এবং বাধ্যতামূলক প্রয়োজনীয়তাগুলি বৈশিষ্ট্য-ফিল্টারগুলির সাথে সম্পর্কিত যা পণ্যের বৈচিত্র্য উপসেটকে সনাক্ত করে যার সাথে পণ্যের বৈচিত্র্যগুলি চিহ্নিত করে। রেফারেন্স কম্পিউটার প্রোগ্রামিং