Library Oriented Architecture
سافٹ ویئر انجینئرنگ میں، لائبریری اورینٹڈ آرکیٹیکچر (ایل او اے) ایک مخصوص آنٹولوجی ڈومین میں محدود دوبارہ قابل استعمال سافٹ ویئر لائبریریوں کی شکل میں سافٹ ویئر کو ڈیزائن کرنے اور تیار کرنے کے لیے اصولوں اور طریقوں کا ایک مجموعہ ہے۔ ایل او اے بہت سے متبادل طریقوں میں سے ایک فراہم کرتا ہے جو سروس پر مبنی فن تعمیر کے ذریعے سافٹ ویئر کی مزید نمائش کو قابل بناتا ہے۔ لائبریری کی واقفیت لائبریری کی آنٹولوجیکل حدود کا تعین کرتی ہے جو عوامی APIs کے ایک سیٹ کے ذریعے کاروباری فعالیت کو بے نقاب کرتی ہے۔ لائبریری اورینٹڈ آرکیٹیکچر ماڈیولر پروگرامنگ جیسے طریقوں کو مزید فروغ دیتا ہے، اور آزاد اندرونی اوپن سورس لائف سائیکل کے ساتھ اندرونی لائبریریوں اور ماڈیولز کی دیکھ بھال کی حوصلہ افزائی کرتا ہے۔ یہ نقطہ نظر سافٹ ویئر انجینئرنگ کے اچھے اصولوں اور نمونوں کو فروغ دیتا ہے جیسے کہ خدشات کو الگ کرنا اور نفاذ کے برخلاف انٹرفیس کو ڈیزائن کرنا۔ اصول تین اصول لائبریری پر مبنی آرکیٹیکچر فریم ورک پر حکمرانی کرتے ہیں: سافٹ ویئر لائبریری کے نفاذ اور موضوع کے شعبے کی مہارت کو صرف ایک آنٹولوجی ڈومین تک محدود ہونا چاہیے۔ ایک سافٹ ویئر لائبریری جس میں مختلف آنٹولوجی ڈومین سے تصورات اور نمونے استعمال کرنے کی ضرورت ہوتی ہے جس سے اس کا تعلق ہے، اس مخصوص آنٹولوجی ڈومین سے مطابقت رکھنے والی لائبریری کو انٹرفیس اور دوبارہ استعمال کرنا ہوگا۔ تمام ڈومین مخصوص سافٹ ویئر لائبریریوں کو علیحدہ لائف سائیکل کے ساتھ برقرار رکھا جانا چاہیے اور ان کی حمایت کی جانی چاہیے۔ فوائد لائبریری پر مبنی فن تعمیر موجودہ سافٹ ویئر انجینئرنگ کے طریقوں اور سافٹ ویئر ڈویلپمنٹ لائف سائیکل میں مختلف عمل کی بہتری فراہم کر سکتا ہے۔ اس کو اپنانے سے کچھ ٹھوس فوائد یہ ہیں: تقسیم شدہ نظاموں کے ترتیب کے انتظام کو آسان بنائیں۔ ایل او اے کے اصولوں کی موروثی خصوصیات اور رکاوٹوں کی وجہ سے انتہائی قابل اعتماد سافٹ ویئر سسٹم بنائیں۔ ایل او اے کا استعمال کرتے ہوئے بنائے گئے انفارمیشن سسٹم ٹیکنالوجی سے آزاد ہیں۔ یہ نظام آسانی سے پوری لائبریریوں اور ڈومین کے نفاذ کو مقامی اثر اور کم سے کم اپ اسٹریم ریپل اثر کے ساتھ تبدیل یا تبدیل کر سکتے ہیں۔ اپنے ڈسٹری بیوٹڈ سسٹمز اور انٹیگریشن ریپوزیٹریز کے مینٹین ایبلٹی انڈیکس میں اضافہ کریں۔ زیادہ جوڑے کے خطرے کو کم سے کم کریں، یہ بڑے کاروباری نظاموں پر زیادہ واضح ہو سکتا ہے۔ ڈویلپرز کو روایتی نظام سے زیادہ تیزی سے شدت کے آرڈرز کو تیز کرنے کے لیے لائیں۔ ڈویلپرز اور ٹیموں کو لائبریریوں اور ڈومین آنٹولوجیز میں منتقل کریں اور بغیر کسی رکاوٹ کے تعاون کریں۔ کیڑے کا پتہ لگائیں اور مسئلے پر تقریبا فوری طور پر صفر کریں۔ اس بارے میں کچھ کہا جانا چاہیے کہ ڈویلپر ڈیبگنگ میں کتنا وقت گزارتا ہے۔ سافٹ ویئر انجینئرنگ ٹیم کے بس فیکٹر کو زیادہ سے زیادہ کرنا۔ آنٹولوجی (انفارمیشن سائنس) سروس پر مبنی فن تعمیر ڈسٹری بیوٹڈ سسٹم ماڈیولر پروگرامنگ سافٹ ویئر لائبریری سافٹ ویئر ڈیزائن پیٹرن رائٹنگ ایلگنٹ کوڈ اور مینٹین ایبلٹی انڈیکس کوڈ میٹرکس-مینٹین ایبلٹی انڈیکس حوالہ جات سافٹ ویئر فن تعمیر انٹرپرائز ایپلی کیشن انضمام بھی دیکھیں۔