2008-10-19 5 views
5

मैं कार डीलरशिप व्यवसाय डोमेन मॉडल/यूएमएल कक्षा आरेख पर काम कर रहा हूं।मैं किसी दिए गए डोमेन के लिए क्लास आरेख को कैसे मान्य करूं?

मैं मॉडलिंग के लिए नया हूं, इसलिए मैं जानना चाहता हूं कि क्लास आरेख को कैसे सत्यापित किया जाए। मेरे लिए उचित होना उचित है, यदि 100 प्रतिशत सही नहीं है, तो कक्षा के आरेख को आगे के विकास (मामलों का उपयोग आदि) का उपयोग करने के लिए।

क्या यह एक पूरी तरह से गलत मॉडल बनाना संभव है? या क्या केवल उचित और कम उचित मॉडल हैं?

यदि मेरे पास SalesTeam से संबंधित ग्राहक है जो सेल्सटाम द्वारा पेश किए जाने वाले ग्राहक को मॉडलिंग कर रहा है, तो क्या यह गलत है? मैंने ऑर्डर, ऑर्डर ऑर्डर ऑर्डर ऑर्डर और आइटम ऑर्डर के साथ मदरवेंटरी के साथ जुड़े ग्राहकों के उदाहरणों में देखा है। जहां सेल्सटाम या स्टाफ ऑर्डर से जुड़ा हुआ है।

मैं अपने मॉडल और रिश्तों को कैसे प्रमाणित करूं?

उत्तर

3

संक्षिप्त उत्तर यह है कि यह बहुत महत्वपूर्ण नहीं है।

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

3

डोमेन विशेषज्ञों को डोमेन मॉडल को सत्यापित करने में आपकी सहायता करनी चाहिए।

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

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

यदि यह अभी समस्या को देखने के तरीके का प्रतिनिधित्व करता है, तो आपके लिए आगे विश्लेषण शुरू करना पर्याप्त है। समस्या के परिवर्तन के रूप में इसे संशोधित करें और आप और जानें।

4

डोमेन मॉडल को सत्यापित करने के लिए, निम्न कार्य करें।

  1. उपयोग मामलों लिखें। लेखन के दौरान, सुनिश्चित करें कि आप निरंतर तरीके से संज्ञाओं और क्रियाओं का उपयोग कर रहे हैं। यह सुनिश्चित करने के लिए कि आपके संज्ञाएं समझ में आती हैं, डोमेन मॉडल में नोट्स रिकॉर्ड करना सुनिश्चित करें।

  2. अपने डोमेन मॉडल के साथ-साथ, प्रत्येक उपयोग केस के माध्यम से चलें। वहां इकाइयों में? नेविगेशन के लिए आवश्यक संबंध? प्रत्येक इकाई के गुण?

चूंकि यह एक डोमेन मॉडल है, इसलिए कक्षाओं के रूप में चीजों का वर्णन करने से बचने की कोशिश करें - वे आम तौर पर असली दुनिया की इकाइयां हैं।

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

आपको अपने डोमेन मॉडल की तुलना अपने उपयोग मामलों के साथ तुलना करना चाहिए ताकि यह सुनिश्चित हो सके कि दोनों सहमत हैं।

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