2010-03-12 15 views
13

मैं अपने यूएसई केस आरेख से सटीक रूप से कक्षाओं और उनके रिश्तों (सामान्यीकरण, एसोसिएशन, एकत्रीकरण और संरचना) को बनाने के तरीके पर आपका मार्गदर्शन करना चाहता हूं (कृपया नीचे देखें)।क्लास आरेख के मामले का उपयोग - मैं कैसे करूँ?

मैं इस कक्षा आरेख को बनाने की कोशिश कर रहा हूं, इसलिए मैं इसे एक सरल ऑनलाइन PHP एप्लिकेशन बनाने के लिए उपयोग कर सकता हूं जो उपयोगकर्ता को खाता, लॉगिन और लॉगआउट, और स्टोर, एक MySQL डेटाबेस से डेटा खोजने और पुनर्प्राप्त करने की अनुमति देता है।

क्या मेरी कक्षाएं सही हैं? या मुझे और कक्षाएं बनाना चाहिए? और यदि हां, तो कौन सी कक्षाएं गायब हैं? रजिस्टर, लॉगिन, लॉगआउट, search_database और add_to_database उपयोगकर्ताओं को जोड़ने के दौरान मुझे किन रिश्तों का उपयोग करना चाहिए?

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

मुझे लगता है कि मैंने कुछ कक्षाएं या कुछ छोड़ दिया है क्योंकि मुझे संबंधों की मेरी समझ से रिश्तों को नहीं मिल रहा है।

किसी भी सहायता की वास्तव में सराहना की जाएगी। अग्रिम में धन्यवाद।

उपयोग के मामले चित्र

alt text

उपयोग के मामले स्पष्टीकरण:

रजिस्टर कोई पंजीकरण से उपयोगकर्ताओं को एक खाता बना सकते हैं। सिस्टम उपयोगकर्ता नाम और पासवर्ड को मान्य करेगा और यदि वे गायब हैं या उपयोगकर्ता नाम पहले ही लिया गया है तो उन्हें अस्वीकार कर देगा।

लॉगिन कोई भी उपयोगकर्ता केवल तभी लॉगिन कर सकता है जब वे पहले ही पंजीकृत हो चुके हैं। उनके उपयोगकर्ता नाम और पासवर्ड को उसी तरह सत्यापित किया जाएगा जैसे खाता पंजीकृत करते समय।

खोजें डाटाबेस किए गए सभी उपयोगकर्ता इनपुट करने के लिए डेटा-प्रकार तार का एक searchkey beable होगा और सिस्टम, डेटाबेस को खोलने searchkey के लिए खोज, और सच है या किया जाए या नहीं searchkey पर निर्भर करता है अवास्तविक लौटाते हैं पाया गया था, और करीब डेटाबेस।

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

लॉगआउट उपयोगकर्ता लॉगआउट बटन दबाएँ जाएगा, और प्रणाली उपयोगकर्ता

लॉगआउट जाएगा डेटाबेस केवल व्यवस्थापक से हटाएँ डेटाबेस से डेटा हटा सकते हैं।

हटाएँ नियमित उपयोगकर्ताओं केवल व्यवस्थापक एक नियमित उपयोगकर्ता

वर्ग रेखाचित्र

alt text

उत्तर

11

पहला, अगर आप नीचे एक मॉडलिंग पथ जाना करने के लिए निर्धारित कर रहे हैं नष्ट कर सकते हैं, तो मैं डी रोसेनबर्ग और स्टीफेंस द्वारा एक पुस्तक की सिफारिश करें, Use Case Driven Object Modeling with UML। यह एक प्रक्रिया के माध्यम से जाता है जो आप वर्णन कर रहे हैं: अच्छे उपयोग के मामलों को कैसे लिखना है, उनसे कक्षा आरेख बनाना, उस से अनुक्रम आरेख बनाना, और (टा-दा!) इसे काम करने वाले सॉफ़्टवेयर में कोडित करें। आप आईकोनिक्स प्रक्रिया के लिए Google को सक्षम कर सकते हैं और ऑनलाइन विवरण ढूंढ सकते हैं।

कुछ आकस्मिक टिप्पणियाँ:

  • किसी भी प्रयोग करें प्रकरण आरेख की 'चित्र' कम से कम उपयोग के मामलों की उपयोगी पहलू है। आरेख पर प्रत्येक अंडाकार एक अनुच्छेद या दो पाठ का प्रतिनिधित्व करता है जो कहानी चल रहा है कि क्या हो रहा है। यह वह पाठ है जो वास्तव में सहायक है।
  • आमतौर पर आपके उपयोग के मामलों में संज्ञाओं के लिए कक्षाएं होती हैं, और क्रियाओं के लिए विधियां होती हैं। आपके कुछ क्रियाएं (Add_data_to_database, Logout, ...) विधियों के बजाय कक्षाएं हैं।
    • कभी-कभी आपको इस तरह की चीज मिलती है यदि आप एक फ्रेमवर्क का उपयोग करते हैं जो कमांड पैटर्न को प्रोत्साहित करता है। फिर भी, कमांड ऑब्जेक्ट्स केवल आपके वास्तविक वर्गों पर विधियों को आमंत्रित कर सकते हैं।
    • मैं कहूंगा कि आप कुछ संज्ञाएं खो रहे हैं (डेटाबेस में आपका किस प्रकार का डेटा संग्रहीत है?)। यदि आपके पास ऐसा था, तो आपको User और उन डेटा वर्गों के बीच संबंध मिलेंगे।
+0

आपके उत्तर डेव के लिए धन्यवाद। सिफारिशों के लिए धन्यवाद, मैं अभी आईकोनिक्स प्रक्रिया पर पढ़ रहा हूं। मैं पाठ तारों के रूप में डेटा संग्रहीत करूँगा - शुरुआत करने वालों के लिए कुछ आसान है। मैं आपकी सलाह लेता हूं और उन अनुच्छेदों को लिखता हूं और अपनी पोस्ट में संशोधन करता हूं। – Anthony

+0

मैंने आपकी सलाह ली और ध्यान से प्रत्येक उपयोग के मामलों का वर्णन किया। नतीजतन, मुझे कुछ उपयोगी संज्ञाएं, संज्ञा वाक्यांश और क्रियाएं मिलीं, जिन्होंने मेरे वर्ग आरेखों को बनाने में बहुत आसान बना दिया। फिर से धन्यवाद डेव। – Anthony

1

EssWork डाउनलोड क्यों नहीं। एस्वर्क्स ओपनसोर्स है और यह इगार जैकबसन इंट द्वारा बनाई गई फुर्तीली अभ्यास है, जिसने केस का उपयोग किया है ... उनके पास एक अभ्यास है जिसे आवश्यक उपयोग केस अभ्यास कहा जाता है, यह वर्णन करता है कि आप कक्षाओं की आवश्यकता कैसे लेते हैं ...

+0

वाह धन्यवाद, दिलचस्प लगता है, मैं इसे अभी देख लूंगा। – Anthony

+1

ऐसा लगता है कि एस्वार्क अब वाणिज्यिक है (अक्टूबर 2012)। – Andrei

2

ऐसा लगता है कि यूसी आरेख के साथ कोई समस्या नहीं है।

मैं डेव से टिप्पणी के साथ सहमत हूं। इसके अलावा, मैं आपको ऐसे यूसी आरेख के लिए इसी वर्ग आरेख बनाने के लिए भी अपना विचार दिखाना चाहता हूं। (बस मुख्य बिंदु दिखाया गया है।)

class diagram

0

enter image description here

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

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