Chapter 5
Chapter 5 — अध्ययन नोट्स
NCERT-संरेखित · 10 नोट्स · 3 निःशुल्क दिखाए गए
5.1 सॉफ़्टवेयर इंजीनियरिंग का परिचय
व्याख्या5.1 सॉफ़्टवेयर इंजीनियरिंग का परिचय
सॉफ़्टवेयर इंजीनियरिंग एक ऐसी अनुशासन है जिसमें सॉफ़्टवेयर के विकास, संचालन, और अनुरक्षण की प्रक्रिया को व्यवस्थित रूप से समझा और लागू किया जाता है। यह कंप्यूटर विज्ञान की शाखा है जो सॉफ़्टवेयर उत्पादों को उच्च गुणवत्ता, समयबद्धता और लागत प्रभावी तरीके से विकसित करने के लिए सिद्धांतों, विधियों और उपकरणों का प्रयोग करती है। सॉफ़्टवेयर इंजीनियरिंग का उद्देश्य सॉफ़्टवेयर विकास की समस्याओं को हल करना और सॉफ़्टवेयर की गुणवत्ता, विश्वसनीयता तथा रखरखाव को सुनिश्चित करना है। इसमें सॉफ़्टवेयर जीवन चक्र, आवश्यकताओं की पहचान, डिजाइन, परीक्षण, और रखरखाव जैसे विभिन्न चरणों का समावेश होता है। सॉफ़्टवेयर इंजीनियरिंग का विकास 1960 के दशक में हुआ जब सॉफ़्टवेयर संकट (Software Crisis) सामने आया था। उस समय सॉफ़्टवेयर परियोजनाएँ समय पर पूरी नहीं होती थीं, बजट से अधिक खर्च होता था, और सॉफ़्टवेयर में त्रुटियाँ अधिक थीं। इस संकट को दूर करने के लिए सॉफ़्टवेयर इंजीनियरिंग के सिद्धांतों का विकास हुआ।
- सॉफ़्टवेयर इंजीनियरिंग सॉफ़्टवेयर विकास की व्यवस्थित प्रक्रिया है।
- सॉफ़्टवेयर संकट के कारण इस अनुशासन का जन्म हुआ।
- सॉफ़्टवेयर उत्पादों की गुणवत्ता और विश्वसनीयता पर जोर दिया जाता है।
- सॉफ़्टवेयर जीवन चक्र के विभिन्न चरणों का समावेश होता है।
- सॉफ़्टवेयर इंजीनियरिंग में सिद्धांतों, विधियों और उपकरणों का प्रयोग होता है।
- 📌 सॉफ़्टवेयर इंजीनियरिंग: सॉफ़्टवेयर विकास की व्यवस्थित प्रक्रिया।
- 📌 सॉफ़्टवेयर संकट: सॉफ़्टवेयर विकास में आने वाली समस्याएँ जैसे समय, लागत, और गुणवत्ता।
5.2 सॉफ़्टवेयर विकास मॉडल
अवधारणा5.2 सॉफ़्टवेयर विकास मॉडल
सॉफ़्टवेयर विकास मॉडल वे ढाँचे हैं जिनके माध्यम से सॉफ़्टवेयर परियोजनाओं को व्यवस्थित और नियंत्रित तरीके से विकसित किया जाता है। विभिन्न विकास मॉडल परियोजना की आवश्यकताओं, समय, लागत और गुणवत्ता के अनुसार चुने जाते हैं। प्रमुख सॉफ़्टवेयर विकास मॉडल हैं: वॉटरफॉल मॉडल, प्रोटोटाइपिंग मॉडल, स्पाइरल मॉडल, और इटरटिव मॉडल। वॉटरफॉल मॉडल में प्रत्येक चरण क्रमशः पूरा किया जाता है; प्रोटोटाइपिंग मॉडल में प्रारंभिक प्रोटोटाइप बनाकर उपयोगकर्ता की प्रतिक्रिया ली जाती है; स्पाइरल मॉडल में जोखिम का मूल्यांकन और पुनरावृत्ति होती है; इटरटिव मॉडल में सॉफ़्टवेयर को छोटे-छोटे संस्करणों में विकसित किया जाता है। प्रत्येक मॉडल की अपनी विशेषताएँ, लाभ और सीमाएँ होती हैं।
- वॉटरफॉल मॉडल में चरणों का अनुक्रमिक पालन होता है।
- प्रोटोटाइपिंग मॉडल में उपयोगकर्ता की प्रतिक्रिया से डिजाइन सुधारा जाता है।
- स्पाइरल मॉडल में जोखिम का मूल्यांकन और पुनरावृत्ति होती है।
- इटरटिव मॉडल में सॉफ़्टवेयर को छोटे संस्करणों में विकसित किया जाता है।
- विकास मॉडल परियोजना की आवश्यकताओं के अनुसार चुना जाता है।
- 📌 वॉटरफॉल मॉडल: अनुक्रमिक सॉफ़्टवेयर विकास प्रक्रिया।
- 📌 प्रोटोटाइपिंग मॉडल: प्रारंभिक प्रोटोटाइप द्वारा उपयोगकर्ता प्रतिक्रिया पर आधारित मॉडल।
- 📌 स्पाइरल मॉडल: जोखिम मूल्यांकन और पुनरावृत्ति वाला मॉडल।
5.3 आवश्यकताओं की पहचान और विश्लेषण
व्याख्या5.3 आवश्यकताओं की पहचान और विश्लेषण
सॉफ़्टवेयर विकास की प्रक्रिया में आवश्यकताओं की पहचान और विश्लेषण सबसे महत्वपूर्ण चरण है। इसमें उपयोगकर्ता, ग्राहक और अन्य हितधारकों से बातचीत कर उनकी आवश्यकताओं को समझा जाता है। आवश्यकताओं की पहचान में सॉफ़्टवेयर से अपेक्षित कार्य, प्रदर्शन, सुरक्षा
SLM - Software Engineering (Hindi) के सभी 20 अध्याय
Software Engineering · Vardhman Mahaveer Open University
5 और अध्याय — सभी देखें →