मॉडल आईपीओ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

वैज्ञानिक

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

यह भी देखें

 * पढ़ें-eval-प्रिंट लूप
 * निकालें, रूपांतरित करें, लोड करें
 * सीआईपीओ-मॉडल|सीआईपीओ-मॉडल