अनुक्रम आरेख

अनुक्रम आरेख या सिस्टम अनुक्रम आरेख (एसएसडी) सॉफ्टवेयर इंजीनियरिंग के क्षेत्र में समय अनुक्रम में व्यवस्थित होने वाली कंप्यूटिंग प्रोसेसिंग के इंटरैक्शन को दर्शाता है। इसमें उपस्थित प्रक्रियाओं और वस्तुओं और कार्यक्षमता को पूरा करने के लिए आवश्यक प्रक्रियाओं और वस्तुओं के बीच आदान-प्रदान किए गए संदेशों के अनुक्रम को दर्शाया गया है। इस प्रकार के अनुक्रम आरेख सामान्यतः विकास के अनुसार सिस्टम के 4+1 आर्किटेक्चरल व्यू मॉडल में उपयोग की स्थिति के लिए प्राप्ति होने से जुड़े रहते हैं। इस आधार पर किसी अनुक्रम के आरेखों को कभी-कभी इस घटनाक्रम को आरेख या घटना परिदृश्य भी कहा जाता है।

उपयोग की स्थिति के किसी विशेष परिदृश्य के लिए आरेख उन घटनाओं को दिखाते हैं, जो बाहरी एक्टर्स उत्पन्न करते हैं, उनका क्रम और संभावित अंतर-प्रणाली घटनाओं को प्रदर्शित करता हैं। सभी सिस्टम सॉफ्टवेयर को ब्लैक बॉक्स के रूप में माना जाता है, इसके कारण किसी आरेख पर इन घटनाओं पर बल देता है जो सिस्टम सीमा को एक्टर्स से सिस्टम तक पार करती हैं। इसे उपयोग करने की स्थिति के मुख्य सफलता परिदृश्य और निरंतर या जटिल वैकल्पिक परिदृश्यों के लिए सिस्टम अनुक्रम आरेख बनाया जाना चाहिए।

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

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

सिस्टम अनुक्रम आरेख पढ़ना
कोई जानकार किसी प्रोजेक्ट को विकसित करने में, अधिकांशतः यह बताने के लिए सिस्टम अनुक्रम आरेखों का उपयोग करते हैं कि उपयोगकर्ताओं और सिस्टम के बीच कुछ कार्य कैसे किए जाते हैं। इन कार्यों में दोहराए जाने वाले, सरल या जटिल कार्य उपस्थित हो सकते हैं। इसका उद्देश्य उपयोग के स्थिति को दृश्य प्रारूप में चित्रित करना है। सिस्टम अनुक्रम आरेख बनाने के लिए, आपको एकीकृत मॉडलिंग भाषा (यूएमएल) से परिचित होना होगा। ये मॉडल कार्य करने में एक्टर्स (सिस्टम को प्रभावित करने वाले लोग) और इस प्रकार किसी सिस्टम के पीछे के तर्क को दर्शाते हैं। इस प्रकार अनुक्रम आरेख को पढ़ना शीर्ष पर एक्टर्स या सिस्टम जो पृष्ठ के शीर्ष पर स्थित है, इससे प्रारंभ होता है। प्रत्येक एक्टर्स या प्रणाली के नीचे लंबी बिंदीदार रेखाएँ होती हैं जिन्हें लाइफ लाइनएँ कहा जाता है, जो उनसे जुड़ी होती हैं। यह कार्य इन लाइफ लाइन्स के बीच फैली रेखाओं के साथ किए जाते हैं। जब कोई कार्य रेखा किसी लाइफ लाइन से जुड़ी होती है तो यह कर्ता या तंत्र के बीच की अंतःक्रिया को दर्शाती है। इसके प्रभाव को विस्तार से बताने के लिए संदेश अधिकांशतः सिस्टम अनुक्रम आरेख के ऊपर या नीचे दिखाई देंगे। इसके उदाहरण के लिए, एक्टर्स लॉग इन करने का अनुरोध कर सकता है, इसे लॉगिन (उपयोगकर्ता नाम, पासवर्ड) द्वारा दर्शाया जाएगा। इस प्रकार प्रत्येक क्रिया के निष्पादित होने के बाद, प्रतिक्रिया या अगली क्रिया पिछली क्रिया के अंतर्गत स्थित होती है। जैसे ही आप पंक्तियों को पढ़ेंगे आप विस्तार से देखेंगे कि दिए गए मॉडल में कुछ क्रियाएं कैसे और किस क्रम में की जाती हैं।

आरेख बिल्डिंग ब्लॉक
यदि लाइफ लाइन किसी वस्तु की हो तो यह उसकी भूमिका को दर्शाती है। इस प्रकार इंस्टेंस का नाम खाली छोड़ना अनाम और अनाम इंस्टेंस का प्रतिनिधित्व कर सकता है।

किसी संदेश, क्षैतिज रेखा प्रतीक के साथ लिखे गए संदेश के नाम के साथ, बातचीत प्रदर्शित करते हैं। ठोस तीर शीर्ष सिंक्रोनस कॉल का प्रतिनिधित्व करते हैं, जो ओपेन लाइन के शीर्ष अतुल्यकालिक संदेशों का प्रतिनिधित्व करते हैं, और लाइफ लाइन्स के उत्तर संदेशों का प्रतिनिधित्व करती हैं।

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

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

ऑब्जेक्ट कॉलिंग विधियां स्वयं संदेशों का उपयोग करती हैं और प्रक्रिया (कंप्यूटिंग) के और स्तर को इंगित करने के लिए किसी अन्य के शीर्ष पर नए सक्रियण बॉक्स जोड़ती हैं। यदि किसी वस्तु की लाइफ साइकिल (कंप्यूटर स्टोरेज से हटा दी गई) है, तो लाइफ लाइन के नीचे एक्स खींचा जाता है, और उसके नीचे धराशायी रेखा खींची जानी बंद हो जाती है। यह किसी संदेश का परिणाम होना चाहिए, या तो स्वयं वस्तु से, या किसी अन्य वस्तु से रहती हैं।

इस प्रकार आरेख के बाहर से भेजे गए संदेश को भरे हुए वृत्त (यूएमएल में पाया गया संदेश) या अनुक्रम आरेख की सीमा (यूएमएल में गेट) से उत्पन्न होने वाले संदेश द्वारा दर्शाया जा सकता है।

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

यह भी देखें

 * संदेश अनुक्रम चार्ट

बाहरी संबंध

 * Current UML Specification by Object Management Group (OMG)
 * Introduction to UML 2 Sequence Diagrams by Scott W. Ambler.
 * A Quick Introduction to UML Sequence Diagrams by Yanic Inghelbrecht
 * UML 2 Sequence Diagrams