यूएमएल के बारे में जानने के लिए आवश्यक बातें क्या हैं?


18

मैं चाहता हूं कि मेरे प्रोग्राम के डिज़ाइन और व्यवहार को और अधिक सुव्यवस्थित बनाया जाए और अन्य डेवलपर्स के साथ एक सामान्य भाषा हो।

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

मैं सादे और अंग्रेजी तरीके से यूएमएल को कैसे समझ सकता हूं, यह मेरे सहयोगियों को समझाने में सक्षम होने के लिए पर्याप्त है? जमीनी स्तर पर यूएमएल को समझने के लिए विहित संसाधन क्या हैं?


1
मुझे पुराना शीर्षक बेहतर लगा, कम से कम इसकी शुरुआत: "यूएमएल का सबसे उपयोगी 10% क्या है?" अन्यथा, अच्छा संपादन!
जोए एडम्स

यदि आपके पास पहले से ही uml में संभवतः पहले से ही लिखा हुआ दस्तावेज है, तो आप सिर्फ इस बात से परिचित नहीं हैं कि उन्होंने आपके दस्तावेज़ के प्रकार को कॉल करने का क्या निर्णय लिया है
Ryathal

जवाबों:


4

सवालों को पसंद किया - वही जो मैंने खुद से पूछा है:

मैं सादे और अंग्रेजी तरीके से यूएमएल को कैसे समझ सकता हूं, यह मेरे सहयोगियों को समझाने में सक्षम होने के लिए पर्याप्त है? जमीनी स्तर पर यूएमएल को समझने के लिए विहित संसाधन क्या हैं?

यहाँ मैं क्या पाया है:

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

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

यूएमएल मानक के किस संस्करण से संबंधित सिंटैक्स पर दो पुस्तकों के बीच कभी-कभी अंतर होता है। हालांकि ये मिनट हैं और निश्चित रूप से डिजाइन विचारों को संप्रेषित करने के लिए यूएमएल आरेखों का उपयोग करने के लिए आवश्यक नहीं हैं। (उदाहरण के लिए: क्या यूएमएल 2 असतत गुणा की अनुमति देता है, अर्थात यह दर्शाता है कि एक निश्चित संपत्ति में एक्स, वाई या जेड ऑब्जेक्ट हो सकते हैं, बजाय केवल शून्य के, एक, कई या अधिक से अधिक एक्स, कहते हैं; जब प्रतिभागियों के नाम को रेखांकित किया जाना चाहिए। ..)

पूरी तरह से गैर-शैक्षणिक और कम चिंताजनक परिचय के लिए: इस ब्लॉग में यूएमएल के विभिन्न बिट्स पर लेख हैं: http://blog.diadraw.com/category/uml/

यह एक पाठ्यपुस्तक नहीं है, इसलिए यह बहुत दूर है, लेकिन गैर-पाठ्यपुस्तक की कहानियों और उदाहरणों का भी उपयोग करती है, जो कि संबंधित हैं। कुछ उपलब्ध पोस्ट UML अवधारणाओं को नेत्रहीन रूप से पेश करने पर केंद्रित हैं, जिससे आप पाठ को पूरी तरह से छोड़ सकते हैं।


वह ब्लॉग लिंक अच्छा है।
बजे हनो फिएट

8

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


1
इस पुस्तक का उल्लेख करने के लिए, मैं अपना उत्तर लिखते समय पूरी तरह से भूल गया हूँ!
अलेक्जेंडर गालिन

2
क्या आप पुस्तक के साथ अपने अनुभवों के बारे में थोड़ा और जान सकते हैं?

पतन का कारण क्या था?
केविन क्लाइन

1
जब मैं टीम लीड बना तो पहली चीजों में से एक अपनी टीम के सभी के लिए इस पुस्तक की प्रतियां खरीदना था। इसने हमें अपने डिजाइनों पर चर्चा करने के लिए एक आम शब्दावली दी। कुछ युवा लोगों ने यह भी बताया कि यह उनके द्वारा पढ़ी गई विभिन्न डिज़ाइन पैटर्न पुस्तकों में आरेखों को बेहतर ढंग से समझने में मदद करता है।
TMN

2
@kevincline मैं आमतौर पर अमेज़ॅन से लिंक करता हूं क्योंकि यह लिंक को स्टैक एक्सचेंज के लिए एक रेफरल यूआरएल में बदल देगा। यदि कोई उस URL से क्लिक करता है और खरीदता है, तो Stack Exchange पैसे कमा सकती है। यह आपके पसंदीदा पुस्तक विक्रेता की पुस्तक खोजने के लिए अमेज़न से शीर्षक, लेखक और आईएसबीएन जानकारी के साथ भी तुच्छ हो जाता है।
थॉमस ओवेन्स

5

अकेले आरेख हमेशा मददगार नहीं होते हैं। उदाहरण के लिए, उपयोग का मामला आरेख व्यवसाय के नियमों को विस्तार से नहीं बता सकता है। वर्ग आरेख बहुत उपयोगी हो सकता है क्योंकि आप वर्ग कोड और DLL इससे उत्पन्न करने में सक्षम हो सकते हैं।

मुझे ये चित्र सबसे उपयोगी लगते हैं:

  • स्थिति चित्र का उपयोग
  • कक्षा आरेख
  • गतिविधि आरेख
  • अनुक्रम आरेख

बहुत सारे उपयोगी संसाधन हैं, लेकिन इनकी जांच करें:

मार्क की टिप्पणी के जवाब में एडिट -1

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


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

@Sjoerd, आपकी टिप्पणी के लिए धन्यवाद। जैसा कि आपने सही ढंग से निर्दिष्ट किया है, यूज़ केस को उपयोगकर्ताओं द्वारा प्यार किया जाता है। इसके अलावा, Use Case Diagrams के कई मूल्य हैं। वे आपको अभिनेताओं (प्राथमिक और माध्यमिक) की पहचान करने की अनुमति देते हैं और आपको "सी-लेवल सीएसएस मामलों" की खोज करने की अनुमति देते हैं। आपकी गतिविधि आरेख और वर्ग आरेख से इसका संबंध आपके विनिर्देश में सामंजस्य का निर्माण करता है। याद रखें कि वे विस्तृत व्यावसायिक नियमों और पूर्ण आवश्यकताओं के प्रलेखन के लिए प्रतिस्थापन नहीं हैं।
NoChance

क्या आप इन संसाधनों के साथ अपने अनुभवों के बारे में अधिक जानकारी प्राप्त कर सकते हैं? उनके बारे में क्या, और दूसरों को नहीं, आपने यूएमएल को समझने में मदद की?

@MarkTrapp, आपकी टिप्पणी और संपादन के लिए धन्यवाद।
NoChance

2

यदि आप इसे केवल 10% से संतुष्ट हैं तो आपको इसे UML पुस्तक से सीखने का प्रयास नहीं करना चाहिए। बल्कि, आप ऑब्जेक्ट-ओरिएंटेड विश्लेषण या डिज़ाइन पैटर्न पर एक अच्छी किताब पढ़ते हैं - ये किताबें आपको वह 10% प्रदान करती हैं जिसकी आप तलाश कर रहे हैं।

यदि आप फिर भी यूएमएल के लिए एक ट्यूटोरियल की तलाश में हैं तो मैं इस वेबपेज की सिफारिश करूंगा , और विशेष रूप से यूएमएल आरेख पर यह निबंध (यह एक विज्ञापन नहीं है, मेरा व्यक्तिगत रूप से इस साइट से कोई संबंध नहीं है)। बस आरेखों के माध्यम से ब्राउज़ करें और उन्हें देखें: वे ज्यादातर आत्म-व्याख्यात्मक हैं और आप आसानी से समझ सकते हैं कि वे क्या दर्शा रहे हैं जब तक कि आप ओओपी और आम तौर पर कार्यक्रम के डिजाइन और वास्तुकला के बारे में जानते हैं।

मैं वास्तव में इस पृष्ठ की सिफारिश क्यों करूंगा? (टिप्पणी में पूछा गया)

कई कारण हैं जो मुझे दूसरों की तुलना में अधिक पसंद हैं:

  1. यह आपको पहले पृष्ठ पर यूएमएल आरेखों की एक अवलोकन तालिका प्रस्तुत करता है।
  2. इस तालिका में, हर यूएमएल 2.0 डिग्रम का संक्षिप्त विवरण देने के अलावा, एक बहुत ही उपयोगी कॉलम "लर्निंग प्रायोरिटी" है जो यूएमएल-शुरुआती को सबसे अधिक बार उपयोग किए जाने वाले यूएमएल आरेखों की पहचान करने में मदद कर सकता है।
  3. भले ही यह मशीन प्रदान की गई चित्र के रूप में अच्छी तरह से होता है, सबसे चित्र (शायद वे हाथों से बनाए गए जा रहा है की तरह लग रहे हैं हाथों से बनाए गए)। मैं इसे एक संकेत के रूप में लेता हूं कि मॉडलिंग अभी भी केवल आपके पेंसिल और कागज का उपयोग करके किया जा सकता है, बहुत शुरुआत में यूएमएल विज़ुअलाइज़ेशन सॉफ़्टवेयर में तल्लीन करने की आवश्यकता नहीं है।

क्या आप इन सिफारिशों के साथ अपने अनुभवों के बारे में अधिक जानकारी प्राप्त कर सकते हैं? उनके बारे में क्या, और दूसरों को नहीं, आपने यूएमएल को समझने में मदद की?

1

ओ रेली से यूएमएल 2.0 पॉकेट संदर्भ थोड़ा अधिक विस्तृत है, लेकिन शायद सबसे अच्छा विकल्प है क्योंकि यह बहुत जल्दी छोटा है जिसे आपको ज़रूरत है लेकिन अभी भी स्पष्टीकरण है जब आपको उनकी आवश्यकता होती है। और यह अप-टू-डेट है, जो "यूएमएल चीट शीट" या संदर्भ कार्ड के लिए मामला नहीं है जो मैंने वेब पर पाया है - जो ज्यादातर यूएमएल 1.x का वर्णन करते हैं


क्या आप इस पुस्तक के साथ अपने अनुभवों के बारे में अधिक जानकारी प्राप्त कर सकते हैं? इसके बारे में, और अन्य पुस्तकों के बारे में, क्या आपने UML को समझने में मदद की?

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

0

इसके तीन भाग हैं:

  1. एक औपचारिक यूएमएल संदर्भ प्राप्त करें

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

  2. चीजों को मॉडल करने के लिए यूएमएल का उपयोग करें

    अब जब आपके पास एक संदर्भ है, तो कुछ छोटे मौजूदा सिस्टम या सिस्टम का उपयोग करना शुरू करें जिनका आप उपयोग करना शुरू कर रहे हैं। आप शायद अधिकांश स्थितियों के लिए कक्षा आरेख, अनुक्रम आरेख और राज्य आरेख के साथ रहना चाहते हैं। यदि ऐसा कुछ है जिसके बारे में आप निश्चित नहीं हैं, तो अपने संदर्भ पर जाएं और "सही" उपयोग देखें - यदि वह मदद नहीं करता है, तो कुछ Googling का प्रयास करें या स्टैक ओवरफ्लो पर पूछें। प्रोग्रामिंग की तरह, अभ्यास महत्वपूर्ण है।

  3. वास्तविक परियोजनाओं में कुछ यूएमएल का उपयोग करें

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

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


0

मैं कहूंगा कि यदि आप यूएमएल को जानते हैं तो सभी आरेख आपके आवेदन के अलग-अलग विचार देते हैं। कई किताबें उपलब्ध हैं।

यदि आप नहीं जानते हैं कि यूएमएल सबसे आसान केवल वर्ग / अनुक्रम आरेख बनाना है जो मौजूदा कोड से उलट हो गया है। आपको बस मौजूदा कोड को यूएमएल में उलट देना है और अपने खुद के नोट्स को क्लास / सीक्वेंस डायग्राम के अंदर जोड़ना है। वर्ग आरेख आपके आवेदन का एक स्थिर दृश्य देगा, अनुक्रम आरेख विधियों के प्रवाह और इसलिए अनुप्रयोग व्यवहार का वर्णन करेगा। यूएमएल जॉब किया और कोई गलती नहीं :)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.