Ch 1निःशुल्क

Prof. (Dr.) D.S.Chauhan 3. Prof. (Dr.) A.K.Nagawat

🎓 Vardhman Mahaveer Open University📖 SLM - Software Engineering (Hindi)📖 9 नोट्स⏱️ ~14 मिनट

Prof. (Dr.) D.S.Chauhan 3. Prof. (Dr.) A.K.Nagawatअध्ययन नोट्स

NCERT-संरेखित · 9 नोट्स · 3 निःशुल्क दिखाए गए

1.1 सॉफ़्टवेयर इंजीनियरिंग का परिचय

व्याख्या

1.1 सॉफ़्टवेयर इंजीनियरिंग का परिचय

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

  • सॉफ़्टवेयर इंजीनियरिंग सॉफ़्टवेयर विकास की एक व्यवस्थित प्रक्रिया है।
  • यह सॉफ़्टवेयर उत्पादों की गुणवत्ता, विश्वसनीयता और रखरखाव को सुनिश्चित करती है।
  • सॉफ़्टवेयर जीवन चक्र के सभी चरणों को कवर करती है।
  • समय, लागत और संसाधनों का कुशल प्रबंधन करती है।
  • ग्राहक की आवश्यकताओं को प्राथमिकता देती है।
  • टीम वर्क और प्रोजेक्ट प्रबंधन पर बल देती है।
  • 📌 सॉफ़्टवेयर इंजीनियरिंग: सॉफ़्टवेयर विकास की व्यवस्थित और अनुशासित प्रक्रिया।
  • 📌 सॉफ़्टवेयर जीवन चक्र: सॉफ़्टवेयर के विकास से लेकर उसके रखरखाव तक के सभी चरण।

1.2 सॉफ़्टवेयर और सॉफ़्टवेयर उत्पाद

अवधारणा

1.2 सॉफ़्टवेयर और सॉफ़्टवेयर उत्पाद

सॉफ़्टवेयर वह प्रोग्राम, डेटा और संबंधित दस्तावेज होते हैं, जो कंप्यूटर हार्डवेयर को विशिष्ट कार्य करने के लिए निर्देशित करते हैं। सॉफ़्टवेयर दो प्रकार के होते हैं: सिस्टम सॉफ़्टवेयर और एप्लिकेशन सॉफ़्टवेयर। सिस्टम सॉफ़्टवेयर में ऑपरेटिंग सिस्टम, कंपाइलर, और यूटिलिटी प्रोग्राम्स आते हैं, जबकि एप्लिकेशन सॉफ़्टवेयर में वे प्रोग्राम्स आते हैं जो उपयोगकर्ता की विशिष्ट आवश्यकताओं को पूरा करते हैं, जैसे वर्ड प्रोसेसर, डेटाबेस मैनेजमेंट सिस्टम आदि। सॉफ़्टवेयर उत्पाद (Software Product) वह पूर्ण सॉफ़्टवेयर पैकेज है, जिसे एक निश्चित उद्देश्य के लिए विकसित किया गया है और जिसे कई उपभोक्ताओं द्वारा उपयोग किया जा सकता है। सॉफ़्टवेयर उत्पादों में गुणवत्ता, विश्वसनीयता, उपयोगकर्ता के अनुकूलता, और रखरखाव की सुविधा आवश्यक होती है। सॉफ़्टवेयर और हार्डवेयर में मुख्य अंतर यह है कि हार्डवेयर भौतिक होता है, जबकि सॉफ़्टवेयर अमूर्त (abstract) होता है। सॉफ़्टवेयर को अद्यतन (update) और अनुरक्षित (maintain) करना अपेक्षाकृत आसान होता है।

  • सॉफ़्टवेयर अमूर्त होता है, हार्डवेयर भौतिक।
  • सॉफ़्टवेयर दो प्रकार के होते हैं: सिस्टम और एप्लिकेशन सॉफ़्टवेयर।
  • सॉफ़्टवेयर उत्पाद एक पूर्ण पैकेज होता है।
  • सॉफ़्टवेयर उत्पादों में गुणवत्ता और रखरखाव महत्वपूर्ण हैं।
  • सॉफ़्टवेयर को अद्यतन करना आसान होता है।
  • 📌 सॉफ़्टवेयर: कंप्यूटर को निर्देश देने वाले प्रोग्राम, डेटा और दस्तावेज।
  • 📌 सॉफ़्टवेयर उत्पाद: विशिष्ट उद्देश्य के लिए विकसित पूर्ण सॉफ़्टवेयर पैकेज।

1.3 सॉफ़्टवेयर इंजीनियरिंग की आवश्यकता

व्याख्या

1.3 सॉफ़्टवेयर इंजीनियरिंग की आवश्यकता

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