C ++ कोड से UML बनाना? [बन्द है]


113

क्या कोई उपकरण है जो किसी परियोजना के भीतर C ++ फ़ाइलों को पार्स कर सकता है और इससे UML उत्पन्न कर सकता है?

जवाबों:


74

यहाँ कुछ विकल्प दिए गए हैं:

Microsoft Visio 2000 के साथ यूएमएल आरेखों में इंजीनियरिंग कोड को उलटने के लिए चरण-दर-चरण गाइड - http://msdn.microsoft.com/en-us/library/aa140255(office.10).aspx

BoUML - http://bouml.fr/features.html

StarUML - http://staruml.sourceforge.net/en/

कमजोर टाइप किए गए कंटेनरों (2001) की उपस्थिति में C ++ कोड से UML वर्ग आरेख की रिवर्स इंजीनियरिंग - http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.17.9064

छाता UML मॉडेलर - http://uml.sourceforge.net/

देखने के लिए अन्य उपकरणों की एक सूची - http://plg.uwaterloo.ca/~migod/uml.html


अधिक गहन उत्तर पर प्रतिक्रिया व्यक्त की।
gak

1
BoUML ( bouml.fr ) लिनक्स, विंडोज और मैक के लिए उपलब्ध है।
Rhubbarb

2
इसी तरह के सवाल यहाँ और यहाँ और यहाँ देखें
केशव जीएन

8
BoUML मुक्त नहीं है!
गहरा

2
StarUML कुछ भी मददगार बनाने के लिए सुपर कठिन असफल रहा।
बिटमैस्क

53

यदि इसके सिर्फ आरेख जो आप चाहते हैं, तो doxygen बहुत अच्छा काम करता है।


2
मुझे अभी Doxygen के साथ + 300K LOC प्रोजेक्ट पर पूरा क्लास पदानुक्रम मिला है, यह वास्तव में एक बहुत अच्छा काम करता है!
HFSDev

15

मेरा मानना ​​है कि एंटरप्राइज आर्किटेक्ट ऐसा कर सकता है।


2
वास्तव में यह करता है, और अच्छा करता है। मैं इसे वर्षों से उपयोग कर रहा हूं, और मेरे लिए यह अब तक का सबसे अच्छा मूल्य / प्रदर्शन उपकरण है (मेरे द्वारा उपयोग किए गए लोगों के बीच)। मैंने StarUML की कोशिश की है और साथ में - पहली क्षमता है, लेकिन अभी भी अधूरी है। दूसरा दर्दनाक रूप से धीमा है।
फैबियो सेकोनेलो

मैंने तर्कसंगत गुलाब की कोशिश नहीं की, हालांकि, यह मेरी स्वीकार्य मूल्य सीमा से अधिक है।
फैबियो सेकोनेलो

15

मैंने Doxygraph नामक एक उपकरण विकसित किया है जो Doxygen द्वारा उत्पन्न XML को पार्स कर सकता है और इसे एक इंटरेक्टिव यूएमएल क्लास आरेख में बदल सकता है जिसे आप किसी वेब ब्राउज़र में देख सकते हैं या किसी ऐसे सॉफ़्टवेयर में आयात कर सकते हैं जो ग्राफविज़ "डॉट" फाइलों को पढ़ सकता है।


2
बहुत अच्छा अनुप्रयोग! इस तथ्य के अलावा कि यह मेरे द्वारा नहीं किए गए बहुत सारे कामों पर निर्भर करता है (बाद में cpan से डाउनलोड किया गया है), पूरी तरह से पूरी तरह से काम करता है। धन्यवाद!
रुबेंस

7

मुझे लगता है कि विकिपीडिया ऐसे उपकरणों के बारे में जानकारी का एक बड़ा स्रोत हो सकता है, विशेषकर तुलना तालिकाओं के लिए। UML टूल पर एक पेज है । विशेष रूप से रिवर्स इंजीनियर भाषाओं का कॉलम देखें।


5

यूएमएल स्टूडियो मेरे अनुभव में यह काफी अच्छी तरह से करता है, और छोटी परियोजनाओं के लिए "फ्रीवेयर मोड" में चलेगा।


आप इसे शराब के तहत मुफ्त (प्रतिबंधित) मोड में चला सकते हैं।
SChepurin

3

लगता है Umbrello सी ++ कोड से सबसे अच्छा यूएमएल का उत्पादन कमांड लाइन की तुलना में (नवीनतम संस्करण> = 2.22 उपयोग करने के लिए सुझाव है) autodia के लिए दीया और अन्य उपकरणों।

StarUML ने मेरे लिए अच्छे चित्र नहीं बनाए हैं: अजीब आयात, उपयोग करने योग्य नहीं, कई लोगों के लिए काम नहीं करता है: https://github.com/staruml/Cpp/issues


2

जो कोई चाहता है कि यूएमएल तर्कसंगत रोज के हकदार है :)


2
अच्छा कार्यक्रम लेकिन बहुत महंगा!
223 बजे ak3nat0n

इस उत्तर में लिंक पुराना है। वर्तमान लिंक www-01.ibm.com/software/rational/products/swelicect/cpp
Dan Nissenbaum

दोनों मूल लिंक और टिप्पणियों में से एक पुराना है। पता नहीं कहाँ वर्तमान संस्करण खोजने के लिए।
ब्रूनो अलेक्जेंड्रे

उत्पाद पृष्ठ खोजना असंभव है।
नर्स

2

मैंने रिवर्स इंजीनियरिंग और बड़े प्रोजेक्ट्स के लिए रैशनल रोज और रैशनल रैप्सोडी का इस्तेमाल किया है। मैं सी + + के लिए यूएमएल श्रेणी की फ़ाइलों को प्राप्त करने के लिए परिमेय रस्सियों को पसंद करूंगा!


1

StarUML बस यही करता है और यह मुफ़्त है। दुर्भाग्य से यह कुछ समय के लिए अद्यतन नहीं किया गया है। वहाँ कुछ ऑफशूट परियोजनाएं थीं (जैसा कि परियोजना व्यवस्थापक इसे खत्म करने की अनुमति नहीं देंगे), लेकिन वे भी एक मौत मर चुके हैं।


1
StarUML ने मुझे अजीब आयात के लिए अच्छे चित्र नहीं बनाए हैं। @ ररबबार, यह लिनक्स और मैक के तहत भी काम करता है।
अलेक्सी कांत्सेविच

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