अनुक्रम आरेख

एक अनुक्रम आरेख या सिस्टम अनुक्रम आरेख (एसएसडी) सॉफ्टवेयर इंजीनियरिंग के क्षेत्र में समय अनुक्रम में व्यवस्थित प्रक्रिया (कंप्यूटिंग) इंटरैक्शन को दर्शाता है। इसमें शामिल प्रक्रियाओं और वस्तुओं और कार्यक्षमता को पूरा करने के लिए आवश्यक प्रक्रियाओं और वस्तुओं के बीच आदान-प्रदान किए गए संदेशों के अनुक्रम को दर्शाया गया है। अनुक्रम आरेख आम तौर पर विकास के तहत सिस्टम के 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