मॉडल आईपीओ

इनपुट-प्रोसेस-आउटपुट (आईपीओ) मॉडल, या इनपुट-प्रोसेस-आउटपुट पैटर्न, इनफार्मेशन प्रोसेसिंग प्रोग्राम या अन्य प्रक्रिया की संरचना का वर्णन करने के लिए सिस्टम्स एनालिसिस और सॉफ्टवेयर अभियांत्रिकी में व्यापक रूप से उपयोग किया जाने वाली पद्धति है। कई परिचयात्मक कंप्यूटर प्रोग्रामिंग और सिस्टम्स एनालिसिस टेक्स्ट इसे किसी प्रक्रिया का वर्णन करने के लिए सबसे मूलभूत संरचना के रूप में प्रस्तुत करते हैं।

अवलोकन
कंप्यूटर प्रोग्राम इनपुट-प्रोसेस-आउटपुट मॉडल का उपयोग करके किसी अन्य प्रकार की प्रक्रिया के लिए उपयोगी होता है, जिससे उपयोगकर्ता या अन्य स्रोत से इनपुट प्राप्त करता है, इनपुट पर कुछ गणना करता है, और गणना के परिणाम वापस करता है। संक्षेप में सिस्टम स्वयं को एनवायरनमेंट से भिन्न करता है, इस प्रकार इनपुट और आउटपुट दोनों को संयुक्त तंत्र के रूप में परिभाषित करता है। यह सिस्टम कार्य को तीन श्रेणियों में विभाजित करेगी: दूसरे शब्दों में, ऐसे इनपुट सामग्री, मानव संसाधन, धन या जानकारी हो सकते हैं, जो आउटपुट में परिवर्तित हो सकते हैं, जैसे उपभोग्य वस्तुएं, सेवाएं, नई जानकारी या धन।
 * एनवायरनमेंट (इनपुट (कंप्यूटर विज्ञान)) से आवश्यकता
 * आवश्यकता (प्रक्रिया (कंप्यूटिंग)) पर आधारित गणना
 * एनवायरनमेंट (आउटपुट उपकरण) के लिए प्रावधान

परिणामस्वरूप, एक इनपुट-प्रोसेस-आउटपुट सिस्टम गलत व्याख्या के प्रति बहुत संवेदनशील हो जाती है। ऐसा इसलिए है, क्योंकि सैद्धांतिक रूप से, इसमें सिस्टम के बाहर के वातावरण के संबंध में सभी डेटा सम्मिलित हैं। फिर भी, व्यवहार में, एनवायरनमेंट में वस्तुओं की एक महत्वपूर्ण विविधता होती है जिसे एक सिस्टम समझने में असमर्थ होता है, क्योंकि यह सिस्टम के नियंत्रण से बाहर उपस्थित होता है। परिणामस्वरूप, यह समझना बहुत महत्वपूर्ण है कि सिस्टम और एनवायरनमेंट के बीच सीमा कहाँ स्थित है, जो सिस्टम की समझ के बाहर है। विभिन्न विश्लेषक अधिकांश अपने दृष्टिकोण का समर्थन करते हुए अपनी-अपनी सीमाएँ निर्धारित करते हैं, इस प्रकार बहुत भ्रम उत्पन्न होता है।

काम पर सिस्टम
सिस्टम सोच के संबंध में विचार भिन्न-भिन्न हैं। ऐसी परिभाषाओं में से संरचना के रूप में इनपुट-प्रोसेस-आउटपुट सिस्टम की रूपरेखा तैयार करेगी:

सिस्टम थिंकिंग अंतर्निहित संरचना की समझ की गहरी समझ विकसित करके व्यवहार के बारे में विश्वसनीय निष्कर्ष निकालने की कला और विज्ञान है

वैकल्पिक रूप से, यह भी सुझाव दिया गया था कि सिस्टम दूरस्थ वस्तुओं (उदाहरण के लिए: एक क्रैब, ओजोन परत और पूंजी जीवन चक्र को एक साथ जोड़ने का प्रयास) के साथ संबंध के अर्थ में 'समग्र' नहीं हैं।

सिस्टम के प्रकार
पाँच प्रमुख श्रेणियाँ हैं जिन्हें इनफार्मेशन सिस्टम लिटरेचर में सबसे अधिक उद्धृत किया गया है:

प्राकृतिक प्रणालियाँ
ऐसी व्यवस्था जो मानवीय हस्तक्षेप के परिणामस्वरूप नहीं बनी है। इसके उदाहरण सौर मंडल के साथ-साथ मानव शरीर भी होंगे, जो अपने वर्तमान स्वरूप में विकसित हो रहा है

डिज़ाइन की गई भौतिक प्रणालियाँ
सिस्टम जो मानवीय हस्तक्षेप के परिणामस्वरूप बनाई गई है, और भौतिक रूप से पहचान योग्य है। इसके उदाहरण विभिन्न कंप्यूटिंग मशीनें होंगी, जो किसी विशिष्ट उद्देश्य के लिए मानव मस्तिष्क द्वारा बनाई गई होंगी।

डिज़ाइन किए गए अमूर्त सिस्टम
ऐसी सिस्टम जो मानवीय हस्तक्षेप के परिणामस्वरूप बनाई गई है, और भौतिक रूप से पहचान योग्य नहीं है। इसके उदाहरण गणितीय और फिलोसॉफिकल प्रणालियाँ होंगी, जो किसी विशिष्ट उद्देश्य के लिए मानव मस्तिष्क द्वारा बनाई गई हैं।

कुछ सामाजिक प्रणालियाँ भी हैं, जो मनुष्यों को सामूहिक रूप से किसी विशिष्ट उद्देश्य को प्राप्त करने की अनुमति देती हैं।

सामाजिक व्यवस्था
मनुष्यों द्वारा बनाई गई और अमूर्त उद्देश्यों से प्राप्त एक सिस्टम है। उदाहरण के लिए: एक सदस्य, जो मानवीय संबंध का पदानुक्रम है, जो संक्षेप में प्राकृतिक और मानव प्रणालियों के बीच सीमा बनाता है।

मानव गतिविधि सिस्टम
पदानुक्रम वाला एक संगठन, जो किसी विशिष्ट उद्देश्य के लिए मनुष्यों द्वारा बनाया गया है। उदाहरण के लिए: एक कंपनी, जो एक विशिष्ट उद्देश्य को प्राप्त करने और सहयोग करने के लिए मनुष्यों को एक साथ संगठित करती है। इस सिस्टम का परिणाम भौतिक रूप से पहचाने जाने योग्य है। चूँकि, पिछले प्रकारों के बीच कुछ महत्वपूर्ण संबंध हैं। यह स्पष्ट है कि मानव गतिविधि सिस्टम (एचएएस) के विचार में अपने अद्वितीय विकास और संगठन के साथ विभिन्न प्रकार की छोटी सामाजिक प्रणालियाँ सम्मिलित होंगी। इसके अतिरिक्त, निश्चित रूप से HASes में डिज़ाइन किए गए सिस्टम - कंप्यूटर और मशीनरी सम्मिलित हो सकते हैं। पिछली अधिकांश प्रणालियाँ ओवरलैप होंगी।

सिस्टम विशेषताएँ
जब किसी सिस्टम के मौलिक व्यवहार की बात आती है तब कई प्रमुख विशेषताएं होती हैं।
 * 1) सिस्टम को विवृत या संवृत के रूप में वर्गीकृत किया जा सकता है:'
 * 2) * जो लोग धन, डेटा, ऊर्जा या विनिमय सामग्री के रूप में अपने एनवायरनमेंट के साथ संवाद करते हैं, उन्हें सामान्यतः विवृत समझा जाता है। सिस्टम का खुलापन अधिक भिन्न हो सकता है। ऐसा इसलिए है, क्योंकि सिस्टम को विवृत के रूप में वर्गीकृत किया जाएगा, यदि वह एनवायरनमेंट से भी इनपुट प्राप्त करता है, फिर भी सिस्टम जो केवल एनवायरनमेंट के साथ संवाद करता है, उसे भी विवृत के रूप में वर्गीकृत किया जाएगा। सिस्टम जितना अधिक विवृत होगा, उसके घटकों की कम पूर्वानुमानशीलता के कारण यह सामान्य रूप से उतना ही अधिक जटिल होगा।
 * 3) *जिनका एनवायरनमेंट से कोई संपर्क नहीं है वे संवृत हैं। चूँकि, व्यवहार में, आउटपुट के व्यावहारिक उपयोग के हानि के कारण, पूरी तरह से संवृत सिस्टम केवल रहने योग्य है। परिणामस्वरूप, अधिकांश प्रणालियाँ निश्चित सीमा तक विवृत या विवृत होंगी।
 * 4) सिस्टम को नियतात्मक या स्टोकेस्टिक के रूप में वर्गीकृत किया जा सकता है:
 * 5) * व्यवहार पैटर्न के संदर्भ में अच्छी तरह से परिभाषित और स्पष्ट रूप से संरचित सिस्टम पूर्वानुमानित हो जाती है, इस प्रकार नियतिवादी बन जाती है। दूसरे शब्दों में यह केवल अनुभवजन्य डेटा का उपयोग करेगा। उदाहरण के लिए: गणित या भौतिकी विशिष्ट नियमों पर आधारित हैं, जो गणना के परिणामों को पूर्वानुमानित बनाते हैं। नियतात्मक प्रणालियों में आंतरिक घटकों के बीच सरलीकृत अंतःक्रिया होगी।
 * 6) *स्पष्ट रूप से संरचित व्यवहार पैटर्न की अनुपस्थिति के कारण, अधिक जटिल और अधिकांश अधिक विवृत प्रणालियों में पूर्वानुमान की अपेक्षाकृत कम सीमा होगी। इसलिए ऐसी सिस्टम का विश्लेषण करना बहुत कठिन है। ऐसी प्रणालियाँ स्टोकेस्टिक, या संभाव्य होंगी, इसका कारण विभिन्न गतिविधियाँ करते समय मनुष्य की स्टोकेस्टिक प्रकृति है। ऐसा कहने के बाद, डिज़ाइन में सम्मिलित नियमों की कठोर संरचना के कारण, डिज़ाइन किए गए सिस्टम को अभी भी नियतिवादी माना जाएगा।
 * 7) सिस्टम को स्थिर या गतिशील के रूप में वर्गीकृत किया जा सकता है
 * 8) कंप्यूटिंग शक्ति में निरंतर विकास के कारण अधिकांश प्रणालियों को गतिशील के रूप में जाना जाएगा, फिर भी कुछ प्रणालियों को बनने और अस्तित्व समाप्त होने के बीच संतुलन बनाना कठिन हो सकता है। इसका उदाहरण मुद्रित मानचित्र हो सकता है, जो निरंतर अद्यतन करने वाले डेवलपर्स द्वारा प्रदान किए गए गतिशील मानचित्र के विपरीत, विकसित नहीं हो रहा है।
 * 9) सिस्टम को स्व-विनियमन या गैर-स्व-विनियमन के रूप में वर्गीकृत किया जा सकता है
 * 10) * सिस्टम गतिविधि के आत्म-नियंत्रण की सीमा जितनी अधिक होगी, अंतिम सिस्टम की जीवंतता उतनी ही अधिक होगी। किसी भी सिस्टम को स्थिर रहने के लिए अपनी गतिविधियों को नियंत्रित करने में सक्षम होना महत्वपूर्ण है।

कॉर्पोरेट व्यवसाय

 * विनिर्माण प्रक्रिया जो कच्चे माल को इनपुट के रूप में लेती है, विनिर्माण प्रक्रिया प्रायुक्त करती है, और निर्मित वस्तुओं को आउटपुट के रूप में उत्पादित करती है। ऐसी प्रणालियों के उपयोग से फर्म के प्रत्येक विभाग में कंपनी संचालन के संदर्भ में शक्तिशाली मानव संगठन बनाने में सहायता मिल सकती है, तथापि आकार कोई भी हो। आईपीओ वर्तमान स्थिर और गैर-स्व-विनियमन प्रणालियों का पुनर्गठन भी कर सकते हैं, जिनका उपयोग वास्तविक विश्व में वर्तमान पूर्ति की अक्षमता के कारण उत्पाद पूर्ति को आउटसोर्स करने के रूप में किया जाएगा।

प्रोग्रामिंग

 * कोडिंग के लिए अधिकांश वर्तमान प्रोग्राम, जैसे जावा (प्रोग्रामिंग लैंग्वेज़), पायथन (प्रोग्रामिंग लैंग्वेज़), सी++, नियतात्मक आईपीओ मॉडल पर आधारित होंगे, जिसमें कोडर से आने वाले स्पष्ट इनपुट, अनुप्रयोगों जैसे आउटपुट में परिवर्तित होंगे।
 * एक बैच ट्रांसक्शन प्रोसेसिंग सिस्टम, जो बड़ी मात्रा में सजातीय लेनदेन स्वीकार करता है, इसे संसाधित (संभवतः डेटाबेस को अपडेट करता है) करता है, और रिपोर्ट या गणना जैसे आउटपुट उत्पन्न करता है।
 * इंटरैक्टिव कंप्यूटर प्रोग्राम, जो उपयोगकर्ता से सरल अनुरोध स्वीकार करता है और कुछ प्रोसेसिंग और/या डेटाबेस एक्सेस के बाद उनका उत्तर देता है।

वैज्ञानिक

 * कैलकुलेटर, जो ऑपरेटर द्वारा प्रदान किए गए इनपुट का उपयोग करता है, और उन्हें ऑपरेटर द्वारा उपयोग किए जाने वाले आउटपुट में संसाधित करता है।
 * एक थर्मोस्टेट, जो तापमान (इनपुट) को अनुभव करता है, एक क्रिया (हीट चालू/संवृत) पर निर्णय लेता है, और क्रिया (आउटपुट) निष्पादित करता है।

यह भी देखें

 * रीड-इवल-प्रिंट लूप
 * एक्सट्रेक्ट, ट्रांसफॉर्म, लोड
 * सीआईपीओ-मॉडल