किसी भी प्रोग्रामर के लिए सबसे अधिक मांग कार्यों में से एक, वास्तुकार दूसरे के कोड को समझ रहा है।कोड समझ, रिवर्स इंजीनियरिंग, सर्वोत्तम अवधारणाएं और उपकरण। जावा
उदाहरण के लिए, मैं ठेकेदार हूं, कुछ परियोजना को बहुत जल्दी बचाने के लिए किराए पर लिया गया है। बग ठीक करें, वैश्विक रिफैक्टरिंग की योजना बनाएं और इसलिए मुझे कोड को समझने के लिए सबसे प्रभावी तरीका चाहिए। इसके लिए अवधारणाओं, उनकी प्राथमिकता और सर्वोत्तम उपकरण की सूची क्या है?
मुझे पता है कि: ऑब्जेक्ट मॉडल बनाने के लिए रिवर्स कोड इंजीनियरिंग (प्रति पैकेज आरेख बनाना इतना सुविधाजनक नहीं है), अनुक्रम आरेख बनाएं (टूल सिस्टम में डीबग मोड में जुड़ता है और रनटाइम से आरेख उत्पन्न करता है)। कुछ विज़ुअलाइजिंग तकनीकों, कुछ टूल्स का उपयोग करने के लिए केवल .java
के साथ काम करने के लिए नहीं बल्कि उदाहरण के साथ JPA
Hibernate
जैसे कार्यान्वयनकर्ता। सभी कोडेबेस के लिए आरेख उत्पन्न करें, लेकिन कुछ वर्ग और उसके बाद उपयोग की जाने वाली कक्षाएं जोड़ें।
क्या स्पैक्स एंटरप्राइज़ आर्किटेक्ट रिवर्स इंजीनियरिंग में कला से दूर है या उससे दूर है? कोई अन्य बेहतर उपकरण? आदर्श रूप से यह टूल मुझे कोड को समझने के लिए बनाता है जैसे कि मैंने इसे स्वयं लिखा है :)
यह एक? http://www.semdesigns.com/Products/Formatters/JavaBrowser.html – TofuBeer
@TofuBeer: हाँ, क्षमा करें, मैंने लिंक को बंगला दिया; उत्तर में भी तय किया गया है। –
मैं लिंक संपादित करने जा रहा था ... लेकिन सोचा कि मुझे यह सुनिश्चित करना चाहिए कि यह सही था :-) – TofuBeer