जावा प्रोजेक्ट से UML क्लास डायग्राम बनाएं [बंद]


200

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

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

  • StarUML (वास्तव में अच्छा Opensource UML उपकरण है लेकिन अवलोकन वर्ग आरेख उत्पन्न नहीं कर सकता है)
  • ArgoUML (यह धीमा और सुस्त है और यह दुर्घटनाग्रस्त रहता है)
  • UModel (यह एक वाणिज्यिक सॉफ्टवेयर है। मैंने कुछ समय पहले इस्तेमाल किया था लेकिन इसका उपयोग करना मुश्किल था)
  • MS Visio (यह जावा UML रिवर्स इंजीनियर का समर्थन नहीं करता है। केवल VB के लिए)

क्या इस सूची में जोड़ने के लिए कोई अन्य सिफारिशें हैं? और उम्मीद है, एक अवलोकन जावा वर्ग आरेख उत्पन्न कर सकता है। मैं ग्रहण का उपयोग कर रहा हूं, वैसे।


1
बस कुछ और संभावनाओं को जोड़ने के लिए, ग्रहण में, पपीरस है। लेकिन कोड पीढ़ी प्लगइन, दुख की बात है, मेरे लिए काम नहीं किया। इसे स्थापित करने के लिए बहुत अधिक निर्भरताएँ हैं। मैंने अंत में eUML2 का उपयोग किया।
कार्वेन

आप यूएमएल लैब की जांच कर सकते हैं - यह वाणिज्यिक है - लेकिन इसमें बहुत परिष्कृत और अनुकूलन योग्य रिवर्स इंजीनियरिंग (और गोल-यात्रा) है।
ईसाई

JGrasp नाम का एक फ्री टूल है जो मदद कर सकता है।
एचआरजे

मैं इस पद्धति का उपयोग कर रहा हूं: youtube.com/watch?v=HwBep8DmBVw केवल नकारात्मक पक्ष यह है: यह मुफ़्त नहीं है, लेकिन आपके पास 30 दिनों का परीक्षण हो सकता है, जो मेरे मामले में पर्याप्त था। नोट: यह मेरा वीडियो नहीं है, मैंने इसे गुगली करते हुए पाया।
dazito

@ कृपया, मुझे बताएं कि आपने किस प्लगइन का उपयोग किया है? वर्तमान में मैं जूनियर / परीक्षण के निष्पादन पर स्वचालित रूप से अनुक्रम आरेख उत्पन्न करने के लिए देख रहा हूं।
यूजर 27854

जवाबों:


46

मैं EoyML2 प्लगइन का उपयोग Soyatec से ग्रहण के तहत करता हूं और यह UML की पीढ़ी को सोर्स कोड देने के लिए ठीक काम करता है। यह उपकरण ग्रहण 4.4.x तक उपयोगी है


क्या मुक्त संस्करण में यह सुविधा है?
कार्वेन

हाँ। मैं मुफ्त संस्करण का उपयोग करता हूं।
हाइजेनबग

1
धन्यवाद! ;) मैंने कोशिश नहीं की क्योंकि मुझे हमेशा लगता था कि मुफ्त संस्करण का यूएमएल पीढ़ी के लिए कोई कोड नहीं है।
कार्वेन

38
यह बेकार है। मुश्किल। निर्देश चाहते हैं कि उपयोगकर्ता सभी गुणों को सूंघने के लिए 'f' char के साथ उपसर्ग करें। यह विनाशकारी भी है, और सभी वर्ग फ़ाइलों के लिए अपनी टिप्पणियों का एक गुच्छा जोड़ता है। इसके अलावा, निर्देश गैर-सहज हैं। अगर कोई मेरे अनुभव (केप्लर में वर्तमान संस्करण के आधार पर) का खंडन कर सकता है, तो कृपया ऐसा करें। और, केवल तीन सप्ताह का परीक्षण। अब अनइंस्टॉल करना।
ingyhere

1
मुझे यह पसंद नहीं आया। इसके ग्रहण / ऑक्सीजन का नवीनतम संस्करण नहीं है।
तैफुन यासर

109

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


8
कार्यक्रम वास्तव में अच्छा है। इसे बनाने के लिए और लिंक के लिए धन्यवाद।
इगोर रोड्रिगेज

17
। जॉनातन, के रूप में शिष्टाचार एक के एक अधिनियम / जवाब देने के लिए एक अस्वीकरण जोड़ना चाहिए सकता है जब उत्पादों का सुझाव दे, सेवाओं आदि एक में शामिल है
डी बी एम

2
यह गंभीर रूप से शांत है। हमारे दशकों पुराने, बहुत जटिल प्रोजेक्ट को देखते हुए - कोड का अधिकांश हिस्सा JDK 1.1 विंटेज है - यह एक महान अवलोकन प्रदान करता है कि चीजें कैसे जुड़ी हैं। स्रोत कोड और Javadoc के पूरक के रूप में, यह एक भयानक मूल्य पर जबरदस्त मूल्य प्रदान करता है।
gerardw

2
क्या क्लास विजुअलाइज़र एक उत्कृष्ट LGDible उपयोगी उपकरण है? हाँ यही है। हम इसके लिए भुगतान कैसे करते हैं? यह डाउनलोड करने के लिए स्वतंत्र है! हम इसका उपयोग कैसे सीखते हैं? वीडियो देखने में बिताया 10 मिनट!
मार्टिन मीसर

2
मेरे पास एक वर्ग है जो उसी प्रोजेक्ट / फ़ोल्डर पर किसी अन्य वर्ग का एक तरीका कहता है, लेकिन वह अन्य वर्ग दिखाई नहीं दे रहा है। मैंने सभी निर्भरताएं जोड़ दीं, सभी jdk8 जार सहित। क्या मैं कुछ भुल गया?
कुंभ पावर

2

कैसे ग्रहण के लिए Omondo प्लगइन के बारे में । मैंने इसका उपयोग किया है और मुझे यह काफी उपयोगी लगता है। यद्यपि यदि आप बड़े स्रोतों के लिए चित्र बना रहे हैं, तो आपको अधिक स्मृति के साथ ग्रहण शुरू करना पड़ सकता है।


काम न करने की कड़ी
Blip

2

I'd का कहना है कि MoDisco अब तक सबसे शक्तिशाली है (हालांकि शायद सबसे आसान काम नहीं है)।

MoDisco एक सामान्य रिवर्स इंजीनियरिंग फ्रेमवर्क है (ताकि आप अपनी रिवर्स इंजीनियरिंग परियोजना को अनुकूलित कर सकें, MoDisco के साथ आप java विधियों के व्यवहार को भी इंजीनियर बना सकते हैं, न केवल संरचना और हस्ताक्षर) बल्कि वर्ग की पीढ़ी जैसी कुछ पूर्वनिर्धारित विशेषताएं भी शामिल हैं जावा कोड से आरेख जो आपको चाहिए।

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