Ch 3निःशुल्क

Chapter 3

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

Chapter 3अध्ययन नोट्स

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

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

व्याख्या

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

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

  • सॉफ्टवेयर इंजीनियरिंग सॉफ्टवेयर विकास की एक व्यवस्थित विधा है।
  • यह गुणवत्ता, लागत और समय प्रबंधन पर केंद्रित है।
  • सॉफ्टवेयर विकास जीवन चक्र (SDLC) का पालन किया जाता है।
  • आवश्यकताओं का विश्लेषण, डिजाइन, कोडिंग, परीक्षण और रखरखाव इसके मुख्य चरण हैं।
  • सॉफ्टवेयर उत्पादों की जटिलता के कारण इसकी आवश्यकता बढ़ी है।
  • 📌 सॉफ्टवेयर इंजीनियरिंग: सॉफ्टवेयर विकास की वैज्ञानिक और तकनीकी विधा।
  • 📌 SDLC (Software Development Life Cycle): सॉफ्टवेयर विकास के विभिन्न चरणों का क्रम।

3.2 सॉफ्टवेयर विकास जीवन चक्र (SDLC)

अवधारणा

3.2 सॉफ्टवेयर विकास जीवन चक्र (SDLC)

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

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

3.3 सॉफ्टवेयर विकास के मॉडल

व्याख्या

3.3 सॉफ्टवेयर विकास के मॉडल

सॉफ्टवेयर विकास के विभिन्न मॉडल हैं, जिनका चयन परियोजना की आवश्यकताओं के अनुसार किया जाता है। मुख्य मॉडल हैं: वॉटरफॉल मॉडल, स्पाइरल मॉडल, प्रोटोटाइपिंग मॉडल, और इटरटिव मॉडल। वॉटरफॉल मॉडल में प्रत्येक चरण क्रमशः पूरा किया जाता है और अगले चरण में जाने