मॉडल आईपीओ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

वैज्ञानिक

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

यह भी देखें

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