Waterfall Model In Hindi, Waterfall Model Kya Hota Hai, What is Waterfall Model In Hindi, Waterfall Model, Waterfall Model Ka Matlab Hota Hai, वॉटरफॉल मॉडल क्या हैं, Waterfall Model Meaning in Hindi, waterfall model क्या है ? Waterfall Model परिभाषा और अर्थ ?
Waterfall model को SDLC का एक software Development reference model कहते है. Waterfall model की Theory और सिद्वांतो को ध्यान में रखते हुए किसी भी Software Application को आसानी के साथ बनाया जाता है. यह model Software Application बनाने में काफी मददगार है. यह एक बहुत ही popularऔर liner SSDL(Sequence software development model) है।
Waterfall Model में इस बात को समझने और समझाने पर जोर दिया जाता है, की जब तक development का एक भाग पूर्ण नहीं हो जाता दूसरे भाग पर काम नहीं किया जा सकता है, और जब एक Phase पूरा हो जाये तो उसके बाद वापस पिछले वाले Phase पर काम नहीं किया जायेगा इसका मतलब यह है, की यह model ऊपर से निचे की ओर चलता है. एक पानी के झरने की तरह इसलिए इसका नाम Waterfall model रखा गया, आपकी जानकारी के लिए बता दे इस model को 5 भागो में विभाजित किया गया है, जसको Phase भी बोला जाता है।
Waterfall Model एक लाइनर और सेकेंटिअल मॉडल हैं, इस Model का मतलब यह है, कि Development तब तक शुरू नहीं किया जा सकता, जब तक कि उसका पिछला वाला Phase पूरा ना हो जाये, इसका मतलब यह हुआ आप Waterfall Model में Phases को Overlap नहीं कर सकते।
Waterfall Model को निम्न तरीके से imagine किया जा सकता हैं. एक बार जब पानी चट्टान के किनारे के ऊपर से प्रवाहित होने लगता है, और किसी भी पहाड़ से नीचे की ओर गिरने लगता है. तो इस पानी का ऊपर की और वापस जाना असंभव है, कहने का मतलब यह है, जो पानी पहाड़ से नीचे की और गिरता है वो कभी भी ऊपर और नहीं जा जा सकता. इसी प्रकार Waterfall Model भी कार्य करता है, जब एक बार डेवलपमेंट का Phase पूरा हो जाता है, तो हम अगले phase में चले जाते हैं, लेकिन वापस पिछले फेस में जाना संभव नहीं है. Waterfall Model में 1 फेस का आउटपुट दूसरे फेस के लिए Input की तरह कार्य करता है।
सॉफ्टवेयर इंजीनियरिंग में वाटरफॉल मॉडल के विभिन्न चरण इस प्रकार है −
इस चरण के दौरान, developed किए जाने वाले सॉफ्टवेयर सिस्टम की विस्तृत आवश्यकताओं को क्लाइंट से इकट्ठा किया जाता है।
इस चरण के दौरान, प्रोग्रामिंग भाषा की योजना बनाएं, उदाहरण के लिए Java, PHP, .net, या डेटाबेस जैसे Oracle, MySQL इत्यादि।
डिजाइन चरण के बाद, इस चरण को बनाया गया है, जो कि सॉफ्टवेयर कोडिंग के अलावा और कुछ भी नहीं है।
इस चरण में, आप यह सत्यापित करने के लिए सॉफ़्टवेयर का परीक्षण करते हैं, कि यह क्लाइंट द्वारा दिए गए specifications के अनुसार बनाया काम कर रहा है या नहीं।
एक बार जब आपका सिस्टम उपयोग करने के लिए तैयार हो जाता है, तो आपको बाद में ग्राहक के अनुरोध के अनुसार कोड बदलने की आवश्यकता हो सकती है
जब प्रोजेक्ट छोटा होता है.
जब इसकी आवश्यकता स्पष्ट हो.
जब पर्यावरण स्थिर होता है, तब इसका इस्तेमाल किया जा सकता है.
जब संसाधन उपलब्ध हैं और प्रशिक्षित हैं.
जब उपयोग की जाने वाली तकनीक और उपकरण गतिशील ना हो कर स्थिर होते हैं.
यह छोटी परियोजनाओं के लिए बहुत अच्छा दृष्टिकोण।
इसका उपयोग और अनुसरण करना बहुत ही आसान है।
इसमें प्रत्येक चरण पूरी तरह से विकसित हुआ।
इसके इस्तेमाल से परियोजना का प्रबंधन करना बहुत ही आसान है।
इस Model में विकास क्रमबद्ध तरीके से संसाधित होता है, इसलिए पुन: काम करने का मौका बहुत कम मिलता है।
इस मॉडल के द्वारा डॉक्यूमेंटेशन करना बहुत ही आसान है।
यह मॉडल बड़े प्रोजेक्ट के लिए बहुत उपयोगी नहीं है।
अगर आवश्यकताएं शुरुआत में बहुत स्पष्ट नहीं हैं, तो यह कम प्रभावी है।
इस मॉडल में पिछले चरण पर परिवर्तन के लिए वापस जाना बहुत मुश्किल है।
इस मॉडल में एक बार विकास शुरू होने के बाद ही परीक्षण शुरू होता है, इसलिए बग होने की अधिक से अधिक संभावनाएं पाई जाती हैं।
इस मॉडल में High risk होता है