के लिए क्लास निर्भरता उपकरण मुझे पता है कि SO पर बहुत से संबंधित प्रश्न दिए गए हैं, लेकिन मुझे कुछ भी पूरी तरह से संतोषजनक नहीं मिला है - शायद इसलिए कि मेरी आवश्यकता उठाए गए प्रत्येक प्रश्न से थोड़ा अलग है।जावा
मेरे पास एक विशाल कोडबेस है जिसे मैं छोटी तर्क इकाइयों में तोड़ना चाहता हूं। ऐसा करने के लिए, मुझे सभी उलझन/परिपत्र निर्भरताओं को ढूंढने और उन्हें हल करने की आवश्यकता है। मौजूदा स्पेगेटी के आकार के कारण, एकमात्र व्यवहार्य रणनीति विभाजित और जीतने लगती है, इसलिए मुझे विशाल परियोजना को पहले छोटे टुकड़ों में विभाजित करने या स्वतंत्र भागों को छीलने और छोटे टुकड़ों को अलग से निपटने की आवश्यकता है।
मुझे लगता है कि अधिकांश टूल केवल कक्षा या पैकेज स्तर पर काम करते हैं, लेकिन वे उप-पैकेज की अवधारणा का समर्थन नहीं करते हैं। उदाहरण के लिए, यदि मेरे पास रूट पैकेज है, उसके तहत 3 पैकेज हैं, और फिर 3 में से प्रत्येक के तहत 5 सबपैकेज हैं, तो मुझे 1 + 3 + 15 = 1 9 पैकेज मिलेगा, जो मुझे एक पागल जटिल ग्राफ देगा। अब मुझे उम्मीद है कि 3 शीर्ष स्तर के पैकेजों के बीच निर्भरता संबंधों का विश्लेषण करना है (इनकमिंग/आउटगोइंग पैकेजों की संख्या, और कौन सी कक्षाएं इन निर्भरताओं से उत्पन्न होती हैं), इन शीर्षकों में डाइविंग से पहले, उस स्तर पर इसे साफ करें स्तर के पैकेज अगले स्तर पर काम करने के लिए।
अब, मैंने इस उद्देश्य के लिए संरचना 101 का उपयोग किया है, और यह बहुत अच्छा काम करता है, लेकिन जब परीक्षण समाप्त हो जाता है, तो उत्पाद की कीमत मेरे बजट के लिए थोड़ा खड़ी है। क्या वहां कोई खाली/मुक्त स्रोत समाधान है?
अग्रिम धन्यवाद!
अर्थव्यवस्था के बारे में नहीं है 'बचत' लेकिन 'अनुकूलन'। – DerMike
मैं सहमत हूं, लेकिन मार्केटिंग में आप हमेशा "पैसे बचाएं" भले ही आप इसे खर्च करते हैं :-) –
धन्यवाद। "आपको जो मिलता है उसके लिए भुगतान करना" बिल्कुल सही बिंदु है। आप देखते हैं, मैं मानता हूं कि संरचना 101 काम का एक शानदार टुकड़ा है, लेकिन यह मुझे जो चाहिए उससे ज्यादा करता है, इसलिए मुझे इसके लिए भुगतान करना होगा, केवल मुझे कुछ खरीदना जो उससे बहुत कम है। मैं एक पूर्ण-विशेषीकृत डू-इट-सॉफ़्टवेयर की तलाश नहीं कर रहा हूं। मुझे कुछ विकल्प मिल गए हैं जो लगभग मुझे चाहिए, और यह केवल "सबपैकेज सहित" बिट है कि उनमें से अधिकतर ऐसा नहीं लगता है जो मुझे "चुनौतीपूर्ण" होने के रूप में नहीं मारता है। तो मैं किसी को सोच रहा हूं कि इसे उपलब्ध कराया जाना चाहिए था। – RAY