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