PlantUML - UML CASE टूल के लिए पहली पसंद

लेखक
Damian
Terlecki
6 मिनट पढ़ें
विविध

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

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

कभी-कभी आपको बस एक आरेख या कुछ छोटे और स्वतंत्र आरेख बनाने की आवश्यकता होती है। हो सकता है कि आपके पास समय की कमी हो और अभी तक कुछ भी सेट नहीं किया हो? विश्वविद्यालय के दिनों में, Draw.io मेरे सहयोगियों के बीच बहुत लोकप्रिय था। आप जानते हैं - यह साइट - आप इसे ब्राउज़र में खोलते हैं, ड्रैग एंड ड्रॉप करते हैं और voilà! आपकी छोटी परियोजना के लिए दर्द रहित मॉडलिंग। लेकिन क्या यह सच है? मैं कभी भी ड्रैग एंड ड्रॉप या WYSIWYG प्रकार के संपादकों का बहुत शौकीन नहीं रहा - कम से कम तब तक नहीं जब तक मुझे LaTeX या Markdown का उपयोग करने का मौका नहीं मिला। उस समय मुझे एहसास हुआ कि मैं ऐसे उपकरणों का उपयोग करके काम को बहुत तेजी से पूरा कर सकता हूं जो कुछ प्रकार की घोषणात्मक भाषा का उपयोग करते हैं जो कोडिंग के करीब है।

सौभाग्य से, अपनी पहली थीसिस लिखते समय, मुझे PlantUML के बारे में पता चला। एक उपकरण जो सरल और सहज भाषा में लिखी गई कुछ पंक्तियों के साथ तेजी से सुसंगत UML चार्ट बनाने की अनुमति देता है।

Bob->Alice : hello

PlantUML एलिस->बॉब इमेज

आसान था, है ना? यह यहीं खत्म नहीं होता। आप बस इस लाइन को कॉपी करके ऑनलाइन एप्लिकेशन में पेस्ट कर सकते हैं ताकि सबसे आम प्रारूपों में चार्ट प्राप्त हो सके। तत्व स्वचालित रूप से रखे और समायोजित किए जाते हैं। अंत में एक उपकरण जो आपको UML मॉडलिंग के दौरान इतना मज़ा करने की अनुमति देता है, उस बिंदु तक जहाँ आप और अधिक चाहते हैं। ओह, लेकिन चलो बादलों में सिर लेकर न घूमें। मैंने पहले ही PlantUML का उपयोग करके सैकड़ों चार्ट बना लिए हैं, इसलिए मैं आपको इस टूल की ताकत और कमजोरियों के बारे में और बता सकता हूं।

फायदे:

  • ओपन सोर्स;
  • कुछ शुरुआती सीखने के बाद तेज और आसान UML चार्टिंग;
  • तत्वों की नियुक्ति और आकार समायोजन पर कोई समय बर्बाद नहीं होता;
  • टेक्स्ट प्रारूप आरेखों को आयात और साझा करना आसान बनाता है (नमस्ते VCS);
  • ऑनलाइन संपादकों को किसी इंस्टॉलेशन या सेटअप की आवश्यकता नहीं होती है;
  • सबसे आम प्रारूप समर्थित हैं, जिनमें दोषरहित प्रारूप भी शामिल हैं;
  • जावा कोड में लाइब्रेरी के रूप में इस्तेमाल किया जा सकता है;
  • एकाधिक एकीकरण और प्लगइन्स।

नुकसान:

  • जटिल मामलों के लिए डॉक्स को और पढ़ने की आवश्यकता होती है (जैसे सीक्वेंस लाइफलाइन);
  • हर आरेख वैसा नहीं दिख सकता जैसा आप चाहते हैं (मुझे विश्वविद्यालय के लिए गतिविधि आरेख के साथ कुछ समस्याएं थीं);
  • अधिक तत्वों वाले आरेखों के लिए पोजिशनिंग संभव है लेकिन सीमित है;
  • यह एक एप्लिकेशन से अधिक एक उपकरण है (क्या यह एक नुकसान है, हालांकि?)।
पेडोमीटर
पेडोमीटर एक्टिविटी डायग्राम

वैसे, उपनाम और टेक्स्ट प्रारूप के लिए धन्यवाद, आरेख का अनुवाद करने में एक पल लगता है। तो यह छोटे से मध्यम परियोजनाओं और अलग-थलग आरेखों के लिए मेरी पसंद है। आप क्या सोचते हैं? क्या आपका कोई पसंदीदा UML टूल है?