यह सुनिश्चित करने के लिए कि सॉफ़्टवेयर उपयोगकर्ता की ज़रूरतों को पूरा करेगा, सुनिश्चित करें कि आपने एक संपूर्ण विश्लेषण और डिज़ाइन पूरा किया है।
पहले बड़ी तस्वीर देखकर अनुरोध का मूल्यांकन करें। सुनिश्चित करें कि आप समझते हैं कि उपयोगकर्ता क्या मांग रहा है। समस्या की जड़ तक जाने के लिए "कौन, क्या, कहाँ, कब, क्यों और कैसे" प्रश्न पूछें।
परियोजना के दायरे और बाधाओं को परिभाषित करें। उदाहरण के लिए, यदि अनुरोध एक सॉफ्टवेयर प्रोग्राम के लिए बुक-ऑर्डरिंग सिस्टम को कम्प्यूटरीकृत करने के लिए है, तो वर्तमान ऑर्डरिंग सिस्टम को शुरू से अंत तक मूल्यांकन करें। परियोजना की सीमाओं को परिभाषित और स्थापित करें और उन परियोजना बाधाओं की पहचान करें जिनके भीतर आपको काम करना चाहिए, जैसे कि मौजूदा हार्डवेयर या परियोजना के पूरा होने के लिए सीमित समय सीमा।
अंतिम उपयोगकर्ता को देखें। साक्षात्कार और उन लोगों का निरीक्षण करें जो दैनिक आधार पर सॉफ़्टवेयर का उपयोग यह निर्धारित करने के लिए करेंगे कि कैसे सॉफ़्टवेयर को अनुरोध को समायोजित करने के लिए कार्य करना चाहिए, और आप नई प्रणाली को सर्वोत्तम सूट के लिए कैसे डिज़ाइन कर सकते हैं उपयोगकर्ता की जरूरत है। उपयोगकर्ता से संबंधित कारकों की पहचान करें जो परियोजना को प्रभावित कर सकते हैं, जैसे कि अंतिम उपयोगकर्ताओं का कौशल स्तर प्रशिक्षण आवश्यकताओं को कैसे प्रभावित कर सकता है।
व्यवहार्यता निर्धारित करें और सिफारिशें प्रस्तुत करें। लागत, लाभ, समय सारिणी का अनुमान शामिल करने के अनुरोध का लिखित मूल्यांकन प्रदान करें पूर्णता, और आपकी अनुशंसा कि क्या सॉफ़्टवेयर प्रभावी रूप से उक्त को संबोधित करेगा संकट।
डेटा प्रवाह आरेख और प्रक्रिया विवरण विकसित करें। एक डेटा प्रवाह आरेख बताता है कि प्रोग्राम क्या करेगा और एक प्रक्रिया आरेख प्रदर्शित करता है कि सॉफ़्टवेयर प्रोग्राम इसे कैसे करेगा। उदाहरण के लिए, एक पुस्तक-आदेश प्रणाली के लिए डेटा प्रवाह आरेख और प्रक्रिया विवरण दस्तावेज़ और उचित पुस्तक का चयन करने से लेकर पुस्तक में प्रवेश करने तक की प्रक्रिया का चरण-दर-चरण वर्णन करें सूची।
एक डेटा डिक्शनरी बनाएं जो आवश्यक डेटा तत्वों को परिभाषित करता है और उनका वर्णन करता है और इन तत्वों को डेटा रिकॉर्ड में जोड़ता है। उदाहरण के लिए, पुस्तक-आदेश प्रणाली में, डेटा तत्वों के उदाहरणों में पुस्तक का नाम, ISBN, लेखक और मूल्य शामिल हैं। फिर ये तत्व मिलकर एक बुक रिकॉर्ड बनाते हैं; विक्रेता का नाम, खाता संख्या और बिक्री प्रतिनिधि जैसे अन्य तत्व, एक विक्रेता रिकॉर्ड बनाने के लिए गठबंधन कर सकते हैं।
डेटा प्रवाह आरेख, प्रक्रिया प्रवाह विवरण, और डेटा शब्दकोश को एक दस्तावेज़ पैकेज में संयोजित करें जो वर्णन करता है एक तार्किक, लिखित प्रारूप में सॉफ़्टवेयर प्रोग्राम जिसका उपयोग आप प्रोग्राम का प्रोटोटाइप, या सॉफ़्टवेयर का कार्यशील मॉडल बनाने के लिए कर सकते हैं कार्यक्रम।
टिप
प्रोजेक्ट स्कोप को स्पष्ट रूप से परिभाषित करने का एक लाभ यह है कि यह "प्रोजेक्ट रेंगना" से बचने में मदद करता है जो तब हो सकता है जब कोई प्रोजेक्ट प्रारंभिक अनुरोध से आगे बढ़ता है।
अंतिम उपयोगकर्ता की आवश्यकताओं की पहचान करने के लिए एक अन्य विचार ओपन-एंडेड प्रश्नों, क्लोज-एंडेड प्रश्नों और रेंज-ऑफ-रिस्पॉन्स प्रश्नों के संयोजन का उपयोग करके एक सर्वेक्षण विकसित करना है। "बुक ऑर्डरिंग सिस्टम में आप कौन सी विशेषताएं देखना चाहेंगे?" जैसे प्रश्न शामिल करें। "कितने बुक ऑर्डर करते हैं आप हर महीने जगह देते हैं?" और "1 से 10 के पैमाने पर, आप वर्तमान बुक-ऑर्डरिंग की अक्षमता को कैसे आंकेंगे प्रणाली?"
एक सॉफ्टवेयर प्रोग्राम के लिए एक लिखित विश्लेषण और डिजाइन दस्तावेज प्रस्तुत करने के अलावा, यह है कभी-कभी नए सॉफ़्टवेयर का चित्रमय प्रतिनिधित्व जोड़ने के लिए प्रस्तुति सॉफ़्टवेयर का उपयोग करने में सहायक होता है प्रणाली।