Characteristic based product configurator
خصوصیت پر مبنی پروڈکٹ کنفیگریٹر ایک پروڈکٹ کنفیگریٹر ایکسٹینشن ہے جو مصنوعات کی تمام ممکنہ تغیرات کی وضاحت کے لیے مجرد متغیرات کا ایک مجموعہ استعمال کرتا ہے، جسے خصوصیات (یا خصوصیات) کہا جاتا ہے۔ خصوصیت کی دو قسمیں ہیں: بائنری متغیرات، جو کسی مخصوص خصوصیت کی موجودگی کو بیان کرتے ہیں یا نہیں، n-ویلیو متغیرات، جو کسی مخصوص پروڈکٹ کی خصوصیت کے لیے n ممکنہ قیمت کے درمیان انتخاب کو بیان کرتے ہیں۔ رکاوٹیں خصوصیت اور قدر کے امتزاج کی حد کو مختلف قسم کی رکاوٹوں سے کم کیا جاتا ہے جو اس بات کی وضاحت کرتی ہیں کہ کون سے امتزاج ایک دوسرے کے ساتھ ہو سکتے ہیں، نہیں ہو سکتے اور ہونا چاہیے۔ یہ رکاوٹیں حقیقی دنیا میں تکنیکی یا تجارتی رکاوٹوں کی عکاسی کر سکتی ہیں۔ رکاوٹیں نمائندگی کر سکتی ہیں: مطابقت پذیری: وہ کچھ مصنوعات کی خصوصیت-اقدار کے درمیان باہمی استثنی کی نشاندہی کرتے ہیں ؛ مضمرات: وہ ایک مخصوص خصوصیت-قدر کی موجودگی کی نشاندہی کرتے ہیں جو کسی اور خصوصیت-قدر کی موجودگی تک محدود ہے۔ خصوصیت والے فلٹر خصوصیات کا استعمال صارف کو فلٹر کے حالات کو بیان کرتے ہوئے تیار شدہ پروڈکٹ کو خلاصہ کرنے کی اجازت دیتا ہے، جو خصوصیات پر بولین افعال کا استعمال کرتے ہوئے پروڈکٹ کے تغیرات کے ذیلی سیٹوں کو بیان کرتا ہے: AND، NOR، یا منطقی آپریٹرز بولین فنکشن کی تعریفوں کو استعمال اور آسان بناتے ہیں، کیونکہ وہ صارف کو خصوصیت کی اقدار کو دوبارہ منظم کرنے کی اجازت دیتے ہیں جو موجود (AND)، غیر حاضر (NOR)، یا تمام غیر حاضر (OR) نہیں ہو سکتی ہیں۔ خصوصیات کے استعمال سے متعارف کردہ ڈیکپلنگ کی بدولت، بولین افعال کی نئی تعریف کرنا ضروری نہیں ہے جب نئے تجارتی کوڈ متعارف کروائے جاتے ہیں جن کو پہلے سے ہی کچھ خصوصیات کے امتزاج سے احاطہ کیا گیا ہے۔ بند یا کھلی ترتیب ایک خصوصیت پر مبنی ترتیب کا استعمال کرتے ہوئے، مصنوعات کی تغیرات کو دو طریقوں سے بیان کرنا ممکن ہے: کھلی ترتیب: صارف صرف تکنیکی اور تجارتی رکاوٹوں کی تعمیل کرنے والی تمام خصوصیات کی قدر کرے گا، بغیر کسی بنیادی اقدار کے سیٹ کے کام کرنے کے لیے ؛ بند ترتیب: یہ پہلے سے منتخب کردہ بیس تیاری (مصنوعات کی تغیرات کے ذیلی طبقے کی نمائندگی کرنے والی) سے شروع ہوتا ہے جو خصوصیات کے ذیلی سیٹ کو طے کرتا ہے، جس میں صارف اختیاری طور پر تکنیکی اور تجارتی رکاوٹوں کی تعمیل کرتے ہوئے (ابھی تک مقررہ نہیں) خصوصیت کی اقدار کی قدر کرنے والی دیگر معلومات شامل کرے گا۔ یہ واضح کرنا مفید ہو سکتا ہے کہ درخواست کی گئی خصوصیت کی قیمت ایک اور خصوصیت کی قیمت کو تبدیل کر سکتی ہے جو بیس پریپریشن ایپلی کیشنز میں موجود درخواست کی گئی قیمت سے مطابقت نہیں رکھتی ہے۔ ایپلی کیشنز کی کچھ مثالیں جہاں خصوصیات پر مبنی پروڈکٹ کنفیگریٹر کا استعمال فائدہ مند ہو سکتا ہے وہ ہیں: مواد کی ایپلی کیشنز کا بل: ہر پارٹ نمبر سے ایک خصوصیت فلٹر منسلک ہوتا ہے، جو پروڈکٹ کی مختلف حالتوں کے ذیلی سیٹ کا انتخاب کرتا ہے جس میں پارٹ نمبر استعمال کیا جائے گا۔ مینوفیکچرنگ پروسیس مینجمنٹ سسٹم: ایک خصوصیت فلٹر ہر آپریشن سے وابستہ ہوتا ہے جو مصنوعات کی مختلف حالتوں کے ذیلی سیٹ کا انتخاب کرے گا جہاں وہ آپریشن کیا جاتا ہے۔ تجارتی ایپلی کیشنز: مارکیٹ کی ترتیب اور لازمی ضروریات کا تعلق خصوصیت فلٹرز سے ہوتا ہے جو مصنوعات کی مختلف حالتوں کے ذیلی سیٹ کی شناخت کرتے ہیں۔ حوالہ جات کمپیوٹر پروگرامنگ