एक अनुक्रम आरेख पर "यदि" स्थिति कैसे दिखाएं?


194

मैं सोच रहा था, कैसे ifएक अनुक्रम आरेख पर " " बयान का प्रतिनिधित्व कर सकता है ?

if (somethingShouldBeDone) {
       // Do it
} else {
       // Do something else
}

क्या इसका बिल्कुल भी प्रतिनिधित्व किया जा सकता है? बात यह है ... मेरे कोड में, विभिन्न क्रियाओं को निर्धारित करने के लिए उचित मात्रा में शर्तों की जाँच की जाती है। अगर मैं कार्रवाई दिखाने जा रहा हूं, तो मैं स्पष्ट रूप से बताना चाहूंगा कि कार्रवाई विशेष घटनाओं के कारण होती है।

यदि संभव हो तो एक समाधान का एक छवि प्रतिनिधित्व बनाएं।


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

जवाबों:


285

यदि कोई अन्य शर्त, जिसे यूएमएल शब्दों में विकल्प भी कहा जाता है, तो वास्तव में अनुक्रम आरेखों में दर्शाया जा सकता है। यहाँ एक लिंक है जहाँ आप इस विषय पर कुछ अच्छे संसाधन पा सकते हैं http://www.ibm.com/developerworks/rational/library/31/.html

ऊंचाई के साथ शाखा


Visio में, Altकुछ और कहा जाता है? मैं इसे खोजने के लिए प्रतीत नहीं कर सकता
जेम्स Raitsev

13
Visio अपने आप में एक UML मॉडलिंग टूल नहीं है। यदि आप UML 2.0 का उपयोग करना चाहते हैं तो आपको एक अच्छा Visio स्टैंसिल खोजने की आवश्यकता है जो 2.0 विनिर्देशों को पूरी तरह से लागू करता है। कई मुफ्त वेब पर उपलब्ध स्टेंसिल रहे हैं, आप उनमें से कुछ एक कोशिश :) यहाँ एक है कि लगता अच्छा (हालांकि सभी सुविधाओं की कोशिश नहीं की है) देने के लिए चाहते हो सकता है softwarestencils.com/uml
getah

क्या विसिओ के अलावा कोई अन्य यूएमएल उपकरण हैं। क्या एंटरप्राइज आर्किटेक्ट काफी अच्छा है?
वेंकट माधव

1
@VenkatMadhav मैं वास्तव में नहीं कह सकता। मैंने इसे कभी भी अपनी पूरी शक्ति के लिए उपयोग नहीं किया है, लेकिन मुझे पढ़ने पर जो मुझे Google पर मिला, वह बहुत अच्छा होना चाहिए
GETah

@Venkat मैं व्यक्तिगत रूप से दृश्य प्रतिमान का प्रशंसक हूं। ( visual-paradigm.com )
कोडी पोल

35

यदि आप पेस्ट करते हैं

A.do() {
  if (condition1) {
   X.doSomething
  } else if (condition2) {
   Y.doSomethingElse
  } else {
   donotDoAnything
  }
}

https://www.zenuml.com पर । यह आपके लिए एक चित्र उत्पन्न करेगा।यदि / अन्यथा अनुक्रम आरेख


@ घोलमाली-ईरानी आपने क्रोम एक्सटेंशन की कोशिश की है?
जिओ पेंग - ZenUML.com

यदि यह है A.do(int condition)- यदि .. और ... और, तो सभी एक कॉल के परिणामस्वरूप नहीं हो सकते। प्रवाह स्थिति तर्क पर निर्भर करता है। अगर ZenUML इसे ड्रा कर सकती है तो यह बहुत ही प्यारा होगा। यह समय में आदेशित तीन कॉल होगी।
शेफ ग्लैडिएटर

@ChefGladiator मुझे यकीन नहीं है कि अगर मैं समझ गया कि आपका क्या मतलब है। क्या आप यहां कुछ छद्म कोड जोड़ सकते हैं? या आप मुझे साइट में बता सकते हैं।
जिओ पेंग - ZenUML.com

ज़रूर, यहाँ कोड है: wandbox.org/permlink/PURdGJc8YxJmpUh7 - सभी शर्तो को पूरा करने के लिए तीन कॉल फिर से मिलते हैं। यूएमएल सीक्वेंस को एक नहीं बल्कि तीन कॉल दिखाने चाहिए।
शेफ ग्लैडिएटर

बेशक, एक्टिविटी आरेख एल्गोरिदम इंटर्ल्स /
शेफ ग्लेडिएटर

2

ऑल्ट टुकड़ा का उपयोग करते हुए बहुत सरल है

एटीएम मशीन के लिए अनुक्रम आरेख का एक उदाहरण दें। आप चाहते हैं कि यहाँ कहो

यदि डाला गया कार्ड वैध है तो शीघ्र "पिन दर्ज करें" .... ELSE संकेत "अमान्य पिन"

फिर यहाँ उसी के लिए अनुक्रम आरेख है

एटीएम मशीन अनुक्रम आरेख

उम्मीद है की यह मदद करेगा!


1

विज़ुअल स्टूडियो यूएमएल अनुक्रम में इसे उन अंशों के रूप में भी वर्णित किया जा सकता है जो यहाँ अच्छी तरह से प्रलेखित हैं: https://msdn.microsoft.com/en-us/library/dd465153.aspx


बस एक सिर के रूप में, यूएमएल डिजाइनर को वीएस 2017 से हटा दिया गया है। docs.microsoft.com/en-gb/visualstudio/modeling/...
alexlomba87
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.