2011-06-27 10 views
8

में कनवर्ट करना हमारे पास एक ऐसा एप्लिकेशन है जो एक्सएसडी फ़ाइल उत्पन्न करता है जो डेटाबेस टेबल का प्रतिनिधित्व करता है। अब मुझे एक्सएसडी को यूएमएल मॉडल में बदलने की जरूरत है। यह ग्राहकों को मॉडलिंग टूल (जैसे मैजिकड्रा, आरएसए, ग्रहण, सीटी) का उपयोग करके मॉडल बदलने की अनुमति देगा और फिर अन्य कलाकृतियों को उत्पन्न करने के लिए हमारे अन्य उपकरणों को चलाएगा।एक्सएसडी फ़ाइल को यूएमएल मॉडल

मैं एक्सएसडी से यूएमएल में कैसे परिवर्तित कर सकता हूं?

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

धन्यवाद।

सारा

+0

पर इसके बारे में ब्लॉग किया है, क्या आप आयात करने का प्रयास करते समय एक विशिष्ट त्रुटि संदेश प्राप्त कर रहे हैं? क्या आप MagicDraw का संस्करण/संस्करण उपयोग कर रहे हैं? –

उत्तर

0

कुछ यूएमएल चित्र में XML स्कीमा को बदलने के लिए (एक list here देखते हैं, पोस्ट में टिप्पणी पढ़ने), लेकिन XML/XMI और किसी भी अन्य यूएमएल उपकरण के सामान्य रूप में MagicDraw (के आयात में सक्षम उपकरण हैं) आपकी स्कीमा में काम नहीं करेगा क्योंकि वे एक विशिष्ट प्रकार की एक्सएमएल फ़ाइल (XMI format) की अपेक्षा करते हैं जो मानक यूएमएल मॉडल की एक्सएमएल-आधारित परिभाषा प्रदान करने के लिए उपयोग किया जाता है।

यही है, एक्सएमआई फाइलों का उपयोग एक्सएमएल मॉडल को एक्सएमएल में स्टोर करने के लिए किया जाता है और वे एक पूर्वनिर्धारित एक्सएसडी का पालन करते हैं। सिद्धांत में यूएमएल उपकरण एक्सएमआई में संग्रहीत यूएमएल मॉडलों का आदान-प्रदान करने में सक्षम होना चाहिए, लेकिन दुर्भाग्यवश, यह "model once open anywhere" सत्य नहीं है (लेकिन यह एक और कहानी है)

+0

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

0

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

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

2

इस उद्देश्य के लिए मैंने जो सबसे अच्छा टूल पाया है वह XML मॉडलिंग टूल है। यह थोड़ी देर के बाद से अपडेट किया गया था, लेकिन यह काम करता है। मैंने Modelling wsdl as uml

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