सदस्य:Ganesh44/प्रयोगपृष्ठ/software

मुक्त ज्ञानकोश विकिपीडिया से

सॉफ्टवेयर इंजीनियरिंग एक व्यवस्थित विधि में सॉफ्टवेयर के विकास के लिए इंजीनियरिंग का आवेदन है। जब पहली डिजिटल कंप्यूटर 1 9 40 के दशक के शुरू में दिखाई दिए, तो उन्हें संचालित करने के निर्देश मशीन में वायर्ड थे। प्रैक्टिशनर्स को जल्दी ही एहसास हुआ कि यह डिज़ाइन लचीला नहीं था और "संग्रहीत प्रोग्राम आर्किटेक्चर" या वॉन न्यूमैन आर्किटेक्चर के साथ आया था। इस प्रकार "हार्डवेयर" और "सॉफ़्टवेयर" के बीच विभाजन कंप्यूटिंग की जटिलता से निपटने के लिए उपयोग किए जाने वाले अमूर्तता के साथ शुरू हुआ।

परिचय[संपादित करें]

प्रोग्रामिंग भाषाएं 1 9 50 के दशक की शुरुआत में दिखाई देने लगीं और यह अमूर्तता में एक और बड़ा कदम भी था।फोर्ट्रान, एएलजीओएल और सीओबीओएल जैसी प्रमुख भाषाओं को क्रमश: 1 9 50 के दशक में वैज्ञानिक, एल्गोरिदमिक और व्यावसायिक समस्याओं से निपटने के लिए जारी किया गया था।डेविड पारनास ने प्रोग्रामर को सॉफ्टवेयर सिस्टम की बढ़ती जटिलता से निपटने में मदद करने के लिए 1 9 72 में छिपाने वाली मॉड्यूलरिटी और सूचना की मुख्य अवधारणा पेश की।"सॉफ्टवेयर इंजीनियरिंग" शब्द की उत्पत्ति को विभिन्न स्रोतों के लिए जिम्मेदार ठहराया गया है।

सॉफ्टवेयर इंजीनियरिंग

इतिहास[संपादित करें]

"सॉफ्टवेयर इंजीनियरिंग" शब्द कम्प्यूटर और ऑटोमेशन के जून 1 9 65 के अंक में कंपनियों द्वारा प्रदान की जाने वाली सेवाओं की एक सूची में दिखाई दिया और एसीएम (वॉल्यूम 9, संख्या 8) के संचार के अगस्त 1 9 66 के अंक में अधिक औपचारिक रूप से उपयोग किया गया था। एसीएम सदस्यता "एसीएम अध्यक्ष एंथनी ए ओटिंगर द्वारा, यह सॉफ्टवेयर इंजीनियरिंग पर पहला सम्मेलन प्रोफेसर फ्रेडरिक एल। बाउर द्वारा 1 9 68 में नाटो सम्मेलन के शीर्षक से भी जुड़ा हुआ है।उस समय एक "सॉफ्टवेयर संकट" माना जाता था। सॉफ्टवेयर इंजीनियरिंग (आईसीएसई 2018) पर 40 वां अंतर्राष्ट्रीय सम्मेलन फ्रेडरिक ब्रूक्स और मार्गरेट हैमिल्टन के पूर्ण सत्रों के मुख्य नोट्स के साथ "सॉफ्टवेयर इंजीनियरिंग" का 50 साल मनाता है।1 9 84 में, सॉफ्टवेयर इंजीनियरिंग संस्थान (एसईआई) को संघीय वित्त पोषित अनुसंधान और विकास केंद्र के रूप में स्थापित किया गया था जिसका मुख्यालय पिट्सबर्ग, पेंसिल्वेनिया, संयुक्त राज्य अमेरिका में कार्नेगी मेलॉन विश्वविद्यालय के परिसर में हुआ था।[1]

उपविषयों[संपादित करें]

वॉट्स हम्फ्रे ने सॉफ्टवेयर इंजीनियरिंग प्रक्रिया को समझने और प्रबंधित करने के उद्देश्य से एसईआई सॉफ्टवेयर प्रोसेस प्रोग्राम की स्थापना की। पेश की गई प्रक्रिया परिपक्वता स्तर विकास (सीएमएमआई-डीवी) के लिए क्षमता परिपक्वता मॉडल एकीकरण बन जाएगा, जिसने परिभाषित किया है कि अमेरिकी सरकार सॉफ्टवेयर विकास टीम की क्षमताओं का मूल्यांकन कैसे करती है। कंप्यूटर प्रोग्रामिंग का ज्ञान एक सॉफ्टवेयर इंजीनियर बनने के लिए एक शर्त है।2004 में आई.ई.ई.ई. कम्प्यूटर सोसायटी ने एस.डब्ल्यू.ई.बी.ओ.के. का उत्पादन किया, जिसे आईएसओ / आईईसी तकनीकी रिपोर्ट 1 9 7 9: 2004 के रूप में प्रकाशित किया गया है, जो ज्ञान के शरीर का वर्णन करता है कि वे चार साल के अनुभव के साथ स्नातक सॉफ्टवेयर इंजीनियर द्वारा महारत हासिल करने की सलाह देते हैं।[2]

शिक्षा[संपादित करें]

कई सॉफ्टवेयर इंजीनियरों ने व्यावसायिक डिग्री में विश्वविद्यालय की डिग्री या प्रशिक्षण प्राप्त करके पेशे में प्रवेश किया।विश्वविद्यालय शिक्षा के अलावा, कई कंपनियां सूचना प्रौद्योगिकी में करियर को आगे बढ़ाने की इच्छा रखने वाले छात्रों के लिए इंटर्नशिप प्रायोजित करती हैं। ये इंटर्नशिप छात्र को वास्तविक वास्तविक दुनिया के कार्यों के बारे में बता सकते हैं जो सामान्य सॉफ्टवेयर इंजीनियर हर दिन मुठभेड़ करते हैं। सॉफ्टवेयर इंजीनियरिंग में सैन्य सेवा के माध्यम से इसी तरह का अनुभव प्राप्त किया जा सकता है।[3]

व्यवसाय[संपादित करें]

पेशेवर सॉफ्टवेयर इंजीनियरों के लाइसेंसिंग या प्रमाणीकरण के लिए कानूनी आवश्यकताएं पूरी दुनिया में भिन्न होती हैं। यूके में, नौकरी शीर्षक सॉफ्टवेयर अभियंता को मानने या उपयोग करने के लिए कोई लाइसेंसिंग या कानूनी आवश्यकता नहीं है।श्रम सांख्यिकी के यू एस ब्यूरो ने 2016 में यू.एस. में 1,256,200 सॉफ्टवेयर डेवलपर्स (इंजीनियर्स) की नौकरियों की गणना की।कंप्यूटर और सूचना प्रौद्योगिकी व्यवसायों का रोजगार 2016 से 1326 तक बढ़ने का अनुमान है, जो सभी व्यवसायों के औसत से तेज़ है। इन व्यवसायों को अनुमानित 557,100 नई नौकरियां जोड़ने का अनुमान है। इन श्रमिकों की मांग क्लाउड कंप्यूटिंग, बड़े डेटा के संग्रहण और भंडारण, और सूचना सुरक्षा पर अधिक जोर से होगी।अध्ययन के क्षेत्र के रूप में अपनी सापेक्ष नवीनता के कारण, सॉफ्टवेयर इंजीनियरिंग में औपचारिक शिक्षा को अक्सर कंप्यूटर विज्ञान पाठ्यक्रम के हिस्से के रूप में पढ़ाया जाता है, और कई सॉफ्टवेयर इंजीनियरों में कंप्यूटर विज्ञान की डिग्री होती है और उनके पास कोई इंजीनियरिंग पृष्ठभूमि नहीं होती है। [4]


संदर्भ[संपादित करें]