2010-05-29 9 views
9

मुझे किसी प्रोजेक्ट के लिए यूएमएल क्लास आरेख बनाने की आवश्यकता है। मैंने अतीत में स्पैक्स एंटरप्राइज़ आर्किटेक्ट का उपयोग आरेख से स्रोत कोड उत्पन्न करने के लिए किया था, इसलिए मैं इसका उपयोग कर रहा हूं।स्पार्क्स एंटरप्राइज़ आर्किटेक्ट रूपांतरण (स्रोत से यूएमएल तक)

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

किसी भी मदद की सराहना की।

+0

आपको ऐसा करने से क्या लगता है कि आप क्या मूल्य जोड़ रहे हैं? मैं मॉड्यूल में जिम्मेदारियों को दिखाते हुए एक पैकेज आरेख से चिपके रहूंगा, और परियोजना के रूप में प्रोजेक्ट को दस्तावेज करने के लिए डॉक्सिजन जैसे कुछ का उपयोग करूंगा। –

+0

मैंने अभी ऐसा इसलिए किया क्योंकि मुझे (और किसी ने मुझे पहले से नहीं बताया था)। हालांकि मैं हमेशा डॉक्सिजन के साथ परियोजनाओं को दस्तावेज करता हूं। – user228938

+0

मुझे यकीन नहीं है कि बहुत समझ में आता है; डॉक्सिजन यूएमएल स्टाइल क्लास आरेख उत्पन्न कर सकता है। – Clifford

उत्तर

6

इसे मॉडल में कोड आयात करने के लिए "reverse engineering" कहा जाता है। मॉडल में होने के बाद आप आरेख बना सकते हैं।

+1

रिवर्स इंजीनियरिंग अवधारणा अच्छी है लेकिन वास्तविकता अलग है !! यदि आप मॉडल में विस्तार से देखते हैं तो आपको पता चलेगा कि इस परियोजना के 50% से कम मॉडल को वास्तव में मॉडल में मैप किया गया है। मैंने जावा रिवर्स की कोशिश की लेकिन अन्य रिवर्स बेहतर हो सकते थे। –

+0

यहां तक ​​कि मूल्यवान क्योंकि क्योंकि यदि आप अपने मॉडल से कोड उत्पन्न करते हैं और फिर अपने कोड से एक मॉडल फिर से बनाते हैं तो आपने शुरुआती कक्षा आरेख मॉडल का 70% खो दिया है !! समस्या यह है कि मॉडल और कोड जनरेशन के बीच कोई पता लगाने योग्यता नहीं है। केवल EclipseUML Omondo इस सुविधा की अनुमति देता है क्योंकि उनके पास मर्ज विकल्प है। –

+1

@ रोको-सिफ्रेडि - कुछ साल पहले मैंने पाया कि स्पैक्स एंटरप्राइज़ आर्किटेक्ट ने सी # का उपयोग करके राउंड-ट्रिप इंजीनियरिंग के लिए अच्छा काम किया था। – ChrisW

10

ईए कॉर्पोरेट संस्करण के संस्करण 8 के लिए। एक प्रोजेक्ट खोलें या बनाएं। खाली वर्ग आरेख बनाएं। मेनू चयन: परियोजना -> स्रोत कोड इंजीनियरिंग -> फ़ाइलें आयात करें निर्देशिका संवाद बॉक्स आपके लिए फ़ाइलों का चयन करने के लिए खुलता है।

मैंने कई सी ++ परियोजनाओं को 'रिवर्स इंजीनियर' किया है, जो बड़े और छोटे हैं। आप सफाई पर महत्वपूर्ण समय बिताएंगे। यह परियोजना की गुणवत्ता, इसकी संरचना और कोड पर निर्भर करेगा।

फिर आप कोड पर नेविगेट करने के लिए एक प्रलेखन रिपोर्ट (प्रोजेक्ट-> दस्तावेज़ीकरण) उत्पन्न कर सकते हैं जिसे मैंने बहुत उपयोगी पाया है, HTML रिपोर्ट।

1

इसके लिए आपको पहले रिवर्स इंजीनियरिंग विकल्पों का उपयोग करना चाहिए, लेकिन जैसा कि कुछ अन्य उपयोगकर्ताओं ने इंगित किया है, यह ईए से एक कठोर नहीं है। मैंने अतीत में कोशिश की (संस्करण 7.3 मुझे लगता है) इसे सी, पायथन और जावा प्रोजेक्ट्स के साथ करने के लिए और परिणाम हमेशा संतोषजनक नहीं थे।

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

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^