Software Process Model क्या है और इसके प्रकार

क्या आप जानते है की Software process क्या है? सिस्टम को संचालित करने के लिए hardware और software दोनों की आवश्यकता होती है। Technology की यह दुनिया software के बिना काम नहीं कर सकती है। Software शब्द से तात्पर्य computer programs से जुड़े documents और विशेष रूप से software programs और उनकी उपयोगिता से जुड़ी प्रक्रियाओं से है। एक software प्रक्रिया गतिविधियों का एक और सेट या software प्रोजेक्ट के संबद्ध परिणाम हैं। प्रमुख गतिविधियों में सॉफ्टवेयर विनिर्देश, विकास, सत्यापन और विकास शामिल हैं।

Software Process Model क्या है

अब सवाल यह उठता है कि इस software को बनाने की प्रक्रिया क्या है, इसे कैसे बनाया जा सकता है। आज का विषय हमारा है, इस software process क्या है? उसी समय, सब कुछ के लिए एक प्रक्रिया की आवश्यकता होती है, इसी तरह सॉफ्टवेयर बनाने की एक प्रक्रिया होती है, जिसे हम एक software प्रक्रिया कहते हैं।

आपको software के बारे में कुछ जानकारी हो सकती है लेकिन क्या आप जानते हैं कि What is Software Process in Hindi. अगर यहाँ एक नया उत्पाद सिर्फ तुम्हारे लिए नहीं है! फिर बिना देर किए शुरू करें। तो सवाल यह है कि इस software को बनाने की प्रक्रिया क्या है? वैसे हर चीज या हर उत्पाद बनाने की एक प्रक्रिया होती है। इसी तरह, एक सॉफ्टवेयर बनाने की प्रक्रिया भी है। जिसे हम software process कहते हैं। तो इस लेख में, हम software processes और software process models के बारे में गहराई से पता लगाएंगे।

Software Process क्या है?

एक software process वह है जिसमें संबंधित गतिविधियों का एक समूह होता है। जो software के उत्पादन की ओर जाता है, जिसे software विधि के रूप में भी जाना जाता है। इन गतिविधियों में एक software विकसित करना या किसी मौजूदा system को संशोधित करना शामिल हो सकता है।

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

Software process model क्या है?

एक software process model एक सॉफ्टवेयर development process का एक अनूठा हिस्सा है। मॉडल एक प्रक्रिया के चरणों और अनुक्रम को निर्दिष्ट करते हैं। तो, इसे प्रक्रिया की गतिविधियों के अनुक्रम और उस क्रम के रूप में सोचें, जिसमें वे प्रदर्शन किए गए हैं।

एक software process model एक सॉफ्टवेयर प्रक्रिया का एक सार प्रतिनिधित्व है। कई सामान्य प्रक्रिया मॉडल इसमें प्रस्तुत किए जाते हैं और एक वास्तुशिल्प दृष्टिकोण से प्रस्तुत किए जाते हैं।

इन model का उपयोग विभिन्न दृष्टिकोणों को समझाने के लिए किया जाता है। इन्हें प्रोसेस फ्रेमवर्क भी माना जाता है जो अधिक विशिष्ट software engineering processes को बनाने के लिए विस्तारित और अनुकूलित किया जाता है।

सॉफ्टवेयर प्रोसेस मॉडल के प्रकार – Types of Software Process Models in Hindi

Software process models कई प्रकार के हैं जो प्रत्येक अलग-अलग आवश्यकताओं को पूरा करते हैं। Software process रूपरेखा और कार्यप्रणालियां ऐसे सार हैं जिनका उपयोग संगठन द्वारा सीधे अपने दैनिक कार्य करने के लिए किया जा सकता है। इन process को संगठन के लचीले ढांचे द्वारा अनुकूलित और विस्तारित किया जा सकता है ताकि विशिष्ट Software परियोजनाओं या समूहों की आवश्यकताओं के लिए एक कस्टम सेट तैयार किया जा सके। कुछ मामलों में, एक "maintenance" या "sponsor" संगठन समान रूप से Software प्रक्रिया का वर्णन करने के लिए आवश्यक दस्तावेजों का एक आधिकारिक सेट वितरित करता है।

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

1. Waterfall model

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

इस मॉडल का प्रत्येक चरण अगले चरण से पहले कई चरणों के बीच अतिव्यापी से बचने के लिए पूरा हो गया है। Waterfall model एक रैखिक अनुक्रमिक प्रवाह में software प्रक्रिया को दिखाता है, जिसका अर्थ है कि पूरी प्रक्रिया का कोई भी चेहरा तभी शुरू होता है जब पिछला चरण पूरा हो जाता है। software engineering डिजाइन के अधिकांश क्षेत्रों के लिए इस मॉडल का दृष्टिकोण विशिष्ट है।

Requirements> Design> Development> Testing> Deployment> Maintenance.

2. Iterative Model

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

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

3. V Model

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

यह model सॉफ्टवेयर विकास जीवन चक्र के प्रत्येक चरण के साथ-साथ सॉफ्टवेयर परीक्षण के संबद्ध चरणों के बीच संबंध का प्रतिनिधित्व करता है। इस मॉडल की क्षैतिज और ऊर्ध्वाधर धुरी क्रमशः समय / परियोजना की पूर्णता और अमूर्तता के स्तर का प्रतिनिधित्व करती है।

4. Incremental Model

Software development प्रक्रिया का वृद्धिशील मॉडल एक ऐसी विधि है जिसके माध्यम से Software को सावधानीपूर्वक डिजाइन किया जाता है, कार्यान्वित किया जाता है, और अंतिम उत्पाद प्राप्त होने तक वृद्धिशील तरीके से परीक्षण किया जाता है। इस प्रक्रिया में विकास और रखरखाव दोनों पहलू शामिल हैं। अंतिम उत्पाद को पूर्ण घोषित किया जाता है जब वह सभी आवश्यकताओं को पूरा कर सकता है।

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

5. Spiral Model

Spiral Model एक परीक्षण-संचालित software विकास मॉडल को संदर्भित करता है जो एक पारंपरिक बाधा मॉडल में मौजूद कमियों को सुपरइम्पोज़ करने के लिए पेश किया गया था। सर्पिल मॉडल बिल्कुल एक सर्पिल की तरह दिखता है जिसमें कई लूप होते हैं। सर्पिल छोरों की सही संख्या अज्ञात है और वे परियोजना से परियोजना तक भिन्न हो सकते हैं। सर्पिल मॉडल जोखिम से निपटने के प्रबंधन की सुविधा देता है, और अंतिम software परियोजना को छोरों के रूप में वितरित किया जाता है।

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

6. Agile Models

Agile Model एक ही घोषणा पत्र में व्यक्त मूल्यों के आधार पर प्रथाओं और विधियों के एक विशिष्ट सेट के लिए एक छाता शब्द को संदर्भित करता है। एजाइल मैनिफेस्टो एक तरह से सोच का प्रतिनिधित्व करता है जो व्यवसायों और टीम के सदस्यों को जोखिम को खत्म करते हुए उद्योग की लगातार बदलती मांगों के लिए जल्दी से नवाचार करने और प्रतिक्रिया देने की अनुमति देता है। संगठन विभिन्न उपलब्ध रूपरेखाओं जैसे Kanban, Lean, Scream आदि की मदद से  Agile Models का उपयोग कर सकते हैं।

0/Comments = 0 Text / Comments not = 0 Text

Thank you For Visiting

Previous Post Next Post