UML अनुक्रम आरेख में शर्तों को कैसे शामिल किया जाए?


13

मैं अपने सिस्टम के विभिन्न हिस्सों के कार्यों और इंटरैक्शन के अनुक्रम को प्रदर्शित करने के लिए एक यूएमएल अनुक्रम आरेख खींचना पसंद करता हूं (मुझे लगता है कि वे अभिनेताओं को कहते हैं)।

हालांकि, मुझे if then elseयहां बयानों को शामिल करने की आवश्यकता है। क्या मैं कुछ गलत करता हूं? अगर मैं अपने यूएमएल अनुक्रम आरेख में बयानों का उपयोग कर सकता हूं? कैसे?

जवाबों:


18

जैसा कि कई प्रकार के यूएमएल आरेखों में, आप एक शर्त को निरूपित करने के लिए गार्ड का उपयोग कर सकते हैं। एक गार्ड एक बूलियन अभिव्यक्ति है जिसे आप एक संक्रमण पर लिख सकते हैं।

यहाँ एक उदाहरण के साथ एक तस्वीर है: यहाँ छवि विवरण दर्ज करें

"[PastDueBalance = 0]" स्थिति पर ध्यान दें।

आप अधिक जटिल सशर्त तर्क के लिए संयुक्त टुकड़ों का भी उपयोग कर सकते हैं। अधिक जानकारी के लिए यह अच्छा msdn लेख देखें।


4

मेरे द्वारा ज्ञात चार संभावनाएं हैं (बढ़ती शक्ति के साथ):

  1. सबसे आसान सिर्फ गार्ड्स का उपयोग करना है , जो सरल, साइड-इफेक्ट फ्री बूलियन एक्सप्रेशन हैं।
  2. संयुक्त अंशों के साथ (उदाहरण के लिए पृष्ठ 54 देखें), आप अनुक्रम आरेख (विकल्प, विकल्प, लूप) में सशर्त प्रवाह दिखाने के लिए संदेशों के समूह को एक साथ रख सकते हैं।
  3. बहुत अधिक शक्तिशाली ऑब्जेक्ट कांस्ट्रेक्ट लैंग्वेज (OCL) है , जो अतिरिक्त रूप से (सभी के लिए, अस्तित्व में है) मात्रा निर्धारित कर सकती है और पूर्ण विकसित (DesignBy-) कॉन्ट्रैक्ट भाषा प्रदान करती है (जो कि पूर्ण प्रथम क्रम तर्क के रूप में लगभग अभिव्यंजक है)।
  4. सबसे शक्तिशाली तरीका है अपने बाधा एक का उपयोग कर व्यक्त करने के लिए है यूएमएल कार्रवाई भाषा से निष्पादन यूएमएल (xUML) यूएमएल कार्रवाई शब्दार्थ है कि अनुरूप है।

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


2

जबकि अनुक्रम आरेख आपके विवरण के लिए एकदम सही हैं, गतिविधि आरेखों की जांच करना सुनिश्चित करें।

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

ये लिंक तैरने वाली गलियों के साथ गतिविधि आरेखों पर चर्चा करते हैं:

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.