सॉफ्टवेयर इंजीनियरिंग और सिस्टम डिजाइन की दुनिया में, स्पष्टता सबसे महत्वपूर्ण है। यूनिफाइड मॉडलिंग भाषा (यूएमएल) के उपकरणों में से विभिन्न उपकरणों में, यहअनुक्रम आरेख गतिशील व्यवहार को दृश्याकृत करने के लिए एक महत्वपूर्ण उपकरण के रूप में उभरता है। यह व्यापक मार्गदर्शिका परिभाषा, उद्देश्य, नोटेशन और प्रभावी अनुक्रम आरेख बनाने के लिए सर्वोत्तम प्रथाओं का अध्ययन करती है।
यूएमएल अनुक्रम आरेख बातचीत आरेख हैं जो ऑपरेशन के क्रियान्वयन के तरीके को विस्तार से दर्शाते हैं। वे सहयोग के संदर्भ में वस्तुओं के जटिल बातचीत को दर्ज करते हैं। संरचना दिखाने वाले स्थिर आरेखों के विपरीत, अनुक्रम आरेख हैंसमय-केंद्रित। वे ऊर्ध्वाधर अक्ष का उपयोग करके समय का प्रतिनिधित्व करके बातचीत के क्रम को दृश्य रूप से दर्शाते हैं, जो ठीक कौन से संदेश भेजे गए और कब भेजे गए हैं, यह दिखाते हैं।
अनुक्रम आरेख आमतौर पर निम्नलिखित को दर्ज करते हैं:
अनुक्रम आरेखों को समझने के लिए, एक को यह समझना होगा कि वे जानकारी को कैसे व्यवस्थित करते हैं। इन आरेखों में समय के साथ बातचीत करने वाले तत्वों को दर्शाया जाता है, जो दो विशिष्ट आयामों के अनुसार व्यवस्थित होते हैं:
क्षैतिज अक्ष बातचीत में शामिल तत्वों को दर्शाता है। परंपरागत रूप से, वस्तुओं को संदेश अनुक्रम में भाग लेने के समय के अनुसार बाएं से दाएं सूचीबद्ध किया जाता है। हालांकि, सख्त क्रम अनिवार्य नहीं है; क्षैतिज अक्ष पर तत्वों को पठनीयता में सुधार करने वाले किसी भी क्रम में दिखाया जा सकता है।
ऊर्ध्वाधर अक्ष समय के अनुक्रम को दर्शाता है। यह ध्यान देने योग्य है कि अनुक्रम आरेख में समय मुख्य रूप से बातचीत के क्रम के बारे में है, न कि अवधि के बारे में।क्रम। अवधि के बारे में नहीं। संदेशों के बीच ऊर्ध्वाधर अंतर आमतौर पर बातचीत की वास्तविक अवधि के लिए संबंधित नहीं होता है, जब तक कि अवधि संदेशों के उपयोग से विशेष रूप से सीमित नहीं किया जाता है।
एक टीम को इन आरेखों को बनाने में समय निवेश करने की क्यों आवश्यकता है? वे कई महत्वपूर्ण मॉडलिंग उद्देश्यों को पूरा करते हैं:
मानक निर्देशांक को समझना आकृतियों को पढ़ने और सही आकृतियां बनाने के लिए आवश्यक है। नीचे विजुअल पैराडाइम और मानक UML में उपयोग किए जाने वाले मुख्य घटक दिए गए हैं।
संदेश जीवन रेखाओं के बीच संचार को परिभाषित करते हैं। विभिन्न तीर के शैली विभिन्न प्रकार के संदेशों को इंगित करते हैं:
UML 2.0 ने परिचय दियाअनुक्रम खंड (या बातचीत खंड) एक आरेख के भीतर लूप, शाखाएं और विकल्प जैसी जटिल तर्क को प्रबंधित करने के लिए। एक खंड को बातचीत के एक हिस्से को घेरने वाले बॉक्स के रूप में दर्शाया जाता है।
सामान्य खंड संचालकों में शामिल हैं:
अनुक्रम आरेखों का एक व्यावहारिक उपयोग आवश्यकताओं और डिज़ाइन के बीच के अंतर को पार करना है। उपयोगकर्ता आवश्यकताओं को अक्सर उपयोग केस, जो अभिनेताओं और प्रणाली के बीच अंतरक्रियाओं के संग्रह का वर्णन करते हैं।
एक स्थिति एक उपयोग केस के माध्यम से एक एकल मार्ग या प्रवाह है। उदाहरण के लिए, एक “होटल प्रणाली” में, एक सामान्य उपयोग केस “बुकिंग बनाना” हो सकता है। एक अनुक्रम आरेख एक सफल बुकिंग की विशिष्ट स्थिति को दर्शाएगा: बुकिंग विंडो ऑब्जेक्ट उपलब्धता जांचने, बुकिंग बनाने और उपयोगकर्ता के साथ पुष्टि करने के लिए संदेशों के एक क्रम को शुरू करता है। यह गतिशील दृश्य स्थिर क्लास आरेखों के साथ पूरक है, क्योंकि यह दिखाता है कि कैसे ऑब्जेक्ट एक साथ सहयोग करते हैं।
एक सामान्य प्रश्न उठता है: “क्यों नहीं बस एल्गोरिदम को कोड कर दिया जाए, बजाय इसे बनाने के?” यहां मॉडलिंग पहले करने के लिए सर्वोत्तम व्यवहार और कारण हैं:
जैसे उपकरणों का उपयोग करकेविजुअल पैराडाइम कम्युनिटी एडिशन, टीमें स्वचालित, मानक-अनुपालन वाले अनुक्रम आरेख बना सकती हैं जो सॉफ्टवेयर परियोजनाओं को सफल कार्यान्वयन में बदल देते हैं।