2011-02-24 26 views
7

कोई समाधान है, क्या क्लास मानचित्र और उनके रिश्ते को उत्पन्न करने के लिए कोई उपकरण है?समाधान से कक्षा निर्भरता ग्राफ उत्पन्न करने के लिए कोई उपकरण

+0

मैंने इस सवाल का एक नया संस्करण फिर से पूछा है, [softwarerecs.stackexchange.com] (http://softwarerecs.stackexchange.com/q/5649/1008) पर। – Jeroen

उत्तर

9

यदि आप विजुअल स्टूडियो 2010 का उपयोग कर रहे हैं, तो आप Dependency Graph उत्पन्न कर सकते हैं।

मेनू में, जाने के लिए:

वास्तुकला>उत्पन्न निर्भरता ग्राफ़>कक्षा तक

यहाँ यह क्या दिखाता है (एक बहुत छोटी परियोजना में) का एक उदाहरण है:

Dependecy Graph

और आप दो वर्गों के बीच निर्भरता भी देख सकते हैं। निम्न छवि पर एक नज़र डालें:

Calls

आप विस्तार वर्ग Logger और Scraper पर क्लिक करते हैं, तो आप क्या तरीकों Scraper द्वारा (Logger में) कहा जा रहा है देखेंगे।

इस पल में मेरे पास विरासत का एक उदाहरण नहीं है, लेकिन आप हमेशा एक प्रोजेक्ट बना सकते हैं और इसे स्वयं परीक्षण कर सकते हैं।

+9

बस इतना है कि आप लोग जानते हैं: "ये ग्राफ केवल विजुअल स्टूडियो अल्टीमेट संस्करण में ही बनाए जा सकते हैं, लेकिन उन्हें विजुअल स्टूडियो प्रीमियम में केवल पढ़ने के लिए उपयोग के साथ देखा और नेविगेट किया जा सकता है।" [http://blogs.msdn.com/b/jennifer/archive/2010/05/11/visual-studio-2010-how-to-understand-your-code-using-dependency-graphs-sequence-diagrams-and -the-architecture-explorer.aspx] – Schiavini

1

यदि आप विजुअल स्टूडियो का उपयोग कर रहे हैं तो "समाधान एक्सप्लोरर" खोलें। वहां आपको "क्लास आरेख देखें" नामक एक आइकन मिलेगा। वहां क्लिक करें। यह केवल वर्ग सूची उत्पन्न करेगा लेकिन उनके रिश्ते नहीं। आइकन देखने के लिए आपको अपनी प्रोजेक्ट पर क्लिक करना होगा। मैंने एक स्क्रीन शॉट जोड़ा। मंडलियों को देखें: enter image description here

+0

यह विरासत के लिए लाइन जोड़ता है, लेकिन बहुत कुछ नहीं। – Justin

+5

बहुत उपयोगी नहीं – user496949

+0

@ जस्टिन और उपयोगकर्ता 4 9 6 9 4 9: ऑस्कर मेडरोस ने एक उपयोगी तरीका दिखाया। लेकिन अगर आपको कुछ आसान चाहिए तो आप इस विधि का उपयोग कर सकते हैं। – Towhid

7

वीएस -2010 की निर्भरता ग्राफ सुविधा बहुत अच्छी है, लेकिन इसके लिए वीएस -2010 अल्टीमेट की आवश्यकता है। यदि आपके पास यह नहीं है, तो मैं अत्यधिक NDepend की सिफारिश कर सकता हूं।

यह आपको निर्भरता ग्राफ, और बहुत कुछ देगा, और भी बहुत कुछ। यहां तक ​​कि एक ओपन सोर्स/अकादमिक लाइसेंस भी उपलब्ध है (कुछ फीचर काट दिया गया है)।

+1

वास्तव में मेरे द्वारा किए गए मुक्त संस्करणों में उपयोग करने योग्य निर्भरता ग्राफ नहीं हैं (यह दिखाता है कि छवि वॉटरमार्क और गैर ज़ूम करने योग्य है, इसलिए उचित आकार के प्रोजेक्ट पर उपयोग किए जाने पर आपको केवल कुछ प्रकार की आधुनिक कला चित्रकला दिखाई देगी) – ZFE

+0

आह, मुझे यह नहीं पता था (या शायद भूल गया)। मैंने दो या तीन साल पहले पेशेवर संस्करण में स्विच किया था। –

+2

@ZFE अब NDepend का परीक्षण संस्करण 100% फीचर्ड है, आप ग्राफ के सभी प्रकार (कॉल ग्राफ़, चक्र ग्राफ, विरासत ग्राफ, युग्मन ग्राफ, असेंबली/नेमस्पेस/क्लास निर्भरता का उपयोग कर सकते हैं ...) और एक निर्भरता मैट्रिक्स भी जटिल स्थितियों को नष्ट करने में मदद कर सकता है http://www.ndepend.com/docs/visual-studio- निर्भरता- ग्राफ –

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