
12:46
Software crisis | software engineering | Hindi /Urdu | Lecture 01
Software Engineering
Overview
यह वीडियो सॉफ्टवेयर इंजीनियरिंग में 'सॉफ्टवेयर क्राइसिस' की अवधारणा का परिचय देता है। यह बताता है कि सॉफ्टवेयर क्राइसिस क्या है, यह क्यों होता है, और इसके ऐतिहासिक उदाहरण जैसे Y2K समस्या और एक रॉकेट लॉन्च विफलता। वीडियो इस बात पर जोर देता है कि सॉफ्टवेयर की बढ़ती मांग और जटिलता के कारण समय पर और कुशलता से सॉफ्टवेयर विकसित करना एक चुनौती बन गया है। अंत में, यह सॉफ्टवेयर प्रोजेक्ट मैनेजमेंट को इन संकटों से बचने के लिए एक महत्वपूर्ण समाधान के रूप में प्रस्तुत करता है।
How was this?
Save this permanently with flashcards, quizzes, and AI chat
Chapters
- यह सीरीज सॉफ्टवेयर प्रोजेक्ट मैनेजमेंट पर केंद्रित है, जिसे सॉफ्टवेयर इंजीनियरिंग का एक महत्वपूर्ण हिस्सा माना जाता है।
- इस सीरीज का पहला लेक्चर 'सॉफ्टवेयर क्राइसिस' के टॉपिक से शुरू हो रहा है।
- सॉफ्टवेयर क्राइसिस को तब समझा जाता है जब एक एडिशन प्रोग्राम को निर्धारित समय में नहीं बनाया जा सकता।
- वीडियो में अतीत की सॉफ्टवेयर समस्याओं, उनके कारणों और संभावित समाधानों पर चर्चा की जाएगी।
सॉफ्टवेयर प्रोजेक्ट मैनेजमेंट को समझना इसलिए महत्वपूर्ण है क्योंकि यह सॉफ्टवेयर इंजीनियरिंग का एक अनिवार्य हिस्सा है और इसके बिना सॉफ्टवेयर विकास अधूरा है।
एक प्रोजेक्ट जिसे एक महीने में पूरा करना है, लेकिन अगर वह समय पर और कुशलता से पूरा नहीं होता, तो यह सॉफ्टवेयर क्राइसिस का उदाहरण है।
- सॉफ्टवेयर इंडस्ट्री तेजी से बढ़ रही है, जिससे सॉफ्टवेयर की मांग और जटिलता बढ़ रही है।
- समय के साथ सॉफ्टवेयर की जटिलता बढ़ती जा रही है, जिससे नई चुनौतियाँ पैदा हो रही हैं।
- पुरानी मेथड्स और टूल्स का उपयोग करके नई और जटिल समस्याओं को हल करने की कोशिश करना क्राइसिस का कारण बन सकता है।
- सॉफ्टवेयर जो समय पर डिलीवर नहीं होते या जिनमें बहुत सारी गलतियाँ (errors) होती हैं, वे वित्तीय नुकसान और अन्य समस्याएं पैदा करते हैं।
सॉफ्टवेयर क्राइसिस के कारणों को समझने से हमें यह जानने में मदद मिलती है कि क्यों सॉफ्टवेयर प्रोजेक्ट अक्सर विफल हो जाते हैं और हम भविष्य में ऐसी समस्याओं से कैसे बच सकते हैं।
चार साल पहले इस्तेमाल किए गए पुराने मेथड्स और टूल्स से आज की जटिल सॉफ्टवेयर समस्याओं को हल करने की कोशिश करना।
- Y2K समस्या एक प्रमुख सॉफ्टवेयर क्राइसिस थी जिसने दुनिया भर के आर्थिक, राजनीतिक और प्रशासनिक सिस्टम को प्रभावित किया।
- यह समस्या कंप्यूटर मेमोरी बचाने के लिए वर्षों को दो अंकों में दर्शाने के कारण उत्पन्न हुई (जैसे 1999 को '99' लिखना)।
- जब तारीख 1 जनवरी 2000 (00) आई, तो कंप्यूटर सिस्टम ने इसे 1900 समझ लिया, जिससे डेटा रिकॉर्ड खराब हो गए।
- Y2K का मतलब 'Year 2 Kilo' है, जहाँ 'K' का मतलब हजार (1000) है, इसलिए यह 2000 वर्ष को दर्शाता है। इसे मिलेनियम बग भी कहा जाता है।
Y2K जैसी ऐतिहासिक घटनाओं का अध्ययन हमें सॉफ्टवेयर की छोटी लगने वाली समस्याओं के बड़े प्रभाव को समझने में मदद करता है और भविष्य की समस्याओं के लिए सतर्क करता है।
कंप्यूटर सिस्टम द्वारा 2000 को 1900 समझना क्योंकि वर्षों को केवल दो अंकों (जैसे '00') में स्टोर किया गया था।
- एक रॉकेट लॉन्च सिस्टम सॉफ्टवेयर में बग के कारण लॉन्च होने के एक मिनट के भीतर नष्ट हो गया, जिससे 100 मिलियन डॉलर और 10 साल की मेहनत बर्बाद हो गई।
- एक बैंकिंग सॉफ्टवेयर में एक इशू के कारण 400 ग्राहकों के बैंक खातों में 94 मिलियन डॉलर गलत क्रेडिट हो गए, जिससे बैंक को क्राइसिस का सामना करना पड़ा।
- ये उदाहरण दर्शाते हैं कि कैसे सॉफ्टवेयर की छोटी सी गलती भी बड़े वित्तीय और परिचालन नुकसान का कारण बन सकती है।
विभिन्न क्षेत्रों से सॉफ्टवेयर क्राइसिस के उदाहरण यह स्पष्ट करते हैं कि सॉफ्टवेयर की गुणवत्ता और प्रबंधन कितना महत्वपूर्ण है, चाहे वह एयरोस्पेस हो या बैंकिंग।
एक रॉकेट का लॉन्च होने के तुरंत बाद तबाह हो जाना क्योंकि उसके गाइडेंस सिस्टम में सॉफ्टवेयर बग था।
- सॉफ्टवेयर क्राइसिस से बचने का कोई एक जादुई समाधान नहीं है, बल्कि कई समाधानों को एक साथ लागू करना पड़ता है।
- सॉफ्टवेयर क्राइसिस से बचने का सबसे प्रभावी तरीका 'सॉफ्टवेयर प्रोजेक्ट मैनेजमेंट' है।
- प्रोजेक्ट मैनेजमेंट का मतलब है सॉफ्टवेयर प्रोजेक्ट को एक व्यवस्थित और प्रबंधित तरीके से चलाना।
- इस विषय को सीखने और समझने से हम सॉफ्टवेयर क्राइसिस को प्रभावी ढंग से टाल सकते हैं।
सॉफ्टवेयर प्रोजेक्ट मैनेजमेंट को अपनाना सॉफ्टवेयर विकास की सफलता सुनिश्चित करने और महंगे क्राइसिस से बचने के लिए आवश्यक है।
सॉफ्टवेयर प्रोजेक्ट को शुरू से अंत तक एक व्यवस्थित योजना और प्रबंधन के तहत चलाना।
Key takeaways
- सॉफ्टवेयर क्राइसिस तब होता है जब सॉफ्टवेयर को निर्धारित समय में कुशलता से विकसित नहीं किया जा सकता।
- सॉफ्टवेयर की बढ़ती मांग, जटिलता और पुरानी तकनीकों का उपयोग क्राइसिस के मुख्य कारण हैं।
- Y2K समस्या एक ऐतिहासिक उदाहरण है कि कैसे सॉफ्टवेयर की छोटी सी खामी वैश्विक स्तर पर गंभीर समस्याएं पैदा कर सकती है।
- सॉफ्टवेयर बग्स के कारण वित्तीय नुकसान, समय की बर्बादी और यहां तक कि जानमाल का नुकसान भी हो सकता है।
- सॉफ्टवेयर प्रोजेक्ट मैनेजमेंट सॉफ्टवेयर क्राइसिस से बचने और सफल सॉफ्टवेयर विकास सुनिश्चित करने के लिए सबसे महत्वपूर्ण समाधान है।
- सॉफ्टवेयर इंजीनियरिंग में सफल होने के लिए प्रोजेक्ट मैनेजमेंट की समझ अनिवार्य है।
Key terms
Software CrisisSoftware EngineeringSoftware Project ManagementAddition ProgramRequired TimeComplexityY2K ProblemMillennium BugSoftware Bug
Test your understanding
- सॉफ्टवेयर क्राइसिस को सरल शब्दों में कैसे परिभाषित किया जा सकता है?
- सॉफ्टवेयर क्राइसिस के उत्पन्न होने के मुख्य कारण क्या हैं?
- Y2K समस्या क्यों उत्पन्न हुई और इसने दुनिया को कैसे प्रभावित किया?
- सॉफ्टवेयर क्राइसिस से बचने के लिए वीडियो में कौन सा मुख्य समाधान सुझाया गया है और क्यों?
- सॉफ्टवेयर बग्स के कारण होने वाले नुकसान के कुछ उदाहरण क्या हैं?