2009-12-15 14 views
7

राज्य आरेखों को चित्रित करते समय, आप कैसे जानते हैं कि कौन से राज्य बक्से में डालते हैं और कौन से राज्य संक्रमण तीर के लिए होते हैं? मैंने देखा कि संक्रमण भी राज्य हैं।ड्राइंग यूएमएल राज्य आरेख

मैं this page पर आंकड़ा 1 में देख रहा हूँ:

enter image description here

उत्तर

5

संक्रमण राज्यों नहीं हैं। संक्रमण वे घटनाएं होती हैं जो किसी ऑब्जेक्ट को एक राज्य से अगले स्थान पर ले जाती हैं। राज्यों को वस्तु में चर के मूल्य और वस्तु के व्यवहार से परिभाषित किया जाता है। उदाहरण के लिए एक छात्र ऑब्जेक्ट लें जिसका मूल्य "स्वीकृति के लिए नया इंतजार" मान है। उस छात्र को कक्षाओं में प्रवेश करने या भाग लेने की अनुमति नहीं है। लेकिन यदि वही छात्र "अनुमोदित" में बदल जाता है तो उसी छात्र को कक्षाओं में प्रवेश करने और कक्षा में भाग लेने की अनुमति दी जा सकती है। क्या फर्क पड़ता है? छात्र वस्तु वास्तव में दो राज्यों है।

छात्र वस्तु को एक राज्य से दूसरे राज्य में जाने का क्या कारण बनता है? घटना "स्वीकृति आती है" शायद। तो स्वीकृति दो राज्यों के बीच तीर पर जाती है।

2

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

0

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

0

मैं एक बिंदु से सहमत हूं, विनिर्देश में, कुछ उदाहरणों पर, संक्रमण राज्य की तरह दिखता है। state diagrame

मेरे लिए "selectAmount" नहीं वास्तव में एक राज्य का नाम है ...

संबंधित मुद्दे