Introduction
Systems Development Life Cycle (SDLC) में Analysis phase सबसे महत्वपूर्ण phases में से एक माना जाता है
इस phase में proposed system की requirements को detail में समझा जाता है और existing system की problems को identify किया जाता है।
Planning phase में project approve हो जाता है, लेकिन analysis phase में analyst यह पता लगाता है कि system को वास्तव में क्या करना है।
यही phase future design और development की foundation तैयार करता है।
अगर analysis सही नहीं किया गया, तो बाद में design, coding और implementation में problems आ सकती हैं।
इसलिए analysis phase को SDLC का core phase भी कहा जाता है।
Analysis क्या होता है
Analysis का अर्थ है existing system और user requirements का detailed study करना ताकि यह समझा जा सके कि new system से क्या अपेक्षा है।
इस phase में analyst यह पता लगाता है:
- current system कैसे काम कर रहा है
- current system में क्या problems हैं
- users को new system से क्या चाहिए
- कौन-कौन सी functions जरूरी हैं
- कौन-कौन से inputs, outputs और processes होंगे
Objectives of Analysis Phase
Analysis phase के मुख्य उद्देश्य हैं:
- current system को समझना
- problems और limitations identify करना
- user requirements collect करना
- proposed system की needs define करना
- functional और non-functional requirements तैयार करना
- system specifications बनाना
Main Activities in Analysis Phase
1. Study of Current System
सबसे पहले existing system का study किया जाता है।
यह समझा जाता है कि current process कैसे चल रही है, कहाँ delays हैं, कहाँ errors हैं और कौन-कौन सी difficulties users face कर रहे हैं।
Example:
manual fee management system में record searching slow हो सकती है और duplicate entries की problem हो सकती है।
2. Requirement Gathering
इस step में users, managers और other stakeholders से information collect की जाती है।
Requirement gathering के common methods:
- interviews
- questionnaires
- observation
- document study
- group discussion
इस process का purpose यह समझना होता है कि users को new system से क्या अपेक्षा है।
3. Problem Identification
Current system की weaknesses और problems को identify किया जाता है।
Examples:
- processing slow है
- records inaccurate हैं
- reports देर से बनती हैं
- manual calculations में errors आते हैं
4. Feasibility Reconsideration
Planning stage में feasibility का initial check हो चुका होता है, लेकिन analysis phase में collected requirements के आधार पर feasibility को और clearly verify किया जा सकता है।
5. Requirement Analysis
Collected requirements को classify, verify और organize किया जाता है।
इनमें शामिल हो सकते हैं:
- functional requirements
- non-functional requirements
- security requirements
- performance requirements
6. Modeling the System
Analysis phase में system को समझाने के लिए different models और tools use किए जाते हैं।
Common tools:
- Data Flow Diagram (DFD)
- Data Dictionary
- Decision Table
- Decision Tree
- Process Specifications
इन tools की help से analyst system के data flow और processes को clearly present करता है।
7. Preparation of System Requirements Specification (SRS)
Analysis phase का final output एक detailed requirements document होता है, जिसे अक्सर System Requirements Specification (SRS) कहा जाता है।
इस document में system की requirements, constraints, objectives और functionality clearly लिखी जाती है।
Questions Answered in Analysis Phase
Analysis phase mainly इन questions का answer देता है:
- वर्तमान system क्या कर रहा है?
- problems क्या हैं?
- users की needs क्या हैं?
- proposed system को क्या करना चाहिए?
- system के required outputs क्या होंगे?
- system किन constraints के अंदर काम करेगा?
Block Diagram of Analysis Phase
+----------------------+
| Study Current System |
+----------------------+
|
v
+----------------------+
| Gather Requirements |
+----------------------+
|
v
+----------------------+
| Identify Problems |
+----------------------+
|
v
+----------------------+
| Analyze Requirements |
+----------------------+
|
v
+----------------------+
| Prepare SRS |
+----------------------+
Diagram Explanation
इस diagram में analysis phase की main activities दिखाई गई हैं।
सबसे पहले current system का study किया जाता है, फिर requirements collect की जाती हैं।
उसके बाद current problems identify की जाती हैं और requirements का detailed analysis किया जाता है।
अंत में SRS document तैयार किया जाता है, जो अगले design phase का आधार बनता है।
Example
College Fee Management System
मान लो किसी college में fee management system develop करना है।
Analysis phase में analyst यह करेगा:
- current manual fee process को समझेगा
- office staff से discussion करेगा
- problems identify करेगा, जैसे fee record tracking difficult है
- required reports identify करेगा
- यह तय करेगा कि new system में student fee entry, receipt generation, due report और summary report होनी चाहिए
फिर इन सभी points को SRS document में लिखा जाएगा।
Importance of Analysis Phase
- यह पूरे project की foundation तैयार करता है
- wrong requirements को रोकता है
- user needs को clearly define करता है
- future design errors को कम करता है
- system development को direction देता है
Output of Analysis Phase
Analysis phase के end में सामान्यतः ये outputs मिलते हैं:
- requirement specification
- problem statement
- process models
- data flow models
- proposed system requirements
- SRS document
Important Points
- Analysis phase SDLC का core phase है
- इसका main purpose requirements को understand करना है
- current system study करना जरूरी है
- DFD और SRS important concepts हैं
- design phase analysis के output पर depend करता है
Conclusion
Analysis phase SDLC का एक अत्यंत महत्वपूर्ण चरण है, क्योंकि इसी phase में system की actual requirements को समझा और define किया जाता है।
यह phase existing problems को identify करके proposed system की clear picture तैयार करता है।
अगर analysis phase strong और accurate हो, तो आगे का design, development और implementation काफी आसान और successful हो जाता है।
इसीलिए कहा जाता है कि good analysis leads to good system design.