Introduction
System Analysis & Design (SAD) में जब हम Data Flow Diagram (DFD) बनाते हैं, तो हमें system के processes का एक high-level view मिलता है।
लेकिन यह स्पष्ट नहीं होता कि कोई process वास्तव में अंदर से कैसे काम करता है।
इसी detailed working को समझाने के लिए Process Specification Tools का उपयोग किया जाता है।
Process Specification Tools क्या होते हैं
Process Specification Tools वे techniques हैं जिनकी मदद से किसी process के अंदर की logic और steps को detail में समझाया जाता है।
Simple शब्दों में:
DFD बताता है कि process क्या करता है,
और Process Specification Tools बताते हैं कि process कैसे करता है।
Purpose of Process Specification Tools
- processes की detailed logic को define करना
- developers को clear instructions देना
- system में confusion कम करना
- design को complete और accurate बनाना
Main Process Specification Tools
1. Decision Tables
Decision Table एक tabular form होता है जिसमें conditions और actions को systematically दिखाया जाता है।
जब किसी process में कई conditions और उनके अलग-अलग results होते हैं, तब यह बहुत उपयोगी होता है।
Example:
| Condition | Action |
|---|---|
| Valid Input | Process Data |
| Invalid Input | Show Error |
Decision Table complex decision-making को simple और structured बनाता है।
2. Decision Trees
Decision Tree एक graphical representation होता है जिसमें decisions को tree structure में दिखाया जाता है।
हर branch एक condition को दर्शाती है और उसका outcome दिखाती है।
Example (concept):
- Input valid है → process execute
- Input invalid है → error message
यह method visual होने के कारण समझने में आसान होता है।
3. Structured English
Structured English एक simple और controlled English language होती है, जिसमें process की logic को step-by-step लिखा जाता है।
यह programming language नहीं होती, लेकिन coding logic के करीब होती है।
Example:
IF user enters valid data
THEN process the request
ELSE display error message
यह method non-technical users के लिए भी समझने में आसान होता है।
Block Diagram of Process Specification
DFD Process
|
v
Process Specification
|
v
Decision Table / Decision Tree / Structured English
Diagram Explanation
इस diagram में दिखाया गया है कि DFD के बाद process specification tools का उपयोग किया जाता है ताकि process की internal working को detail में समझाया जा सके।
Example
ATM Withdrawal System
DFD में केवल “Withdraw Cash” process दिखेगा।
लेकिन process specification में यह बताया जाएगा:
- account balance check करो
- यदि balance sufficient है → cash dispense करो
- अन्यथा → error message दिखाओ
Importance of Process Specification Tools
- system logic को clear बनाता है
- developers के लिए guidance प्रदान करता है
- गलत implementation से बचाता है
- testing को आसान बनाता है
- system design को complete करता है
Important Points
- DFD high-level view देता है
- process specification detailed logic देता है
- Decision Table, Decision Tree और Structured English मुख्य tools हैं
- ambiguity को कम करते हैं
Conclusion
Process Specification Tools system design का एक महत्वपूर्ण हिस्सा हैं, जो processes की detailed working को स्पष्ट करते हैं।
इन tools का उपयोग system को सही तरीके से implement करने और errors को कम करने में मदद करता है।