एप्लीकेशन सॉफ्टवेयर विकसित करने की प्रक्रिया: सिस्टम विश्लेषण और डिजाइन

एप्लीकेशन सॉफ्टवेयर विकसित करने की प्रक्रिया: सिस्टम विश्लेषण और डिजाइन!

एप्लीकेशन सॉफ्टवेयर विकसित करने की प्रक्रिया को सिस्टम डेवलपमेंट लाइफ साइकल के नाम से भी जाना जाता है। प्रक्रिया प्रकृति में चक्रीय है क्योंकि सूचना प्रणाली को उपयोगकर्ताओं की बदलती आवश्यकताओं और विकास के विभिन्न चरणों में देखी गई कमियों के प्रकाश में संशोधित किया गया है।

चित्र सौजन्य: 24point0.com/ppt-shop/media/catalog/product/m/e/merits-demerits-diagram-powerpoint-slide.jpg

प्रक्रिया किसी अन्य प्रमुख प्रणाली के निर्माण की प्रक्रिया के समान है।

परंपरागत रूप से, सिस्टम विकास की प्रक्रिया को निम्नलिखित चरणों के अनुक्रम के रूप में वर्णित किया गया है:

मैं। सिस्टम द्वारा निष्पादित किए जाने वाले व्यापक कार्यों के रूप में उपयोगकर्ताओं की आवश्यकताओं की पहचान,

ii। मौजूदा प्रणाली का विश्लेषण, उपयोगकर्ताओं की विस्तृत आवश्यकताओं की पहचान करके,

iii। प्रणाली की कोडिंग की सुविधा के लिए विधि, प्रक्रियाओं और नियंत्रणों के संदर्भ में आवश्यकताओं को पुनर्स्थापित करके एक नई प्रणाली का डिजाइन करना,

iv। एक विशेष प्रोग्रामिंग भाषा का उपयोग करके सिस्टम में विभिन्न कार्यक्रमों को कोड करना और उन्हें एक पूरा सॉफ्टवेयर बनाने के लिए एक साथ जोड़ना,

v। यह सुनिश्चित करने के लिए सिस्टम का परीक्षण करना कि यह निर्दिष्ट आवश्यकताओं को पूरा करता है और डेटा इनपुट और वितरण के लिए प्रक्रियाओं की स्थापना करके सिस्टम को लागू करता है।

इन कदमों को सामूहिक रूप से सिस्टम विश्लेषण और डिजाइन कहा जाता था। सिस्टम डेवलपमेंट के प्रोजेक्ट के प्रत्येक चरण में, प्रोजेक्ट को सफल बनाने के लिए विभिन्न खिलाड़ियों की विशिष्ट भूमिकाएँ होती हैं।

विकास प्रक्रिया में मुख्य खिलाड़ी:

ज़चमैन किसी भी प्रमुख प्रणाली के विकास में तीन मुख्य प्रतिभागियों की पहचान करता है, अर्थात् क्लाइंट, डिज़ाइनर और बिल्डर। निर्माण उद्योग में वे क्रमशः उपयोगकर्ता, वास्तुकार और निर्माण ठेकेदार के रूप में जाने जाते हैं। आईटी पेशेवर उन्हें क्रमशः उपयोगकर्ता, सिस्टम विश्लेषक और प्रोग्रामर कहते हैं।

सिस्टम विश्लेषक उपयोगकर्ता और प्रोग्रामर के बीच मध्यस्थ के रूप में कार्य करता है और दोनों के बीच संचार अंतराल को पाटता है। इस प्रक्रिया में, वह उपयोगकर्ताओं की जरूरतों और कोडिंग प्रक्रिया की अपनी समझ का उपयोग करता है, जिससे, मध्यस्थता में मूल्य जुड़ता है। उनके बीच के संबंध चित्र .7.3 में दर्शाए गए हैं।

यह खंड उपयोगकर्ता (मुख्य रूप से, प्रबंधक) और सबसे अधिक लागत प्रभावी तरीके से विश्वसनीय सॉफ्टवेयर के विकास में उनकी भूमिका पर केंद्रित है। जैसा कि अन्य प्रणालियों के मामले में, सूचना प्रणाली प्रक्रिया में भाग लेने वालों के बीच खराब संचार के जोखिम से ग्रस्त हैं।

अंततः, यह वह उपयोगकर्ता होता है जो सिस्टम की जरूरतों और अपेक्षाओं से मेल नहीं खाता है। इसलिए, यह सुनिश्चित करने के लिए प्रबंधक के लिए आवश्यक है कि प्रतिभागियों के बीच संचार की खाई कम से कम हो। यह प्रबंधक के लिए सिस्टम विकास की प्रक्रिया में शामिल होना अनिवार्य बनाता है।

सिस्टम विश्लेषण और डिजाइन में प्रबंधक की भागीदारी :

सूचना प्रणाली का मूल कार्य, वेबरपुट्स के रूप में, असतत चीजों और घटनाओं के व्यवहार का वर्णन करना है जिनकी कुछ अवधि के लिए प्रासंगिकता है। ये असतत चीजें और घटनाएं एक संस्था में कार्य का वर्णन करने वाली संस्थाएं, प्रक्रियाएं और नियम हैं।

डेटा फ़ाइलों में उनकी जानकारी संग्रहीत करके एंटिटीज़ का वर्णन किया जाता है, जिसे आमतौर पर मास्टर फाइलें कहा जाता है। घटनाओं को आम तौर पर उस डेटा द्वारा वर्णित किया जाता है जिसे लोकप्रिय रूप से लेनदेन फाइलें कहा जाता है। प्रक्रियाओं को कार्यक्रमों और प्रलेखन के साथ वर्णित किया गया है जो उन्हें पुनः बनाता है। नियम डेटा आइटम, प्रक्रियाओं के बीच और डेटा और प्रक्रियाओं के बीच संबंधों को निर्दिष्ट करते हैं।

इस प्रकार, संस्थाओं, प्रक्रियाओं और नियमों को किसी भी सूचना प्रणाली के तीन बुनियादी भवन ब्लॉकों के रूप में कहा जा सकता है। वास्तव में, सभी तीन बिल्डिंग ब्लॉक प्रबंधक द्वारा सबसे अच्छी तरह से जाना जाता है और बेहतर समझा जाता है। इन बिल्डिंग ब्लॉक्स के संचार में कोई भी समस्या सूचना प्रणाली को कम उपयोगी नहीं बना सकती है।

इसलिए, यह आवश्यक है कि प्रबंधक को सिस्टम विश्लेषण और डिजाइन की प्रक्रिया में जानबूझकर शामिल होना चाहिए। हालांकि, प्रबंधन के स्तर, जिम्मेदारियों की प्रकृति, सूचना प्रणाली के प्रकार आदि के आधार पर भागीदारी की डिग्री अलग हो सकती है।

विशेष रूप से, सिस्टम डेवलपमेंट की प्रक्रिया में एक प्रबंधक की भूमिका इस संबंध में निम्नलिखित व्यापक सवालों के जवाब पाने की प्रक्रिया तक सीमित हो सकती है:

सिस्टम क्या प्रक्रिया करता है? प्रश्न का स्पष्ट उत्तर यह है कि कोई भी सूचना प्रणाली डेटा को संसाधित करती है। हालांकि, एक अधिक विशिष्ट प्रश्न जो एक प्रबंधक को हल करने की आवश्यकता है, वह यह है कि दिए गए एप्लिकेशन सॉफ़्टवेयर द्वारा किस डेटा को संसाधित किया जाना है।

यह कैसे प्रक्रिया करता है? डेटा पर सॉफ्टवेयर द्वारा की जाने वाली डेटा प्रोसेसिंग गतिविधियों को प्रबंधक की निर्णय आवश्यकताओं को ध्यान में रखते हुए परिभाषित और संप्रेषित किया जाना है।

एप्लिकेशन सॉफ़्टवेयर क्यों विकसित करें? सिस्टम के लिए संसाधनों की प्रतिबद्धता को सही ठहराना आवश्यक है और इस प्रकार, प्रत्येक एप्लिकेशन के लिए प्रबंधन द्वारा लागत लाभ विश्लेषण किया जाना चाहिए।

डेटा कहाँ संसाधित किया जाएगा? कौन से डेटा प्रोसेसिंग फ़ंक्शंस को केंद्रीकृत किया जाएगा और किन कार्यों को विकेंद्रीकृत किया जाएगा? इस प्रश्न का उत्तर सिस्टम में डेटा प्रोसेसिंग और डेटा प्रोसेसिंग संसाधन आवश्यकताओं को व्यवस्थित करने के तरीके पर एक महत्वपूर्ण असर डालता है।

किसी दिए गए डेटा प्रोसेसिंग फ़ंक्शन को कब किया जाना चाहिए? यह प्रश्न तब प्रासंगिक हो जाता है जब आईटी अवसंरचना की क्षमता एक बाधा होती है या जब भी किसी बाहरी घटना के होने के साथ डेटा प्रोसेसिंग फ़ंक्शन को सिंक्रनाइज़ करने की आवश्यकता होती है। ऐसी स्थिति अधिक आम है जब सिस्टम को किसी भौतिक प्रक्रिया की देखरेख और / या नियंत्रण के लिए डिज़ाइन किया गया हो।

जबकि ये प्रश्न काफी सरल प्रतीत होते हैं, वे किसी भी सूचना प्रणाली का आधार बनते हैं। इन सवालों के जवाब की तलाश करने से न केवल एक प्रबंधक को अपनी आवश्यकताओं को पहचानने में मदद मिलेगी, बल्कि यह समझने में भी सक्षम होगा कि सिस्टम विश्लेषण और डिजाइन प्रक्रिया के परिणाम क्या होने की संभावना है। एक प्रबंधक को सक्रिय रूप से सिस्टम डेवलपमेंट की प्रक्रिया में खुद को संबद्ध करना चाहिए जब इन सवालों के जवाब मांगे जा रहे हों।