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