Functional software architecture
एक कार्यात्मक सॉफ्टवेयर वास्तुकला (एफ. एस. ए.) एक वास्तुशिल्प मॉडल है जो उद्यम कार्यों, अंतःक्रियाओं और संबंधित आई. टी. आवश्यकताओं की पहचान करता है। इन कार्यों का उपयोग विभिन्न क्षेत्र विशेषज्ञों द्वारा एक सहकारी सूचना-संचालित उद्यम के हिस्से के रूप में आई. टी.-प्रणालियों को विकसित करने के लिए एक संदर्भ के रूप में किया जा सकता है। इस तरह, सॉफ्टवेयर इंजीनियर और उद्यम वास्तुकार दोनों एक सूचना-संचालित, एकीकृत संगठनात्मक वातावरण बना सकते हैं। जब एक एकीकृत सॉफ्टवेयर प्रणाली को विकसित और कार्यान्वित करने की आवश्यकता होती है तो कई कार्यों और संबंधित जिम्मेदारियों को आम तौर पर विभाजित किया जा सकता हैः रणनीतिक प्रबंधन और व्यवसाय सलाहकार अधिक कुशल/प्रभावी व्यावसायिक प्रक्रिया के संबंध में उद्देश्य निर्धारित करते हैं। उद्यम इंजीनियर एक अधिक कुशल व्यावसायिक प्रक्रिया के डिजाइन और एक उद्यम वास्तुकला के रूप में एक निश्चित सूचना प्रणाली के लिए अनुरोध के साथ आते हैं। सॉफ्टवेयर इंजीनियर इस सूचना प्रणाली के डिजाइन के साथ आते हैं, जो एक निश्चित वास्तुकला विवरण भाषा (एडीएल) के उपयोग से प्रणाली के घटकों और संरचनात्मक विशेषताओं का वर्णन करता है। कंप्यूटर प्रोग्रामर विभिन्न मॉड्यूल को कोड करते हैं और वास्तव में सिस्टम को लागू करते हैं। वर्णित कार्य विभाजन वास्तव में बहुत अधिक जटिल है और इसमें अधिक अभिनेता भी शामिल हैं, लेकिन यह एक सॉफ्टवेयर प्रणाली बनाने में विभिन्न पृष्ठभूमि वाले लोगों की भागीदारी को रेखांकित करता है जो संगठन को व्यावसायिक उद्देश्यों तक पहुंचने में सक्षम बनाता है। इस प्रणाली विकास प्रक्रिया के भीतर विभिन्न अभिनेताओं द्वारा उत्पादित विभिन्न प्रकार की सामग्री को कई अभिनेताओं के बीच आदान-प्रदान करने और उनके द्वारा समझने की आवश्यकता है। विशेष रूप से सॉफ्टवेयर इंजीनियरिंग के क्षेत्र में कई उपकरण (ए4 उपकरण, सीएएमई, एआरआईएस), भाषाएँ (एसीएमई, रैपिड, यूएमएल) और विधियाँ (डीएसडीएम, आरयूपी, आईएसपीएल) विकसित और व्यापक रूप से उपयोग की जाती हैं। इसके अलावा, सॉफ्टवेयर इंजीनियरों (चरण 3) और कंप्यूटर प्रोग्रामरों (चरण 4) के बीच संक्रमण पहले से ही अत्यधिक औपचारिक है, उदाहरण के लिए, वस्तु-उन्मुख विकास। रणनीतिक उद्देश्यों को निर्धारित करना (चरण 1) और व्यावसायिक अवसरों और कमजोरियों के लिए संबंधित खोज एक ऐसा विषय है जिस पर सौ से अधिक वर्षों से व्यापक रूप से चर्चा और जांच की जा रही है। इस संदर्भ में व्यावसायिक प्रक्रिया पुनर्इंजीनियरिंग, उत्पाद सॉफ्टवेयर बाजार विश्लेषण और आवश्यकता विश्लेषण जैसी अवधारणाओं को आम तौर पर जाना जाता है और उनका व्यापक रूप से उपयोग किया जाता है। इन रणनीतिक निवेशों का उपयोग एक अच्छे उद्यम डिजाइन (चरण 2) के विकास के लिए किया जाना चाहिए, जिसका उपयोग क्रमशः सॉफ्टवेयर डिजाइन और कार्यान्वयन के लिए किया जा सकता है। हाल के अध्ययनों से पता चला है कि इन उद्यम संरचनाओं को कई अलग-अलग तरीकों और तकनीकों द्वारा विकसित किया जा सकता है। इन तरीकों और तकनीकों पर विस्तार से चर्चा करने से पहले एक उद्यम वास्तुकला की एक परिभाषा दी गई हैः एक उद्यम वास्तुकला एक रणनीतिक सूचना परिसंपत्ति आधार है, जो मिशन को परिभाषित करता है, मिशन को पूरा करने के लिए आवश्यक जानकारी और मिशन को पूरा करने के लिए आवश्यक प्रौद्योगिकियां, और बदलते मिशन की जरूरतों के जवाब में नई प्रौद्योगिकियों को लागू करने के लिए संक्रमणकालीन प्रक्रियाएं। यह परिभाषा व्यावसायिक प्रक्रियाओं के सुधार और आवश्यक सूचना प्रणालियों के विकास के लिए एक समृद्ध रणनीतिक सूचना स्रोत के रूप में वास्तुकला के उपयोग पर जोर देती है। यदि परिभाषित किया जाता है, बनाए रखा जाता है और प्रभावी ढंग से लागू किया जाता है, तो ये संस्थागत खाका किसी संगठन के व्यावसायिक संचालन और अंतर्निहित आई. टी. के बीच परस्पर निर्भरता और परस्पर संबंधों को अनुकूलित करने में सहायता करते हैं जो संचालन का समर्थन करते हैं। इस प्रविष्टि की शुरुआत में कार्यात्मक सॉफ्टवेयर वास्तुकला की परिभाषा को पढ़ने के बाद हम एक कार्यात्मक सॉफ्टवेयर वास्तुकला को एक प्रकार के उद्यम वास्तुकला के रूप में देख सकते हैं जिसका उपयोग एक एकीकृत सूचना प्रणाली के विकास के लिए एक समृद्ध संदर्भ के रूप में किया जा सकता है। इसे एक कार्यात्मक सॉफ्टवेयर वास्तुकला का नाम देना व्यवसायियों को तकनीकी वास्तुकला के लिए एक रणनीतिक इनपुट के रूप में इसका उपयोग करने के लिए प्रोत्साहित करता है। इसलिए कार्यात्मक सॉफ्टवेयर वास्तुकला और एक प्रकार के ए. डी. एल. के बीच एक औपचारिक मानचित्रण की आवश्यकता है। इस तरह, सॉफ्टवेयर वास्तुकला के लिए रणनीतिक इनपुट के रूप में उद्यम वास्तुकला के औपचारिक उपयोग और पुनः उपयोग को महसूस किया जा सकता है। जैसे-जैसे किसी उद्यम की सीमा बढ़ती जाती है, यह तेजी से महत्वपूर्ण होता जाता है कि आवश्यक व्यवसाय, लोगों और आई. टी. प्रणाली गतिविधियों की एक आम "बड़ी तस्वीर" विकसित की जाए और इसमें शामिल सभी पक्षों द्वारा साझा की जाए। एक कार्यात्मक सॉफ्टवेयर संरचना संगठन को व्यावसायिक कार्यों और संबंधित आई. टी. आवश्यकताओं में विभाजित करके ऐसा करती है। इस तरह, उद्यम इंजीनियर एक समृद्ध योजनाबद्ध संदर्भ प्रदान करता है जिसका उपयोग सॉफ्टवेयर इंजीनियर द्वारा इन आईटी-प्रणालियों के विकास में किया जा सकता है। एक कार्यात्मक सॉफ्टवेयर वास्तुकला का विकास कई (संयुक्त) तरीकों और तकनीकों द्वारा किया जा सकता है। विभिन्न विधियों और तकनीकों के संयोजन के उपयोग के माध्यम से उद्यम इंजीनियरों और सॉफ्टवेयर इंजीनियरों के बीच "अंतर" को भरना मुख्य उद्देश्य होगा। हालाँकि, यह उद्देश्य केवल तभी प्राप्त किया जा सकता है जब संयुक्त विधियों के परिणामस्वरूप स्पष्ट और समृद्ध कार्यात्मक सॉफ्टवेयर संरचनाएँ हों जो दोनों पक्षों द्वारा विकसित और उपयोग की जाती हैं। प्रक्रिया पुनर्इंजीनियरिंग के माध्यम से आंतरिक और बाहरी व्यावसायिक प्रक्रियाओं को अनुकूलित करना उच्च बाहरी दबाव के समय में एक उद्यम के मुख्य उद्देश्यों में से एक है। एक व्यावसायिक प्रक्रिया में कुछ निवेश और आउटपुट के साथ मूल्य-निर्माण गतिविधियाँ शामिल होती हैं, जो आपस में जुड़ी होती हैं और इस तरह प्रक्रिया के परिणाम (उत्पाद या सेवा) में संयुक्त रूप से योगदान करती हैं। प्रोसेस रीइंजीनियरिंग में संगठन को बदलने के तरीके पर विभिन्न दृष्टिकोण शामिल हैं। यह एक संगठन की प्रक्रियाओं को अनुकूलित करने के लिए रणनीतिक, मूल्य-वर्धित प्रक्रियाओं, प्रणालियों, नीतियों और संगठनात्मक संरचनाओं के पुनर्विन्यास से संबंधित है। उद्यम इंजीनियरिंग के क्षेत्र के भीतर औपचारिक कार्यप्रणाली, विधियों और तकनीकों का डिजाइन, परीक्षण और व्यापक रूप से उपयोग किया जाता है ताकि संगठनों को पुनः प्रयोज्य व्यावसायिक प्रक्रिया समाधान प्रदान किए जा सकेंः कंप्यूटर-एकीकृत विनिर्माण ओपन सिस्टम आर्किटेक्चर (सी. आई. एम. ओ. एस. ए.) कार्यप्रणाली एकीकृत परिभाषा (आई. डी. ई. एफ.) कार्यप्रणाली पेट्री नेट्स एकीकृत मॉडलिंग भाषा (यू. एम. एल.) या एकीकृत उद्यम मॉडलिंग भाषा (यू. ई. एम. एल.) उद्यम कार्य आरेख (ई. एफ. डी.) ये कार्यप्रणाली/तकनीक और तरीके उद्यम और इसकी अंतर्निहित प्रक्रियाओं के मॉडलिंग में कमोबेश उपयुक्त हैं। तो, उनमें से कौन सी सूचना प्रौद्योगिकी प्रणालियों के आगे के विकास के लिए उपयुक्त है जो प्रभावी और कुशल (पुनः) डिज़ाइन की गई प्रक्रियाओं के लिए आवश्यक हैं? इससे भी महत्वपूर्ण बात यह है कि समय लेने वाली उद्यम पद्धति का उपयोग क्यों किया जाए, जब सूचना और सॉफ्टवेयर इंजीनियर आईटी प्रणालियों को सक्षम करने की दक्षता के विकास में अस्पष्ट परिणामों का उपयोग नहीं कर सकते हैं या नहीं करेंगे? इन प्रश्नों के उत्तर देने से पहले ऊपर सूचीबद्ध विधियों का कुछ संक्षिप्त विवरण दिया गया है। कंप्यूटर-एकीकृत विनिर्माण मुक्त प्रणाली वास्तुकला सी. आई. एम. ओ. एस. ए. उद्यम आवश्यकताओं के व्यवसाय, लोगों और आई. टी. पहलुओं को कूटबद्ध करने के लिए टेम्पलेट और परस्पर जुड़े मॉडलिंग निर्माण प्रदान करता है। यह कई दृष्टिकोणों से किया जाता हैः सूचना दृष्टिकोण, कार्य दृष्टिकोण, संसाधन दृष्टिकोण और संगठन दृष्टिकोण। इन निर्माणों का उपयोग आगे विस्तृत आई. टी. प्रणालियों के डिजाइन और कार्यान्वयन की संरचना और सुविधा के लिए किया जा सकता है। विभिन्न विचारों में विभाजन इसे उद्यम और सॉफ्टवेयर इंजीनियरों के लिए एक स्पष्ट संदर्भ बनाता है। यह विभिन्न उद्यम कार्यात्मकताओं (गतिविधियों, प्रक्रियाओं, संचालन) और संबंधित संसाधनों के लिए जानकारी की जरूरतों को दर्शाता है। इस तरह, यह आसानी से निर्धारित किया जा सकता है कि कौन सी आई. टी.-प्रणाली एक निश्चित गतिविधि और प्रक्रिया में सूचना की जरूरतों को पूरा करेगी। एकीकृत परिभाषा (आई. डी. ई. एफ.) आई. डी. ई. एफ. एक संरचित प्रतिरूपण तकनीक है, जिसे पहली बार विनिर्माण प्रणालियों के प्रतिरूपण के लिए विकसित किया गया था। 1981 में अमेरिकी वायु सेना द्वारा इसका उपयोग पहले से ही किया जा रहा था। प्रारंभ में, एक निश्चित दृष्टिकोण से एक उद्यम को मॉडल करने के लिए इसमें 4 अलग-अलग संकेत थे। ये कार्यात्मक, डेटा, गतिशील और प्रक्रिया विश्लेषण के लिए क्रमशः IDEF0, IDEF1, IDEF2 और IDEF3 थे। पिछले दशकों में, संकेतनों के एकीकरण के लिए कई उपकरण और तकनीकें क्रमिक रूप से विकसित की गई हैं। आई. डी. ई. एफ. स्पष्ट रूप से दर्शाता है कि कैसे एक व्यावसायिक प्रक्रिया विभिन्न प्रकार के विघटित व्यावसायिक कार्यों के माध्यम से संबंधित सूचना इनपुट, आउटपुट और अभिनेताओं के साथ प्रवाहित होती है। सी. आई. एम. ओ. एस. ए. की तरह, यह भी विभिन्न उद्यम दृश्यों का उपयोग करता है। इसके अलावा, आई. डी. ई. एफ. को अपनी प्रणालियों के आगे के विकास के लिए आसानी से यू. एम. एल.-आरेखों में बदला जा सकता है। ये सकारात्मक विशेषताएं इसे कार्यात्मक सॉफ्टवेयर वास्तुकला के विकास के लिए एक शक्तिशाली विधि बनाती हैं। पेट्री नेट्स पेट्री जाल मॉडल निर्माण प्रणालियों के लिए जाने जाने वाले उपकरण हैं। वे अत्यधिक अभिव्यंजक हैं और समवर्ती प्रणालियों के प्रतिरूपण के लिए अच्छी औपचारिकताएं प्रदान करते हैं। सबसे अधिक लाभप्रद गुण राज्यों का सरल प्रतिनिधित्व, समवर्ती प्रणाली संक्रमण और संक्रमण की अवधि को मॉडल करने की क्षमताएं हैं। इसलिए, पेट्री नेट का उपयोग कुछ व्यावसायिक प्रक्रियाओं को संबंधित स्थिति और संक्रमण या गतिविधियों के भीतर और आउटपुट के साथ मॉडल करने के लिए किया जा सकता है। इसके अलावा, पेट्री नेट्स का उपयोग इन प्रणालियों के बीच विभिन्न सॉफ्टवेयर प्रणालियों और परिवर्तनों को मॉडल करने के लिए किया जा सकता है। इस तरह, प्रोग्रामर इसे एक योजनाबद्ध कोडिंग संदर्भ के रूप में उपयोग करते हैं। हाल के वर्षों में कई प्रयासों से पता चला है कि पेट्री नेट व्यावसायिक प्रक्रिया एकीकरण के विकास में योगदान कर सकते हैं। इनमें से एक मॉडल ब्लू पद्धति है, जिसे आईबीएम चीनी अनुसंधान प्रयोगशाला द्वारा विकसित किया गया है और एकीकृत प्लेटफार्मों के निर्माण के लिए एक उभरते दृष्टिकोण के रूप में मॉडल-संचालित व्यापार एकीकरण के महत्व को रेखांकित करता है। उनके मॉडल ब्लू व्यवसाय दृष्टिकोण और एक समकक्ष पेट्री नेट के बीच एक मानचित्रण भी दिखाया गया है, जो इंगित करता है कि उनका शोध व्यवसाय और आई. टी. के बीच की खाई को बंद कर देता है। हालांकि, पेट्री नेट्स के बजाय वे अपने स्वयं के मॉडल ब्लू आईटी दृश्य का उपयोग करते हैं, जिसे एक परिवर्तन इंजन के माध्यम से उनके व्यावसायिक दृष्टिकोण से प्राप्त किया जा सकता है। एकीकृत मॉडलिंग भाषा यू. एम. एल. सॉफ्टवेयर प्रणालियों और अनुप्रयोगों के विकास के लिए व्यापक रूप से स्वीकृत मॉडलिंग भाषा है। वस्तु-उन्मुख समुदाय उद्यम मॉडलिंग उद्देश्यों के लिए यू. एम. एल. का उपयोग करने का भी प्रयास करता है। वे उद्यम वस्तुओं या व्यावसायिक वस्तुओं के उपयोग पर जोर देते हैं जिनसे जटिल उद्यम प्रणालियाँ बनाई जाती हैं। इन वस्तुओं का एक संग्रह और उनके बीच संबंधित बातचीत एक जटिल व्यापार प्रणाली या प्रक्रिया का प्रतिनिधित्व कर सकती है। जहाँ पेट्री नेट्स वस्तुओं की अंतःक्रिया और स्थितियों पर ध्यान केंद्रित करता है, वहाँ यू. एम. एल. स्वयं व्यावसायिक वस्तुओं पर अधिक ध्यान केंद्रित करता है। कभी-कभी इन्हें "उद्यम निर्माण खंड" कहा जाता है, जिसमें संसाधन, प्रक्रियाएं, लक्ष्य, नियम और रूपांकन शामिल होते हैं। हालाँकि इस तरह से यू. एम. एल. का उपयोग एक एकीकृत सॉफ्टवेयर प्रणाली को मॉडल करने के लिए किया जा सकता है, लेकिन यह तर्क दिया गया है कि व्यवसाय की वास्तविकता को सॉफ्टवेयर मॉडलिंग भाषा के साथ मॉडल किया जा सकता है। प्रतिक्रिया में, वस्तु-उन्मुख समुदाय यू. एम. एल. के लिए व्यावसायिक विस्तार करता है और भाषा को अनुकूलित करता है। यू. ई. एम. एल. यू. एम. एल. से लिया गया है और इसे एक व्यावसायिक मॉडलिंग भाषा के रूप में प्रस्तावित किया गया है। सवाल यह है कि क्या यह व्यावसायिक परिवर्तन करना सही है। यह पहले कहा गया था कि यू. एम. एल. अन्य "शुद्ध" व्यावसायिक तरीकों के साथ संयोजन में एक बेहतर विकल्प हो सकता है। उद्यम कार्य आरेख ई. एफ. डी. उद्यम कार्यों और संबंधित अंतःक्रियाओं के प्रतिनिधित्व के लिए एक उपयोग की जाने वाली प्रतिरूपण तकनीक है। "फंक्शन मॉड्यूल" और ट्रिगर्स के उपयोग के माध्यम से इन अभ्यावेदनों में विभिन्न व्यावसायिक प्रक्रियाओं को मॉडल किया जा सकता है। एक प्रारंभिक व्यवसाय प्रक्रिया विभिन्न कार्यों के लिए अलग-अलग निवेश प्रदान करती है। सभी कार्यों और उप-कार्यों के माध्यम से बहने वाली एक प्रक्रिया कई आउटपुट बनाती है। उद्यम कार्य आरेख एतद्द्वारा एक व्यावसायिक प्रक्रिया और संबंधित कार्यों, निवेश, आउटपुट और ट्रिगर्स का उपयोग करने में बहुत आसान और विस्तृत प्रतिनिधित्व देते हैं। इस तरह, ई. एफ. डी. में आई. डी. ई. एफ. 0 आरेखों के साथ कई समानताएं हैं, जो कार्यों और ट्रिगर्स के संयोजन के रूप में एक पदानुक्रमित तरीके से व्यावसायिक प्रक्रियाओं का भी प्रतिनिधित्व करती हैं। अंतर यह है कि एक ई. एफ. डी. व्यावसायिक कार्यों को एक संगठन के पदानुक्रमित परिप्रेक्ष्य में रखता है, जो संगठन में कुछ प्रक्रियाओं के डाउनस्ट्रीम को रेखांकित करता है। इसके विपरीत, आई. डी. ई. एफ. 0 आरेख तीरों के उपयोग के माध्यम से कुछ व्यावसायिक कार्यों की जिम्मेदारियों को दर्शाते हैं। इसके अलावा, आई. डी. ई. एफ. 0 में प्रत्येक (उप) फलन के इनपुट और आउटपुट का स्पष्ट प्रतिनिधित्व होता है। ई. एफ. डी. का उपयोग संभवतः यू. एम. एल. जैसी सॉफ्टवेयर मॉडलिंग भाषा के लिए एक व्यावसायिक फ्रंट-एंड के रूप में किया जा सकता है। एक मॉडलिंग उपकरण के रूप में आई. डी. ई. एफ. के साथ प्रमुख समानता इंगित करती है कि यह किया जा सकता है। हालाँकि, ई. एफ. डी. तकनीक को इस तरह से बेहतर बनाने के लिए और अधिक शोध की आवश्यकता है कि यू. एम. एल. के लिए औपचारिक मानचित्रण किया जा सके। आई. डी. ई. एफ. के पूरक उपयोग के बारे में और यू. एम. एल. ने आई. डी. ई. एफ. को व्यापार के मोर्चे पर स्वीकार करने में योगदान दिया है। इसी तरह का अध्ययन ई. एफ. डी. और यू. एम. एल. के साथ किया जाना चाहिए। संदर्भ सॉफ्टवेयर वास्तुकला उद्यम वास्तुकला