2008-10-10 13 views
5

मुझे पुराने वीबी 6 प्रोग्राम को सी # में परिवर्तित करने का कार्य दिया गया है। दुर्भाग्य से इस परियोजना में 8 मॉड्यूल हैं, प्रत्येक में बहुत सारे कोड और नेस्टेड आईएफ स्टेटमेंट्स के टन और केवल भयानक डिज़ाइन की योजना है।यूएमएल आरेख उपकरण के लिए विजुअल बेसिक प्रोजेक्ट कोड

मुझे उम्मीद है कि एक ऐसी टूल ढूंढने की उम्मीद है जो सभी फाइलें ले लेगा और कोड के मूल प्रवाह को दिखाने के लिए कुछ प्रकार के यूएमएल आरेख उत्पन्न करेगी ताकि मुझे इसे डिबग करना शुरू हो सके।

कार्यक्रम अलग-अलग फाइल प्रकारों में बहुत अलग जानकारी के साथ आता है, लेकिन ऐसा लगता है कि जानकारी के आधार पर यहां और वहां विभिन्न तरीकों को बुलाकर कई बड़ी विधियों में से सभी का सामना करना पड़ता है।

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

किसी भी और सभी के लिए धन्यवाद मदद

उत्तर

3

this उपकरण पैदा करते हैं और दृश्य यूएमएल चित्र करने के लिए अपने VB6 परियोजना इंजीनियर को बदलने का अपने दृश्य स्टूडियो के लिए एक ऐड-ऑन के रूप में इस्तेमाल किया जा सकता।

+0

कंपनी जो उत्पाद बनाती है वह 2010 में व्यवसाय से बाहर हो गई। यह अब उपलब्ध नहीं है, न ही यह समर्थित है। – StarPilot

2

दुर्भाग्य से यह एक बड़ी परियोजना के लिए ऐसा करना आसान नहीं होगा।

आप Sparx Enterprise Architect जैसे कुछ के साथ क्लास आरेख उत्पन्न कर सकते हैं लेकिन फिर आपको इसे समझने से पहले इसे साफ करने में कुछ समय व्यतीत करना होगा। आपको पूरी तरह से परियोजना के किसी विशेष भाग पर इसे करने के साथ शायद अधिक भाग्य होगा।

-1

एक बेहतर तरीका यूनिट टेस्ट लिखना और कोड को एक अधिक परिवर्तनीय desing में refactor करना है। मार्टिन फाउलर और एनयूनीट द्वारा रिफैक्टरिंग

इस समस्या को उपर्युक्त लिंक के साथ यहां पूरी तरह से चर्चा की गई है।

How to switch from VB6 to VB.NET

0

धन्यवाद कोन्सटान्टीनोस और इल्या Kochetov,

मैं इस समय उपकरण को डाउनलोड कर रहा हूँ।

मैंने ईए को कक्षा आरेखों के लिए जाने दिया है और लगता है कि यह थोड़ा सा मदद करेगा, अगर यूएमएल काम करता है तो मुझे लगता है कि वे एक साथ काम करेंगे।

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

+0

पुनः लिखने से सावधान रहें। माइक्रोसॉफ्ट से कुछ उद्धरण। ".NET के शुरुआती दिनों में मैंने जिन कंपनियों के साथ काम किया था, वे अंतर्निहित वास्तुकला और कोड संरचनाओं को सुधारने के लिए एक मजबूत इच्छा से भाग लेने के लिए पहली बार फिर से लिखते थे।दुर्भाग्यवश उन परियोजनाओं में से कई कठिनाई में भाग गए और कई कभी पूरा नहीं हुए। जिस समस्या को वे हल करने की कोशिश कर रहे थे वह बहुत बड़ा था। "और फिर।" .NET को एक पुनर्लेखन करना बहुत महंगा और कन्वर्ट करने से अच्छा करना मुश्किल है ... हम केवल थोड़ी सी स्थितियों के लिए इस दृष्टिकोण की सिफारिश करेंगे " – MarkJ

0

Visio 2000 व्यावसायिक या एंटरप्राइज़ में यह built in था, यदि आपके पास है या उन्हें प्राप्त कर सकते हैं। मुझे नहीं पता कि Visio 2007 में अभी भी सुविधा है या नहीं - आप 60-day trial को आजमा सकते हैं।

+0

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

+1

माइक्रोसॉफ्ट कार्यालय नोट करता है कि Visio 2003 इंजीनियर VB6 और VC++ 6 कोड को उलट सकता है। यह केवल वीबी 6 कोड के लिए "यूएमएल स्थिर संरचना मॉडल" उत्पन्न करता है। यह जानकारी यहां मिली: http://office.microsoft.com/en-us/visio-help/ के बारे में-रिवर्स इंजीनियरिंग विजुअल स्टूडियो-6-0-स्रोत-कोड-में-यूएमएल-HP081550451.aspx – StarPilot

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