यह सब (मॉडलिंग आरेख) संचार उद्देश्यों के लिए है
सॉफ्टवेयर विकास प्रक्रिया में मॉडलिंग के 4 महत्वपूर्ण उपयोग हैं:
एकीकृत डिजाइन उपकरण
बात करने का यंत्र
सॉफ्टवेयर पीढ़ी के लिए एक सहायता
वास्तविक-शब्द समस्या की जटिलता को कम करने का एक तरीका (मैंने इसे @kevin cline की प्रतिक्रिया से ऊपर सीखा)
मॉडलिंग की प्रक्रिया कुछ डिजाइनरों को कोडिंग (और इसके विपरीत) पर विचार नहीं किए गए विवरणों के बारे में सोचने के लिए मिलती है। डिजाइनिंग के समय मॉडलिंग करने से आप किसी भाषा या किसी भाषा में किसी विधि को कोड करने की तुलना में बड़ी तस्वीर पर विचार कर सकते हैं।
डेटाबेस (ईआर डायग्राम) के निर्माण के लिए मेरी राय में मॉडलिंग महत्वपूर्ण है, प्रक्रिया प्रवाह (एक्टिविटी डायग्राम्स) को समझना और उपयोगकर्ता-सिस्टम इंटरैक्शन (केस डायग्राम का उपयोग करना) को समझना।
क्या लोग यूएमएल का उपयोग कोड या डेटाबेस जनरेशन जैसी अधिक परिष्कृत चीजें करने के लिए करते हैं?
हाँ सचमुच। उत्पन्न करने के लिए ERDs (UML आरेख नहीं) और वर्ग आरेख का उपयोग किया जा सकता है (आपके उपकरण की क्षमताओं के आधार पर):
1 - डेटा परिभाषा भाषा (DDL)
2 - आपकी पसंदीदा भाषा में CRUD और कक्षा आरेखों के लिए संग्रहीत कार्यविधियाँ (चूंकि ORM उपकरण इस बारे में अधिक काम करते हैं)
मॉडलिंग टूल की सबसे मूल्यवान विशेषताओं में से हैं:
1 - मॉडल की अखंडता रखने की क्षमता। यदि आप एक परिवर्तन करते हैं तो यह मॉडल में फैलता है
2 - उपयोग किए गए सवालों के जवाब देने की क्षमता (मेरे मॉडल में 'खाता' का उपयोग कहां किया गया है?)
3 - समवर्ती उपयोगकर्ताओं को मॉडल पर काम करने की अनुमति देने की क्षमता
4 - चित्रमय अभ्यावेदन के भीतर खोजें
5 - मुद्रण नियंत्रण
6 - लेयरिंग (परतों में अपने आरेख तत्वों को व्यवस्थित करें) ताकि आप एक परत-एक-समय पर ध्यान केंद्रित कर सकें
7 - कई डेटाबेस सिस्टम के लिए डेटाबेस कोड जनरेशन
8 - मॉडल सत्यापन (चेक स्थिरता, लापता चाबियाँ, चक्र, आदि)
इसलिए, मॉडलिंग टूल, विशेष रूप से अच्छे लोग, पेंट की तुलना में बहुत अधिक करते हैं।