Ch 9निःशुल्क

Software Design 86 - 98

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

Software Design 86 - 98अध्ययन नोट्स

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

9.1 सॉफ़्टवेयर डिज़ाइन का परिचय

व्याख्या

9.1 सॉफ़्टवेयर डिज़ाइन का परिचय

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

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

9.2 सॉफ़्टवेयर डिज़ाइन के सिद्धांत

अवधारणा

9.2 सॉफ़्टवेयर डिज़ाइन के सिद्धांत

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

  • मॉड्यूलरिटी से सॉफ़्टवेयर को छोटे-छोटे घटकों में विभाजित किया जाता है।
  • एब्स्ट्रैक्शन जटिलताओं को छुपाकर आवश्यक विवरण प्रस्तुत करता है।
  • पुनः प्रयोग से घटकों का बार-बार उपयोग संभव होता है।
  • सरलता सॉफ़्टवेयर को समझने और उपयोग करने में आसान बनाती है।
  • सुसंगतता से सॉफ़्टवेयर के विभिन्न भागों में एकरूपता रहती है।
  • सिद्धांतों का पालन सॉफ़्टवेयर की गुणवत्ता बढ़ाता है।
  • 📌 मॉड्यूलरिटी: सॉफ़्टवेयर को स्वतंत्र घटकों में विभाजित करना।
  • 📌 एब्स्ट्रैक्शन: जटिलताओं को छुपाकर आवश्यक विवरण प्रस्तुत करना।
  • 📌 पुनः प्रयोग: घटकों का बार-बार उपयोग।

9.3 सॉफ़्टवेयर डिज़ाइन के गुण

परिभाषा

9.3 सॉफ़्टवेयर डिज़ाइन के गुण

सॉफ़्टवेयर डिज़ाइन के गुण सॉफ़्टवेयर की गुणवत्ता और उपयोगिता को दर्शाते हैं। प्रमुख गुणों में विश्वसनीयता, रखरखाव योग्यता, पुनः प्रयोग योग्यता, लचीलापन, और दक्षता शामिल हैं। विश्वसनीयता का अर्थ है सॉफ़्टवेयर का सही और अपेक्षित तरीके से कार्य करना। रख