Library Oriented Architecture
सॉफ्टवेयर इंजीनियरिंग में, एक लाइब्रेरी ओरिएंटेड आर्किटेक्चर (एल. ओ. ए.) एक विशिष्ट ऑन्टोलॉजी डोमेन में सीमित पुनः प्रयोज्य सॉफ्टवेयर पुस्तकालयों के रूप में सॉफ्टवेयर को डिजाइन करने और विकसित करने के लिए सिद्धांतों और कार्यप्रणाली का एक समूह है। एल. ओ. ए. कई वैकल्पिक पद्धतियों में से एक प्रदान करता है जो एक सेवा-उन्मुख वास्तुकला के माध्यम से सॉफ्टवेयर के आगे के प्रदर्शन को सक्षम बनाता है। पुस्तकालय अभिविन्यास एक पुस्तकालय की ऑन्टोलॉजिकल सीमाओं को निर्धारित करता है जो सार्वजनिक एपीआई के एक सेट के माध्यम से व्यावसायिक कार्यक्षमता को उजागर करता है। पुस्तकालय उन्मुख वास्तुकला मॉड्यूलर प्रोग्रामिंग के समान प्रथाओं को बढ़ावा देती है, और स्वतंत्र आंतरिक मुक्त-स्रोत जीवन-चक्रों के साथ आंतरिक पुस्तकालयों और मॉड्यूल के रखरखाव को प्रोत्साहित करती है। यह दृष्टिकोण अच्छे सॉफ्टवेयर इंजीनियरिंग सिद्धांतों और पैटर्न को बढ़ावा देता है जैसे कि चिंताओं को अलग करना और कार्यान्वयन के विपरीत इंटरफेस के लिए डिज़ाइन करना। सिद्धांत तीन सिद्धांत पुस्तकालय उन्मुख वास्तुकला ढांचे को नियंत्रित करते हैंः एक सॉफ्टवेयर पुस्तकालय कार्यान्वयन और विषय क्षेत्र विशेषज्ञता को केवल एक ऑन्टोलॉजी क्षेत्र तक सीमित किया जाना चाहिए। एक सॉफ्टवेयर लाइब्रेरी जिसे एक अलग ऑन्टोलॉजी डोमेन से अवधारणाओं और कलाकृतियों का उपयोग करने की आवश्यकता होती है, उसे उस विशिष्ट ऑन्टोलॉजी डोमेन के अनुरूप लाइब्रेरी को इंटरफेस और पुनः उपयोग करना चाहिए। सभी डोमेन विशिष्ट सॉफ्टवेयर पुस्तकालयों को अलग-अलग जीवन-चक्रों के साथ बनाए रखा जाना चाहिए और उनका समर्थन किया जाना चाहिए। लाभ पुस्तकालय उन्मुख वास्तुकला मौजूदा सॉफ्टवेयर इंजीनियरिंग प्रथाओं और सॉफ्टवेयर विकास जीवन-चक्र में विभिन्न प्रक्रिया सुधार प्रदान कर सकती है। इसे अपनाने से कुछ ठोस लाभ हैंः वितरित प्रणालियों के विन्यास प्रबंधन को सरल बनाना। एल. ओ. ए. सिद्धांतों के अंतर्निहित गुणों और बाधाओं के कारण अत्यधिक विश्वसनीय सॉफ्टवेयर प्रणालियों का निर्माण करें। एल. ओ. ए. का उपयोग करके निर्मित सूचना प्रणालियाँ प्रौद्योगिकी-स्वतंत्र हैं। ये प्रणालियाँ स्थानीयकृत प्रभाव और न्यूनतम अपस्ट्रीम लहर प्रभाव के साथ पूरे पुस्तकालयों और डोमेन कार्यान्वयन को आसानी से बदल या अदला-बदली कर सकती हैं। अपनी वितरित प्रणालियों और एकीकरण भंडारों के रखरखाव सूचकांक को बढ़ाएँ। उच्च युग्मन के जोखिम को कम करें, यह बड़े उद्यम प्रणालियों पर अधिक स्पष्ट हो सकता है। डेवलपरों को पारंपरिक प्रणाली की तुलना में अधिक तेजी से आदेशों को गति देने के लिए लाएं। डेवलपर्स और टीमों को पुस्तकालयों और डोमेन ऑन्टोलॉजी में स्थानांतरित करें और निर्बाध रूप से सहयोग करें। बग्स का पता लगाएँ और समस्या पर लगभग तुरंत ध्यान दें। डेवलपर डिबगिंग में कितना समय बिताता है, इसके बारे में कुछ कहा जा सकता है। सॉफ्टवेयर इंजीनियरिंग टीम के बस कारक का अधिकतमकरण। ऑन्टोलॉजी (सूचना विज्ञान) सेवा-उन्मुख वास्तुकला वितरित प्रणाली मॉड्यूलर प्रोग्रामिंग सॉफ्टवेयर लाइब्रेरी सॉफ्टवेयर डिजाइन पैटर्न लेखन सुरुचिपूर्ण कोड और रखरखाव सूचकांक कोड मेट्रिक्स-रखरखाव सूचकांक संदर्भ सॉफ्टवेयर वास्तुकला उद्यम अनुप्रयोग एकीकरण