Ch 7निःशुल्क

Software Requirement Specification 64 - 71

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

Software Requirement Specification 64 - 71अध्ययन नोट्स

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

7.1 सॉफ़्टवेयर आवश्यकता विनिर्देशन (SRS) का परिचय

व्याख्या

7.1 सॉफ़्टवेयर आवश्यकता विनिर्देशन (SRS) का परिचय

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

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

7.2 SRS के उद्देश्य

अवधारणा

7.2 SRS के उद्देश्य

SRS के मुख्य उद्देश्य सॉफ़्टवेयर विकास प्रक्रिया में स्पष्टता, संचार, और मानकीकरण को बढ़ावा देना है। SRS दस्तावेज़ विकासकर्ताओं, परीक्षकों, ग्राहकों, और प्रबंधकों के लिए एक साझा संदर्भ बिंदु के रूप में कार्य करता है। इसके माध्यम से ग्राहक की आवश्यकताएँ स्पष्ट रूप से दर्ज होती हैं, जिससे विकासकर्ता सॉफ़्टवेयर का डिज़ाइन और कार्यान्वयन सही दिशा में कर सकते हैं। SRS के माध्यम से परियोजना की गुंजाइश (scope), सीमाएँ (constraints), और इंटरफ़ेस (interfaces) भी स्पष्ट होते हैं। यह दस्तावेज़ भविष्य में सॉफ़्टवेयर के अनुरक्षण (maintenance) और उन्नयन (upgradation) के लिए भी सहायक होता है।

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

7.3 SRS के गुण

अवधारणा

7.3 SRS के गुण

एक प्रभावी SRS दस्तावेज़ में कुछ विशेष गुण होने चाहिए, जिससे वह सॉफ़्टवेयर विकास प्रक्रिया को सुचारु रूप से संचालित कर सके। SRS के मुख्य गुण हैं: पूर्णता (Completeness), सुसंगतता (Consistency), स्पष्टता (Clarity), संक्षिप्तता (Conciseness), सत्यापनयो