2010-07-27 11 views
5

सीएमलेस सिंक्रनाइज़ेशन के साथ यूएमएल राउंड-ट्रिप इंजीनियरिंग टूल्स?क्या कोई ऐसा उपकरण है जो यूएमएल मॉडल को पूरी तरह से निर्बाध कोड के साथ सिंक में रखता है?

तर्कसंगत सूट इसे करने के लिए purports। लेकिन यह ड्राइंग (गुलाब के दिनों से भी बदतर) में इतना मूल्यवान और घबराहट है कि यह ज्यादातर विभागों की पहुंच में नहीं है।

आश्चर्यजनक बात यह है कि मुफ्त Bouml शानदार काम करता है। यह सिर्फ उपयोग करने के लिए बहुत गुस्सा लगता है। इसमें कार्यक्षमता का एक बड़ा सौदा है, मुफ्त (!), बहुत तेज है, और रिवर्स-इंजीनियर्स जटिल सी ++ बहुत अच्छी तरह से है। इसमें बहुत अच्छा अनुक्रम आरेख भी शामिल है, जिसमें बहुत अच्छा अनुक्रम आरेख भी शामिल है। हालांकि इंटरफ़ेस अप्रकाशित है (और लगातार मॉनिटर पर संवाद खोलता है), यह एक बहुत ही सक्षम उत्पाद की शुरुआत है। यह एक शर्म की बात है कि इंटरफ़ेस इतनी नंगे हड्डियों के लिए है और बहुत सारे प्रयासों के व्यय की आवश्यकता है। शायद ऐसा इसलिए है क्योंकि लेखक अपना अधिकांश समय वास्तविक कार्यक्षमता में डालता है। क्या किसी को उत्पाद जीवन चक्र में Bouml का उपयोग करने का अनुभव है?

pricey MagicDraw, बहुत-सक्षम अभी तक यथोचित कीमत एन्टरप्राइज़ आर्किटेक्ट, और चालाक दिखने दृश्य प्रतिमान छोड़ देता है। इनमें से, केवल विजुअल पैराडिग के पास मेरे प्रोजेक्ट के सी ++ हेडर के विपरीत रिवर्स-इंजीनियरिंग था।

मैजिकड्रा में एक अजीब, पुराना अनुभव है। यह अपने आप पर रिवर्स इंजीनियरिंग पर अच्छा काम करता है, हालांकि यह देखा जाना बाकी है कि जटिल सी ++ परियोजनाओं की राउंड-ट्रिप इंजीनियरिंग निर्बाध है या नहीं। वे बहु भाषा संस्करण के लिए $ 1800 से अधिक चाहते हैं, इसलिए इसकी कीमत तर्कसंगत उपकरण के समान है।

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

दृश्य वास्तुकार (> बहु भाषा 2 तरह के लिए $ 800) अब तक बार सबसे अच्छा दिखने सॉफ्टवेयर मॉडलिंग उपकरण मैं का सामना करना पड़ा है। यद्यपि इसमें कुछ राउंड-ट्रिप मुद्दे शेष हो सकते हैं, लेकिन मॉडल को हाथ से बनाने के लिए उपयोग करना एक खुशी है। यह गुलाब से भी बेहतर है कुछ तरीकों से था। यह कर्सर पर आपको आवश्यक टूल लाने का एक सहज तरीका है। फिर भी जैसा कि मैंने उल्लेख किया है, वर्तमान में मॉडल को स्रोत के साथ समन्वयित रखने के लक्ष्य से कम हो जाता है। और यह अक्सर अधिसूचना भी नहीं देता है कि आयात पूरी तरह से काम नहीं करता है, या डुप्लिकेट कक्षाएं बनाई गई हैं (उसी नाम के साथ)। यह संवाद का उपयोग करके संदेश पैरामीटर को भी मुश्किल बनाता है, जबकि अन्य आरेखों पर पैरामीटर को बदलने की अनुमति देते हैं। (फ्री बॉल इस पर एक्सेल करता है, जैसा कि मैजिकड्रा और अन्य करता है।)

क्या किसी को बहु भाषा (जावा, सी ++, सी #, ओबीजेसी ++, पायथन, रूबी, एसक्यूएल) राउंड-ट्रिप इंजीनियरिंग उपकरण मिल गया है जो पकड़ लेगा असली दुनिया परियोजनाओं के लिए, जहां अनुकूलन को संभाला जाता है (संदेशों पर कस्टम पैरामीटर की तरह), फिर भी अगले स्रोत कोड आयात से मिटा नहीं दिया जाता है?

और जहां सभी स्वरूपण और टिप्पणियां पूरी तरह से पीढ़ी पर संरक्षित हैं। बंद वास्तव में काफी अच्छा नहीं है। यदि उपकरण स्रोत कोड स्वरूपण को गड़बड़ करते हैं, तो कोई भी डेवलपर अपने स्रोत पर उपकरण चलाने के लिए नहीं जा रहा है।

उत्तर

3

पीटर कॉड के साथ-साथ एक आईडीई (इसलिए नाम) में एक साथ आरेख और एक संपादक का उपयोग किया जाता था। एक आरेख बदलें और कोड परिवर्तन; दूसरी तरफ भी वही।

यूएमएल उपकरण और संपादक दोनों धीमे थे। मुझे लगता है कि दिन की मशीनों को कम किया गया था और इसे सर्वश्रेष्ठ लाभ के लिए नहीं दिखाया गया था।

मेरा मानना ​​है कि पीटर कोड ने इसे बोर्लैंड में बेच दिया था। ऐसा लगता है कि बोर्लैंड आईडीई व्यवसाय से बाहर है। आप अभी भी इसे here प्राप्त कर सकते हैं।

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

असली सवाल यह है: यूएमएल इतना महत्वपूर्ण क्यों है? मैं कोड होना चाहता हूँ। मैं आम तौर पर विचार प्राप्त करने के लिए पर्याप्त यूएमएल करता हूं, यूनिट परीक्षणों के साथ कोड लिखता हूं, और उसके बाद दस्तावेज़ीकरण के लिए इसे इंजीनियर करता हूं। आप यूएमएल आरेखों को डीबग या इकाई परीक्षण नहीं कर सकते हैं। काम कोड करने के लिए बेहतर है।

+0

हां, एक साथ-जे काफी उत्कृष्ट था, लेकिन जैसा कि आप कहते हैं, दिन की मशीनों के लिए बहुत धीमी है। और स्प्लिट-स्क्रीन आरेख/कोड ओवर/अंडर एक शानदार चीज था, लेकिन एक को जल्दी ही एहसास हुआ कि आप कोड के लिए अपनी स्क्रीन रीयल-एस्टेट का उपयोग करेंगे। : -> तो यूएमएल क्यों महत्वपूर्ण है? यह पता चला है कि दृश्य के विवरण को पढ़ने के बजाए यह एक तस्वीर देखने जैसा है। यह किसी विशेष उद्देश्य के लिए आवश्यक जानकारी के लिए कोड में जानकारी को दूर करता है। एक उद्देश्य जिसका उद्देश्य अन्य आर्किटेक्ट्स, कार्यान्वयनकर्ताओं को महत्वपूर्ण जानकारी देना है। केवल तभी उपयोगी जब अद्यतित रखा गया हो)। इस प्रकार, "निर्बाध" आवश्यकता। – Rubski

+0

मैं यूएमएल के पीछे विचार समझता हूं। मैं मूल्य से असहमत हूं। मुझे लगता है कि यह स्केचिंग विचारों के लिए अच्छा है। एक जटिल प्रणाली का एक पूर्ण उड़ा, संपूर्ण प्रतिनिधित्व जल्दी से तस्वीर से समझना मुश्किल हो जाता है क्योंकि यह कोड पर एक नज़र से है। – duffymo

+0

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

2

Bouml ... एक बहु की निगरानी विन्यास सबसे अच्छा Bouml को इंगित करने के लिए जो मॉनिटर डिफ़ॉल्ट रूप से इस्तेमाल किया जाना चाहिए में सबसे दायीं ओर की निगरानी

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

0

एंटरप्राइज़ आर्किटेक्ट इस पर एक अच्छा काम करने लगता है। जैसा कि आप इंगित करते हैं, यह उचित मूल्य है। और यह आरेख और दस्तावेज, साथ ही आयात/निर्यात स्रोत कोड भी उत्पन्न करेगा।

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

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