2012-11-12 13 views
13

मैं एक तरह से मेरी सी # दृश्य स्टूडियो में लिखे कोड से यूएमएल चित्र (अनुक्रम आरेख, वर्ग रेखाचित्र, आदि) उत्पन्न करने के लिए 2012मैं विज़ुअल स्टूडियो 2012 में विज़िओ 2010 में लिखित सी # कोड से यूएमएल आरेख कैसे उत्पन्न कर सकता हूं?

मुझे लगता है कि मैं अपने दृश्य स्टूडियो परियोजना ला सकता है http://office.microsoft.com/en-us/visio-help/about-reverse-engineering-code-to-the-uml-HP001208803.aspx पर एक लिंक देखा खोजने की कोशिश कर रहा हूँ Visio में।

लेकिन इसका पहला भाग कहता है, "विजुअल स्टूडियो पर्यावरण में, रिवर्स इंजीनियरिंग परियोजना मेनू पर कमांड से सक्रिय है।" मेरे लिए काम नहीं करता क्योंकि मुझे प्रोजेक्ट मेनू के तहत एक रिवर्स इंजीनियरिंग विकल्प नहीं मिल रहा है।

मैं विज़ुअल स्टूडियो 2012 में विज़िओ 2010 में लिखित सी # कोड से यूएमएल आरेख कैसे उत्पन्न कर सकता हूं?

उत्तर

12

माइक्रोसॉफ्ट अब Visio को सॉफ़्टवेयर इंजीनियरिंग उपकरण होने पर विचार नहीं करता है। "एंटरप्राइज़ आर्किटेक्ट्स के लिए Visio" नामक एक संस्करण था, जिसमें विजुअल स्टूडियो के साथ यह एकीकरण था। यह विजुअल स्टूडियो के उच्चतम संस्करण के साथ उपलब्ध था।

मेरा मानना ​​है कि यह पिछले विजुअल स्टूडियो 2005 के साथ समर्थन किया था, हालांकि कि हो सकता है 2003

विजुअल स्टूडियो अब अपनी ही निर्मित यूएमएल विशेषताएं जो Visio पर भरोसा नहीं करते।

+0

से कोई लेना देना नहीं है यह दुर्भाग्यपूर्ण है, क्योंकि अंतर्निहित यूएमएल सुविधाएं सी ++ रिवर्स इंजीनियरिंग का समर्थन नहीं करती हैं। अब मुझे xEnOn (लेकिन सी # के बजाय सी ++ के साथ) की एक ही समस्या है, और आप जो कह रहे हैं उससे ऐसा लगता है कि मैं VS2012 के साथ या Visio के संयोजन में जो कुछ भी चाहता हूं उसे प्राप्त करने का कोई तरीका नहीं है? – JBentley

+0

क्या आपने विजुअल स्टूडियो 2012 अपडेट 1 की जांच की है? उन्होंने सी ++ सुविधाओं का एक गुच्छा जोड़ा, और शायद सी ++ के लिए यूएमएल समर्थन उनमें से एक है। –

+0

हां, मैंने अपडेट 1 का प्रयास किया है। फिर भी कोई सी ++ समर्थन, दुख की बात नहीं है। मुझे अन्य सी ++ फीचर्स पसंद हैं जो उन्होंने जोड़े हैं (नए आइटम टेम्पलेट्स, जीपीयू सपोर्ट, यूनिट टेस्ट फ्रेमवर्क इत्यादि)। – JBentley

0

यह इस बात पर निर्भर करता है कि आप किस उत्पाद का उपयोग कर रहे हैं। मेरे पास विजुअल स्टूडियो प्रोफेशनल 2012 है और मुझे यह विकल्प नहीं दिख रहा है। यदि आप product features देखते हैं तो यह समझ में आता है। यदि, हालांकि, आप product features of Visual Studio 2012 Ultimate पर देखते हैं, तो आप यूएमएल मॉडलिंग और कई अन्य विज़ुअलाइजेशन टूल देखेंगे।

+0

सच है, लेकिन यह यूएमएल मॉडलिंग सुविधा Visio से संबंधित नहीं है, जो सवाल यही था। –

0

विजुअल स्टूडियो 2010 गैर-अल्टीमेट संस्करण को इस यूएमएल पीढ़ी के लिए Feature Pack का उपयोग करके अनुमति दी गई है, जिसे अभी तक विजुअल स्टूडियो 2012 के लिए विकसित नहीं किया गया है। जैसा कि डोमिनिक ने उल्लेख किया (उसने मुझे इसे हराया), Visual Studio 2012 Ultimate हालांकि इसके लिए अनुमति देनी चाहिए।

+0

-1: फ़ीचर पैक के पास Visio –

5

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

आदेश Visio रिवर्स इंजीनियरिंग क्या आप वाकई Visio यूएमएल ऐड इंस्टॉल किया गया है की जरूरत का उपयोग करने के (यह व्यावसायिक में और Visio के संस्करणों से ऊपर उपलब्ध होना चाहिए, लेकिन डिफ़ॉल्ट रूप से स्थापित नहीं किया जा सकता है।)

Here 'सा Visio और विजुअल स्टूडियो के पुराने संस्करण के लिए प्रक्रिया के चरण के बजाय पुराने कदम। मुझे नहीं लगता कि प्रक्रिया में काफी बदलाव आया है (हालांकि स्पष्ट रूप से समर्थित भाषाओं में बदलाव आया है।)

किसी भी मामले में मुझे कभी भी यूएमएल के लिए Visio पसंद नहीं आया (सच कहा जाना चाहिए कि मुझे कभी भी Visio पसंद नहीं आया।) मुझे मॉडलिंग के लिए Sparx System's Enterprise Architect पसंद आया , और जब मैंने इसे नेट 2.0 पर इस्तेमाल किया, तो उनकी रिवर्स इंजीनियरिंग काफी अच्छी थी। मुझे नहीं पता कि उनका वर्तमान संस्करण नई सुविधाओं के साथ कैसे copes। मैं उन्हें "स्क्रैच से" मॉडलिंग पर्यावरण को भी बेहतर पसंद करता हूं।

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

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

0

विजुअल स्टूडियो अल्टीमेट 2012 सी # कोड के लिए बहुत अच्छा अनुक्रम आरेख उत्पन्न कर सकता है जब आप केवल एक सदस्य (विधि का नाम) चुनते हैं; और अगर मैं वीबी कोड में ऐसा करता हूं तो यह लगातार मेरे स्थान पर विफल रहता है।

यह स्पैक्स से एंटरप्राइज़ आर्किटेक्ट के विपरीत, यूएमएल और अन्य मॉडलिंग AFAIK के लिए सबसे उन्नत केस उपकरण है।

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