डोमेन मॉडल

From alpha
Jump to navigation Jump to search
स्वास्थ्य बीमा योजना के लिए नमूना डोमेन मॉडल

सॉफ्टवेयर इंजीनियरिंग में, एक डोमेन मॉडल डोमेन (सॉफ्टवेयर इंजीनियरिंग) का एक वैचारिक मॉडल है जिसमें व्यवहार और डेटा दोनों शामिल होते हैं।[1][2] ऑन्टोलॉजी इंजीनियरिंग में, एक डोमेन मॉडल अवधारणाओं, भूमिकाओं, डेटाटाइप, व्यक्तियों और नियमों के साथ एक ज्ञान डोमेन का ज्ञान प्रतिनिधित्व और तर्क है, जो आमतौर पर विवरण तर्क पर आधारित होता है।

सिंहावलोकन

कंप्यूटर विज्ञान के क्षेत्र में एक वैचारिक मॉडल का उद्देश्य समस्या पर चर्चा करने के लिए डोमेन विशेषज्ञों द्वारा उपयोग किए जाने वाले शब्दों और अवधारणाओं के अर्थ को व्यक्त करना और विभिन्न अवधारणाओं के बीच सही संबंधों का पता लगाना है। वैचारिक मॉडल को स्पष्ट रूप से डिजाइन या कार्यान्वयन संबंधी चिंताओं से स्वतंत्र चुना जाता है, उदाहरण के लिए, समवर्ती या डेटा भंडारण। कंप्यूटर विज्ञान में वैचारिक मॉडलिंग को वैचारिक मॉडल के व्यापक क्षेत्र जैसे डेटा मॉडलिंग, तार्किक मॉडलिंग और भौतिक मॉडलिंग के भीतर अन्य मॉडलिंग विषयों के साथ भ्रमित नहीं किया जाना चाहिए।

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

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

इसका उपयोग अक्सर किसी विशेष कंपनी या संस्थान में विभिन्न प्रक्रियाओं को परिभाषित करने के लिए किया जाता है।

एक डोमेन मॉडल अमूर्तता की एक प्रणाली है जो ज्ञान, प्रभाव या गतिविधि (एक डोमेन) के क्षेत्र के चयनित पहलुओं का वर्णन करता है[3]). फिर मॉडल का उपयोग उस डोमेन से संबंधित समस्याओं को हल करने के लिए किया जा सकता है। डोमेन मॉडल उस डोमेन से संबंधित सार्थक वास्तविक दुनिया की अवधारणाओं का प्रतिनिधित्व है जिसे सॉफ्टवेयर में मॉडल करने की आवश्यकता है। अवधारणाओं में व्यवसाय में शामिल डेटा और उस डेटा के संबंध में व्यवसाय द्वारा उपयोग किए जाने वाले नियम शामिल हैं। एक डोमेन मॉडल डोमेन की प्राकृतिक भाषा का लाभ उठाता है।

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

उपयोग

एक डोमेन मॉडल को आम तौर पर एक परत के भीतर एक ऑब्जेक्ट मॉडल के रूप में कार्यान्वित किया जाता है जो दृढ़ता के लिए निचले स्तर की परत का उपयोग करता है और मॉडल के डेटा और व्यवहार तक पहुंच प्राप्त करने के लिए उच्च स्तर की परत पर एक एपीआई प्रकाशित करता है।

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

यह भी देखें

संदर्भ

  1. Fowler, Martin. Patterns of Enterprise Application Architecture. Addison Wesley, 2003, p. 116.
  2. Fowler, Martin. "P of EAA - Domain Model"
  3. Evans, Eric Domain-Driven Design: Definitions and Pattern Summaries. Domain Language Inc., 2006, p. 3.


अग्रिम पठन

  • Halpin T, Morgan T: Information Modeling and Relational Databases, Morgan Kaufmann, 2008. ISBN 978-0-12-373568-3.
  • Fowler, Martin: Analysis Patterns, Reusable object models, Addison-Wesley Longman, 1997. ISBN 0-201-89542-0.
  • Stewart Robinson, Roger Brooks, Kathy Kotiadis, and Durk-Jouke Van Der Zee (Eds.): Conceptual Modeling for Discrete-Event Simulation, 2010. ISBN 978-1-4398-1037-8
  • David W. Embley, Bernhard Thalheim (Eds.): Handbook of Conceptual Modeling, 2011. ISBN 978-3-642-15864-3.