2012-06-15 20 views
6

क्या कोई जानता है कि डीआईए में अनुक्रम आरेख पर अगर कथन का प्रतिनिधित्व कैसे किया जाए?DIA में अनुक्रम आरेख पर एक कथन का प्रतिनिधित्व कैसे करें?

+0

[इस सवाल] पर एक नज़र डालें (http://stackoverflow.com/questions/2946650/describing-an-if-else-structure-in-a-uml-system-sequence-diagram) ... –

+1

मुझे नहीं लगता कि यह एक अनुक्रम आरेख के लिए उपयुक्त है। अनुक्रम आरेख को अनुक्रम का वर्णन करना चाहिए (नाम संकेत के रूप में)। मेरी राय में यह एक उपयोग मामले से एक अनुक्रम होना चाहिए। यदि उपयोग मामले में एक्सटेंशन हैं (ये नियंत्रण प्रवाह का प्रतिनिधित्व करते हैं), तो प्रत्येक एक्सटेंशन के लिए एक अनुक्रम आरेख बनाएं। प्रोग्रामर को इसे राज्य आरेखों के साथ संयोजित करने दें, और उसके बाद यह तय करें कि कोई नियंत्रण-कथन प्रवाह को नियंत्रित करने का सही तरीका है या नहीं। शायद एक राज्य पैटर्न या समान बेहतर अनुकूल है। यह निर्णय अनुक्रम आरेख में नहीं बनाया जाना चाहिए :) – davogotland

+1

इसके अलावा http://stackoverflow.com/questions/6000268/uml-sequence-diagram-how-to-show-alternate-course पर एक नज़र डालें। – sfinnie

उत्तर

15

the IBM link given by @luistm में चित्रित "alt" बॉक्स के आधार पर, मैं दीया में कुछ इसी तरह की नकल करने में सक्षम था:

UML Sequence Diagram with "alternative combination fragment"

"alt" बॉक्स यूएमएल बड़े पैकेज वस्तु के साथ तैयार किया गया था। (छोटा पैकेज आपको इसका आकार बदलने की अनुमति नहीं देता है।)

हालत लेबल केवल टेक्स्ट ऑब्जेक्ट्स (बाएं टूलबार में ऊपरी [स्थिर] फलक पर पाए जाते हैं, टी के साथ चिह्नित)।

बिंदीदार रेखा सिर्फ एक रेखा वस्तु है (उसी स्थिर टूलबार फलक से), तीरहेड को एक सादे रेखा पर सेट किया गया है, और शरीर को बिंदीदार टूल फलक के नीचे सेट किया गया है (उन लोगों के साथ 3 तीर खंड)।

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

यह आईबीएम लिंक (अंदर के मुख्य बॉक्स के बाहर लेबल, लाइफलाइन द्वारा बाधित बॉक्स सीमा आदि) के चित्रों की तरह बिल्कुल नहीं दिखता है, लेकिन मुझे लगता है कि यह सबसे अच्छा है जिसे हम दीया के स्टॉक यूएमएल के साथ कर सकते हैं वस्तुओं।

+0

यह मेरा समाधान था। जवाब के लिए धन्यवाद। – luistm

+0

क्या सक्रियण बॉक्स का आकार बदलने के लिए कुछ विशेष चाल है? छोटे नारंगी वर्गों को खींचना (जो सहज ज्ञानपूर्ण काम करता है) मेरे लिए काम नहीं करता है। – teo

+1

@teo: हाँ, सक्रियण बॉक्स का आकार बदलना थोड़ा सा अंतर्ज्ञानी है। आपको क्या करना है सक्रियण बॉक्स पर राइट क्लिक करें और "कनेक्शन पॉइंट जोड़ें" या "कनेक्शन पॉइंट दूरी बढ़ाएं" का चयन करें। – feuGene