Introduction
System Analysis & Design (SAD) में Requirement Gathering एक बहुत महत्वपूर्ण चरण है, जिसमें system के लिए आवश्यक सभी requirements को collect और understand किया जाता है।
यह phase यह सुनिश्चित करता है कि system users की जरूरतों के अनुसार develop हो।
यदि requirements सही तरीके से gather नहीं की गईं, तो पूरा system गलत बन सकता है।
Requirement Gathering क्या है
Requirement Gathering वह process है जिसमें system से जुड़ी सभी जरूरतों (requirements) को identify, collect और document किया जाता है।
Simple शब्दों में:
Requirement Gathering = system के लिए क्या चाहिए, यह पता करना
Objectives of Requirement Gathering
- user needs को समझना
- system requirements को identify करना
- गलतफहमियों को कम करना
- system design के लिए base तैयार करना
- project success सुनिश्चित करना
Types of Requirements
1. Functional Requirements
यह बताती हैं कि system क्या करेगा।
Example:
- user login
- report generation
- data entry
2. Non-Functional Requirements
यह system की quality और performance से जुड़ी होती हैं।
Example:
- speed
- security
- reliability
Techniques of Requirement Gathering
- interviews
- questionnaires
- observations
- group discussions
- prototyping
Steps in Requirement Gathering
1. Identify Stakeholders
System से जुड़े सभी users और stakeholders को identify किया जाता है।
2. Collect Requirements
Different techniques का उपयोग करके information collect की जाती है।
3. Analyze Requirements
Collected data को analyze करके useful information निकाली जाती है।
4. Document Requirements
Requirements को properly document किया जाता है (जैसे SRS)।
5. Validate Requirements
यह सुनिश्चित किया जाता है कि requirements सही और complete हैं।
Block Diagram of Requirement Gathering
+----------------------+
| Identify Stakeholders|
+----------------------+
|
v
+----------------------+
| Collect Requirements |
+----------------------+
|
v
+----------------------+
| Analyze Requirements |
+----------------------+
|
v
+----------------------+
| Document Requirements|
+----------------------+
|
v
+----------------------+
| Validate Requirements|
+----------------------+
Diagram Explanation
इस diagram में Requirement Gathering के steps दिखाए गए हैं।
यह process stakeholders की पहचान से शुरू होकर validation तक जाता है, जिससे accurate requirements सुनिश्चित होती हैं।
Example
Online Food Delivery System
- functional: order placement, payment system
- non-functional: fast response, secure payment
- users: customers, restaurant owners
Importance of Requirement Gathering
- सही system develop करने में मदद करता है
- errors और rework को कम करता है
- user satisfaction बढ़ाता है
- project success सुनिश्चित करता है
- development cost कम करता है
Important Points
- requirements clear और complete होनी चाहिए
- stakeholders की involvement जरूरी है
- गलत requirements से project fail हो सकता है
- documentation बहुत जरूरी है
Conclusion
Requirement Gathering system development का foundation है, जो पूरे project की दिशा तय करता है।
यदि requirements सही तरीके से gather और analyze की जाएं, तो system user needs के अनुसार develop होता है और project सफल होता है।