2009-06-06 9 views
9

मेरी परियोजना रिपोर्ट के लिए, मुझे अपने द्वारा बनाए गए सॉफ़्टवेयर के क्लास आरेख को दिखाने की आवश्यकता है जो लगभग 20 वर्गों की गणना करता है! समस्या यह है कि जब मैं जेपीईजी फ़ाइल में क्लास आरेख प्रस्तुत करता हूं (या तो स्टारयूएमएल या अरगोमल या जो भी हो ..) हम विवरण सही ढंग से नहीं देख सकते हैं (बड़ी संख्या में कक्षाओं की वजह से बहुत बड़ी तस्वीर)। खैर, इस स्थिति को सही ढंग से कैसे प्रबंधित करें? चूंकि रिपोर्ट ए 4 पृष्ठों पर मुद्रित की जा रही है?यूएमएल - बड़े वर्ग आरेखों का प्रबंधन कैसे करें?

धन्यवाद!

उत्तर

18

20 वर्गों के साथ मैं कम से कम 3 उप (मॉड्यूल, परतें), उन के बीच संबंध दिखा संभवतः अधिक

मेक पैकेज आरेख उम्मीद होती है, प्रत्येक सबसिस्टम के लिए एक वर्ग रेखाचित्र। विशेष चीज़ों के लिए क्लास आरेख जोड़ें जिन्हें आप दिखाना चाहते हैं। ए 4 पर प्रत्येक प्रिंट करें।

यदि आप आसानी से मॉड्यूल में आरेख को विभाजित नहीं कर सकते हैं, तो मुझे लगता है कि एक डिजाइन गंध है।

कागज के विशाल टुकड़ों (जैसे ए0 ;-) पर 500 टेबल) पर बड़े आरेखों को प्रिंट करना मजेदार है लेकिन यह वास्तव में बहुत अधिक उपयोग नहीं है।

1

आम तौर पर इसके साथ निपटने का एक अच्छा तरीका विभिन्न मॉड्यूल या आपके सॉफ़्टवेयर के लिए कार्यक्षमता के क्षेत्रों के लिए अलग-अलग आरेख बनाना है। वैकल्पिक रूप से आप एक ही छवि को एकाधिक पृष्ठों पर प्रिंट कर सकते हैं और दिखा सकते हैं कि पूर्ण छवि बनाने के लिए उन्हें कैसे इकट्ठा करना है।

1

BOUML का उपयोग करें। अर्गोयूएमएल और स्टारयूएमएल क्लासिक्स हैं, जब सभी सवाल करते हैं कि "क्या कोई मुफ्त यूएमएल सॉफ्टवेयर है?"। यह मजाकिया है कि एक ऐतिहासिक सॉफ्टवेयर होने से सॉफ्टवेयर अज्ञात और अप्रयुक्त नहीं होता है। अर्गो और स्टार के मामले में ऐतिहासिक गुणांक उन्हें ज्ञात और उपयोग करता है।

बीओएमएमएल एसवीजी को निर्यात कर सकता है। यह आपकी समस्याओं का समाधान करेगा। मैंने टूल here

एसवीजी के लिए धन्यवाद, आप पक्षियों के आंखों के दृश्य और विस्तार दृश्य के बीच त्वरित रूप से स्विच करने में सक्षम होंगे। मैं फ़ायरफ़ॉक्स के साथ ऐसा करता हूँ। यह तेजी से तेज़ है।

पीएस। मैंने अभी देखा है कि आप रिपोर्ट प्रिंट करना चाहते हैं। एसवीजी तो शायद नहीं है कि आप क्या चाहते: \

+0

-1 - यह समस्या सभी यूएमएल उपकरणों को प्रभावित करती है। मैं नहीं देखता कि किसी विशेष ग्राफिक्स प्रारूप को निर्यात करने से इसे कैसे संबोधित किया जाता है। – duffymo

+0

यह न देखें कि जब आप इसे ए 4 पेपर पर प्रिंट कर रहे हों तो यह कितना महत्वपूर्ण है। एफएफ को इसके साथ क्या करना है? – duffymo

+0

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

2

कुछ चीजें हैं आप कर सकते हैं:

  1. बड़ा कागज
  2. विधि हस्ताक्षर प्रदर्शित न करें
  3. निजी तरीकों को प्रदर्शित न करें
  4. अधिक पैकेज में आरेख प्रति
  5. कम वर्गों आपकी समस्या को विभाजन

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

1

मुझे लगता है कि यह एक अंतर्निहित समस्या है जिसे आप एक आरेख में इतनी सारी चीज़ें दिखाने की कोशिश कर रहे हैं। आपका प्रश्न बस जैसा है "पाठक बिना किसी थके हुए 100 शब्द कैसे सजा सकता है?"

आप शायद इसे FacadePattern के साथ दोबारा कर सकते हैं। असल में यह सिर्फ मॉड्यूल में सामान तोड़ रहा है। उदाहरण के लिएटाइम्सशीट, पेचेक, बोनस रिकार्ड प्रबंधन प्रणाली में जमीन हो सकती है। उत्पाद, ऑर्डर को ऑपरेशन सिस्टम, आदि में समूहीकृत किया जा सकता है

4

20 वर्ग वाले कक्षा आरेख का निर्माण पूरी तरह से बेकार है- यह वास्तव में क्या दिखाता है? कक्षा आरेखों का उपयोग करते समय मैंने कभी ऐसा चित्र नहीं बनाया है जिस पर 5-8 से अधिक वर्ग हैं।

खुद से पूछने का सवाल यह है कि "मैं इस आरेख के साथ कौन सी उपयोगी जानकारी दिखाने की कोशिश कर रहा हूं?"। इसके लिए कक्षा आरेख का उत्पादन न करें!

एक विशेष डिजाइन पैटर्न, उपप्रणाली या घटक का प्रदर्शन करने के लिए इसे तोड़ना मुझे क्लास आरेखों के लिए उपयोगी लगता है।

2

एक अन्य तरीका सभी सदस्यों को दिखाने के लिए नहीं है बल्कि केवल मुख्य है, इससे कक्षाओं के आकार को आरेख का आकार कम हो जाता है। बेशक ऐसा लगता है कि आप यह चुनने की अनुमति देते हैं कि कौन से ऑपरेशंस/एट्रिब्यूट/रिलेशनशिप दिखाना चाहिए, लेकिन यह ड्राइंग सेटिंग शास्त्रीय

हो सकता है कि आप टूल भी चौड़ाई को कम करने के लिए ऑपरेशन के कुछ हिस्से को छिपाने के लिए सेटिंग ड्राइंग कर रहे हों उदाहरण दिखाने के लिए है या नहीं पैरामीटर या उनकी दिशा, उनके प्रकार आदि

Bouml (http://bouml.free.fr) यह सब ड्राइंग विकल्प हैं, और के रूप में यह कहा गया था PNG और एसवीजी निर्यात

सादर और खुश मॉडलिंग है

ब्रूनो

0

अपने वर्गों को कई आरेखों में विभाजित करें! एक यूएमएल मॉडल बनाते समय, आपके पास कई आरेखों में प्रदर्शित वर्गों (संख्या नहीं) जैसे मॉडल तत्व हो सकते हैं। एक आरेख सिर्फ अपने यूएमएल मॉडल के देखें ताकि आप अपने विशिष्ट आरेखों में मॉड्यूल को हाइलाइट कर सकें।

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