2015-08-14 14 views
13

पर मैं विजुअल स्टूडियो 2015 एंटरप्राइज़ संस्करण की विभिन्न आर्किटेक्चर सुविधाओं को देख रहा हूं। सब अच्छा लग रहा है।वीएस2015 एंटरप्राइज़ रिवर्स इंजीनियर कोड यूएमएल

हालांकि, मेरे पास कोड है जो सभी तैयार लिखे गए हैं और मैं इससे कक्षा आरेख तैयार करना चाहता हूं। एक परियोजना में क्लास आरेख मानक मानक नहीं - लेकिन यूएमएल कक्षा आरेखों से। मैंने इसके लिए एक मॉडलिंग परियोजना बनाई है।

मुझे ऐसा करने का कोई तरीका नहीं दिख रहा है - क्या यह संभव है? क्या मैं मौजूदा आरेख को अच्छे आरेखों में इंजीनियर कर सकता हूं?

Solution View

यहाँ वर्ग रेखाचित्र डिजाइनर है:

यहाँ मेरी समाधान दृश्य है

Class Diagram Designer

मैं एक स्तरित आरेख लेकिन कुछ नहीं में समाधान Explorer से खींचें और परियोजनाओं कर सकते हैं कक्षाओं के साथ। यहाँ एक मैंने पहले किया जाता है:

Layered Diagram

मैं समाधान Explorer से कोड मानचित्र में खींचें और ड्रॉप वर्गों कर सकते हैं। एक परियोजना में मेरे सभी मॉडलिंग होना अच्छा लगेगा। मैं वास्तव में पुराने वर्ग आरेखण से नफरत करता हूं जहां आप इसे एक परियोजना में जोड़ते हैं।

यह पिछले अंतिम संस्करणों में एक विशेषता प्रतीत होता था। हालांकि, निम्नलिखित यूआरएल के पास 2015 के लिए कोई लिंक नहीं है (केवल 2013 तक)।

MSDN

अद्यतन

मैं 2013 परम स्थापित हम के लिए लाइसेंस है और वास्तव में यह सब कार्यशीलता के इस संस्करण में है। 2015 एंटरप्राइज़ क्यों नहीं? क्या हम उम्मीद कर सकते हैं कि माइक्रोसॉफ्ट अब इसका समर्थन नहीं करेगा और इसे खत्म कर रहा है? या यह 2015 का कोई समय नहीं था और इसे एक अद्यतन में शामिल किया जाएगा।

उत्तर

10

टीएलडीआर; इस बिंदु पर विजुअल स्टूडियो 2015+ में यूएमएल क्लास आरेख में रिवर्स इंजीनियरिंग का समर्थन करने की योजना नहीं है, न ही यूएमएल अनुक्रम आरेख में।

विजुअल स्टूडियो 2015 सी # और वीबी के लिए ब्रांड नए कंपाइलर्स (प्रोजेक्ट रोज़लिन) का उपयोग करता है, और कोड के साथ बातचीत करने वाली कई विशेषताओं को नए प्रतिमान का समर्थन करने के लिए पुन: कार्य किया जाना था।

उसी समय, हमारे टेलीमेट्री डेटा से पता चलता है कि रिवर्स इंजीनियरिंग का इतना उपयोग नहीं किया जाता है। ग्राहकों के साथ बातचीत से पता चलता है कि बहुत से लोग तेजी से रिलीज चक्रों में जा रहे हैं, जिसका अर्थ यह है कि आरेख बहुत उपयोगी हो जाते हैं।

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

उस ने कहा, वीएस 2013 इन परिदृश्यों का समर्थन जारी रखता है और आप इसे एक तरफ स्थापित कर सकते हैं। आप UserVoice पर सुविधाओं के लिए पूछ सकते हैं - अनुक्रम आरेख रिवर्स इंजीनियरिंग वापस लाने के लिए पहले से ही request है।

आप रिवर्स इंजीनियर का उपयोग करने की योजना बना रहे थे?

+2

अरे Bogdan। मुझे लगता है कि चित्र एक दूसरे के आवेदन के एक छोर के बीच प्रवाह का एक अच्छा अवलोकन प्रदान करते हैं। इस तरह मेरे मामले में मैं कुछ ऑब्जेक्ट्स को डेटाबेस में सहेजने के लिए बुलाया गया दिखाने के लिए अनुक्रम आरेख बनाना चाहता था। सेवाओं और इंटरफेस पर बनाए गए आवेदन में कई परतें थीं। सबकुछ निर्भरता इंजेक्शन (एकता) का उपयोग करता था जिसमें कोड में सभी कॉन्फ़िगरेशन मैपिंग होते थे। यहां देखना मुश्किल था कि क्या कहा जाता है - खासकर जब किसी और के कोड के लिए नया होता है। मैंने सोचा कि चित्र मदद करेगा। – Andez

+0

मानक वर्ग आरेखों के लिए - मुझे व्यक्तिगत रूप से लगता है कि एक एकल प्रोजेक्ट में क्लास आरेख होने का तरीका आगे नहीं है। मैं वास्तुकला (उम) परियोजना में लोगों को बहुत पसंद करता हूं। यह आपको विभिन्न परियोजनाओं से कक्षाओं में खींचने और बड़ी तस्वीर को एक साथ टुकड़ा करने की अनुमति देता है। मुझे नहीं लगता कि आप मानक "डालने वाले वर्ग आरेख" प्रोजेक्ट वाले में ऐसा कर सकते हैं। – Andez

+0

हालांकि कोडमैप एक महान उपकरण है। देखेंगे कि यह हमारे एंटरप्राइज़ स्तर प्रणाली के साथ मेले कैसे करता है। जानकारी – Andez

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