Ch 10निःशुल्क

Software Quality Assurance 99 - 106

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

Software Quality Assurance 99 - 106अध्ययन नोट्स

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

10.1 सॉफ़्टवेयर गुणवत्ता आश्वासन का परिचय

व्याख्या

10.1 सॉफ़्टवेयर गुणवत्ता आश्वासन का परिचय

सॉफ़्टवेयर गुणवत्ता आश्वासन (Software Quality Assurance - SQA) वह प्रक्रिया है जिसके माध्यम से सॉफ़्टवेयर विकास के प्रत्येक चरण में गुणवत्ता सुनिश्चित की जाती है। इसका मुख्य उद्देश्य यह है कि निर्मित सॉफ़्टवेयर उत्पाद ग्राहक की आवश्यकताओं, मानकों और अपेक्षाओं के अनुरूप हो। SQA में प्रक्रियाओं, तकनीकों, गतिविधियों और मानकों का समावेश होता है, जिससे सॉफ़्टवेयर में त्रुटियों की संभावना कम होती है और अंतिम उत्पाद विश्वसनीय, कुशल और अनुरूप बनता है। गुणवत्ता आश्वासन केवल परीक्षण (Testing) तक सीमित नहीं है, बल्कि यह सॉफ़्टवेयर विकास जीवन चक्र (SDLC) के सभी चरणों में लागू होता है। इसमें आवश्यकताओं का विश्लेषण, डिज़ाइन, कोडिंग, परीक्षण, और रखरखाव शामिल हैं। SQA के माध्यम से संगठन सॉफ़्टवेयर उत्पादों की गुणवत्ता को माप सकते हैं, उनका मूल्यांकन कर सकते हैं और सुधारात्मक कदम उठा सकते हैं। SQA के बिना, सॉफ़्टवेयर में त्रुटियाँ, असंगतियाँ और ग्राहक असंतोष की संभावना बढ़ जाती है।

  • SQA सॉफ़्टवेयर विकास के सभी चरणों में गुणवत्ता सुनिश्चित करता है।
  • यह त्रुटियों की पहचान और निवारण में सहायक है।
  • SQA प्रक्रियाएँ मानकों और दिशानिर्देशों पर आधारित होती हैं।
  • यह ग्राहक की आवश्यकताओं की पूर्ति पर केंद्रित है।
  • SQA परीक्षण से आगे बढ़कर संपूर्ण विकास प्रक्रिया को कवर करता है।
  • 📌 सॉफ़्टवेयर गुणवत्ता (Software Quality): सॉफ़्टवेयर की वह विशेषता जिससे वह निर्दिष्ट आवश्यकताओं को पूरा करता है।
  • 📌 आश्वासन (Assurance): किसी प्रक्रिया या उत्पाद की गुणवत्ता के प्रति विश्वास दिलाना।

10.2 सॉफ़्टवेयर गुणवत्ता के घटक

अवधारणा

10.2 सॉफ़्टवेयर गुणवत्ता के घटक

सॉफ़्टवेयर गुणवत्ता के घटक वे विशेषताएँ हैं जो किसी सॉफ़्टवेयर उत्पाद को उत्तम बनाती हैं। ये घटक सॉफ़्टवेयर की कार्यक्षमता, विश्वसनीयता, दक्षता, अनुरूपता, प्रयोज्यता, रखरखाव योग्यता और पोर्टेबिलिटी को परिभाषित करते हैं। कार्यक्षमता (Functionality) से तात्पर्य है कि सॉफ़्टवेयर निर्दिष्ट कार्यों को सही ढंग से करता है या नहीं। विश्वसनीयता (Reliability) दर्शाती है कि सॉफ़्टवेयर बिना असफलता के कितने समय तक कार्य कर सकता है। दक्षता (Efficiency) यह बताती है कि सॉफ़्टवेयर संसाधनों का कितना कुशल उपयोग करता है। अनुरूपता (Conformance) से आशय है कि सॉफ़्टवेयर मानकों और दिशानिर्देशों का पालन करता है। प्रयोज्यता (Usability) यह दर्शाती है कि सॉफ़्टवेयर का उपयोग करना कितना आसान है। रखरखाव योग्यता (Maintainability) से तात्पर्य है कि सॉफ़्टवेयर में परिवर्तन या सुधार करना कितना सरल है। पोर्टेबिलिटी (Portability) दर्शाती है कि सॉफ़्टवेयर को विभिन्न प्लेटफ़ॉर्म पर कितनी आसानी से स्थानांतरित किया जा सकता है।

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

10.3 सॉफ़्टवेयर गुणवत्ता आश्वासन के उद्देश्य

व्याख्या

10.3 सॉफ़्टवेयर गुणवत्ता आश्वासन के उद्देश्य

सॉफ़्टवेयर गुणवत्ता आश्वासन के मुख्य उद्देश्य सॉफ़्टवेयर उत्पाद की गुणवत्ता को बनाए रखना, त्रुटियों को कम करना, ग्राहक की आवश्यकताओं की पूर्ति करना, और सॉफ़्टवेयर विकास प्रक्रिया को मानकीकृत बनाना है। SQA का एक महत्वपूर्ण उद्देश्य यह भी है कि सॉफ़्टव