مدل دامنه: مفهوم، ساختار و اصول اولیه

فهرست مطالب:

مدل دامنه: مفهوم، ساختار و اصول اولیه
مدل دامنه: مفهوم، ساختار و اصول اولیه
Anonim

در مهندسی نرم افزار، مدل دامنه مفهومی است. هم رفتار و هم داده را شامل می شود. در هستی شناسی تکنیک، مدل دامنه نمایش رسمی یک دامنه با مفاهیم، گروه ها، انواع داده ها، افراد و قوانینی است که معمولاً در توصیف منطق استفاده می شود.

اطلاعات عمومی

مدل اطلاعات دامنه
مدل اطلاعات دامنه

مدل دامنه سیستمی از انتزاعات است که جنبه های خاصی از حوزه دانش، تأثیر یا فعالیت را توصیف می کند. سپس می توان از آن برای حل مشکلات مربوط به این حوزه استفاده کرد. مدل دامنه نمایشی از مفاهیم معنی دار دنیای واقعی مربوط به جنبه های مادی است که نیاز به مدل سازی در نرم افزار دارند. مفاهیم شامل داده های مورد استفاده در کسب و کار و قوانینی است که سازمان برای آن اجزا اعمال می کند.

مدل دامنه معمولاً از واژگان حرفه ای استفاده می کند. این هستبه شما امکان می دهد دیدگاه ها را با ذینفعان در میان بگذارید. این نباید به هیچ پیاده سازی فنی اشاره کند.

استفاده

مدل دامنه Infological
مدل دامنه Infological

یک مدل دامنه معمولاً به عنوان یک قلمرو شی در یک لایه پیاده‌سازی می‌شود که از مقادیر پایین‌تری برای ذخیره و انتشار APIها در سطح بالایی برای دسترسی به داده‌ها و رفتار قلمرو استفاده می‌کند.

زبان یکپارچه مدلسازی (UML) از یک نمودار کلاس برای نشان دادن یک سیستم استفاده می کند.

ویژگی ها و ویژگی های کلیدی

یک مدل اطلاعات دامنه، نمایشی از کل حوزه، مانند تحقیقات بالینی، مراقبت های بهداشتی، یا پرستاری را ارائه می دهد. DIMها معمولاً با استفاده از نمودارهای کلاس زبان مدلسازی یکپارچه (UML) ایجاد می شوند تا معنایی کل موضوع را با استفاده از زبانی قابل درک توسط افراد متخصص در این هنر نشان دهند. این الگوها قضاوت‌هایی مانند افراد، مکان‌ها و فعالیت‌ها و نحوه ارتباط هر یک با یکدیگر را نشان می‌دهند.

برنامه ها، API ها، افزونه های سازمانی و سایر سیستم های الکترونیکی را می توان با استفاده از DIM توسعه داد. حتی اگر با استفاده از زبان‌های برنامه‌نویسی مختلف پیاده‌سازی شوند، همه حوزه‌هایی که از DIM استفاده می‌کنند معنایی یکسان دارند. این یک چارچوب حیاتی برای قابلیت همکاری نرم افزار و تبادل معنی دار داده ها فراهم می کند. برنامه هایی که با استفاده از BRIDG ساخته می شوند، مفهوم مشترک "Embedded" دارند که سازگاری بین چنین ناهمگنی را تضمین می کند.سیستم ها.

هیچ یک از برنامه های استفاده شده همه اشیاء مدل دامنه را پیاده سازی نمی کند. با این حال، جامعیت به کاربران نهایی این امکان را می‌دهد تا جهان معنایی BRIDG را مرور کنند و منابع خاص مورد نیاز برای اجرای هر راه‌حلی را انتخاب کنند. BRIDG از مفاهیم مدل دامنه و مثال‌هایی استفاده می‌کند که برای کارشناسان منطقی است، بنابراین آنها می‌توانند از نزدیک با توسعه‌دهندگان نرم‌افزار و تحلیلگران برای تأیید اعتبار DIM و انتخاب اشیاء مناسب برای پروژه‌شان کار کنند.

در مواردی که هیچ یک از موارد در BRIDG معنایی مورد نیاز یک پروژه جدید را پوشش نمی دهد، کاربران نهایی می توانند با تجزیه و تحلیل کار کنند. چنین همکاری‌هایی به شناسایی این شکاف‌ها، ارائه موارد استفاده برای توصیف آن‌ها و سپس پر کردن تمام تفاوت‌های ظریف با معناشناسی جدید کمک می‌کند. سپس مدل اطلاعات دامنه مبتنی بر BRIDG می تواند توسط تیم توسعه استفاده شود. برای مثال، برای ایجاد سیستم‌های دیگر این موضوع مرتبط است.

مدل دامنه منطقی پروژه های موجود نیز می تواند برای بهبود قابلیت همکاری استفاده شود. طراحی فیزیکی بر اساس موارد فوق توسعه یافته است. این شامل جزئیات خاص سیستم مانند انواع داده های خاص زبان برنامه نویسی، محدودیت های دسترسی و غیره است. همه پیاده سازی های مشخص به راحتی تا استاندارد مرجع قابل ردیابی خواهند بود.

نوشته بروس جانسون

مدل داده های دامنه
مدل داده های دامنه

مدل اطلاعاتی دامنه یک جزء کلیدی یک موفقیت استبرنامه ذخیره سازی داده یا معماری آنها توسعه یافته است. اغلب، زمانی که ایجاد می شود، فقط به منظور تقسیم بندی استفاده می شود. چه کسی خودش آن را توسعه دهد یا راه حلی بخرد، داشتن یک برنامه کاربردی می تواند به بسیاری از عملیات کمک کند. هنگامی که به طور موثر مورد استفاده قرار گیرد، در توسعه و استقرار نیز پشتیبانی و کمک می کند.

لازم است نگاهی عمیق تر به مفهوم مدل دامنه داشته باشیم. برای کاربران مهم است که بدانند چگونه می توانند بیشترین بهره را از آن ببرند.

SAM چیست

یک مدل دامنه اطلاعاتی به بهترین شکل برای تجزیه تعاریف کسب و کار تعریف شده است. اینها دامنه های سطح بالای راه حل هستند، اگرچه معمولاً برای تعریف دامنه های داده در یک سازمان جدید یا سازمانی که در حال توسعه یک برنامه معماری رسمی است استفاده می شود.

این مدل باید به عنوان مبنایی برای نقشه برداری از همه مناطق در سازمان استفاده شود. کلید هر مدل دامنه موفق این است که اطمینان حاصل شود که اصطلاحات و تعاریف مرتبط با آن مختص تجارت و در یک نگاه قابل درک هستند. الزامات مختلفی برای تعداد موارد مؤثر یا مطلوب وجود دارد. به عنوان یک قاعده، باید حداقل 6 و بیشتر از 20 وجود داشته باشد.

مفهوم کلی پشت ایجاد یک مدل ارزشمند این است که موارد نباید تغییر کنند. همانطور که تجارت توسعه می یابد، ممکن است ماهیت آن افزایش یابد، اما نباید تغییر قابل توجهی داشته باشد.

روش ها و رویکردهای مختلف برای تعریف مدل دامنه صداخیلی زیاد و طولانی تر از آن که در یک مقاله کوتاه پوشش داده شود.

چگونه می توانید از SAM استفاده کنید

ساخت مدل دامنه
ساخت مدل دامنه

یک برنامه کاربردی کاملاً تعریف شده نباید چیزی باشد که ساخته شده و در قفسه گذاشته شود. این چیزی است که باید در یک معماری داده ادغام شود که با دلیل ایجاد آن مطابقت دارد. تعریف مدل نظارت و حکمرانی کسب و کار تضمین می کند که کسب و کار نه تنها به طور فعال درگیر است، بلکه به مدیریت و درک ارزش به دست آمده کمک می کند. بیشتر پشتیبانی فناوری اطلاعات پس از ایجاد اولیه شامل نمایش و مدل‌سازی اجزای قلمرو داده‌های دقیق است که بخش پیچیده را تشکیل می‌دهند.

چگونه به حداکثر برسیم

هنگامی که SAM ایجاد شد، راه‌های مختلفی برای استفاده از آن وجود دارد تا بیشترین بهره را ببرید. در اینجا دسته بندی هایی وجود دارد که ممکن است مفید باشند:

  • برنامه ریزی. از آنجایی که نیازها اولویت بندی و برنامه ریزی شده اند، SAM می تواند چارچوبی برای ارتباط پروژه ها برای توسعه و استقرار فراهم کند. رهبری کسب‌وکار می‌تواند به ایجاد پیوندی بین برنامه‌ریزی و اقدام داده‌ای برای ایجاد اصطلاحات مشترک متناسب با ماهیت کارآفرینی کمک کند.
  • کنترل ایجاد کنید. تعیین اینکه چگونه یک کسب و کار جمع آوری، کیفیت و استفاده از داده ها را کنترل می کند یکی از مزایای کلیدی SAM است. اغلب تفکیک کنترل بهتر است توسط هر موضوع جداگانه انجام شود. این ممکن است به معنای حضور مهمانداران رسمی باشد که هر کدام مسئول هستندبرای یک مورد یا حضور یک فرد مسئول برای آنها.
  • برنامه ریزی برای جمع آوری یا یکپارچه سازی داده ها. برای ساخت مدل‌ها و شیوه‌های دامنه برای تعریف طراحی دامنه‌گرا، سیستم می‌تواند به تفکیک منطقی اجزا کمک کند. با انجام این کار، پراکندگی را فراهم می کند که به منابع اجازه می دهد تا بر کیفیت و یکپارچگی مناطق خاص تمرکز کنند و آنها را به متولیان مناسب مرتبط کنند.
  • ارتباطات. یک برنامه اقدام موثر اغلب موانعی را که باعث کندی پروژه ها و تحویل می شوند، کاهش می دهد. به اشتراک گذاری پردازش داده های مشترک به عنوان یک دارایی برای یک سازمان می تواند چندین مزیت را به همراه داشته باشد. اول، به کاهش نگرانی ها در مورد حفاظت کمک می کند. ثانیاً، می‌توانید ببینید که چگونه تکامل سیستم‌ها با منابع آن‌ها مرتبط است، و همچنین چگونه این امر بر موفقیت کلی تجارت تأثیر می‌گذارد. طرح اولیه را می توان برای توضیح اینکه چرا داده ها برای انجام کار تحلیلی مورد نیاز است استفاده کرد.
  • شرایط را تعریف کنید. در داده های پروژه واحد، داشتن یک مدل سطح بالا مفید است که بتوانید از آن برای یافتن سریع اجزا استفاده کنید. در این مورد، SAM برای برقراری ارتباط و بررسی چگونگی تناسب نیازهای هر تلاشی در معماری کلی استفاده می‌شود. در تلاش‌های ذخیره‌سازی اطلاعات، این مبنایی را برای مرتب‌سازی و مرتب‌سازی منبع نمایش هدف فراهم می‌کند.

توسعه مدل داده

مدل دامنه منطقی
مدل دامنه منطقی

متداول ترین استفاده از SAM این است که به تیم شبیه سازی اجازه می دهد تمرکز کند وهنگام ایجاد یک پروژه معماری اولویت بندی کنید. سپس می‌تواند مبنایی برای ساخت مدل کلی شود، و به منابع متعدد اجازه می‌دهد تا روی قطعات کار کنند، و یک قلمرو داده سازمانی را همزمان ایجاد می‌کند.

مدل داده دامنه ابزاری است که پس از ایجاد، می تواند و باید برای اهداف مختلف استفاده شود. در حالت ایده آل، کره به سنگ بنای یک برنامه معماری داده به خوبی تعریف شده تبدیل می شود. مهمتر از همه، باید با هم برای ایجاد یک برنامه یکپارچه استفاده شود. همسویی کسب و کار و فناوری اطلاعات، یک مدل در توسعه و نظارت می تواند به پر کردن شکاف بین تلاش و برنامه ریزی کمک کند.

کیفیت داده

پایگاه داده به عنوان یک مدل دامنه یکی از نقش های اصلی را در یک کسب و کار موفق ایفا می کند. اطلاعات یک دارایی مهم یک شرکت است. بنابراین کیفیت آن از اهمیت تعیین کننده ای برخوردار است. داده های اضافی فردی یکی از عوامل اصلی کمک کننده به نرخ های پایین است. EDM برای کیفیت داده مهم است زیرا ناسازگاری های ذاتی در حوزه های اضافی را تشخیص می دهد. مشکلات موجود را می توان با مقایسه سیستم ها با EDM شناسایی کرد. از آنجایی که نواحی جدید بر روی مدل داده های سازمانی ساخته شده اند، بسیاری از مسائل بالقوه کیفیت قبل از اجرا شناسایی و حل خواهند شد.

دارای

توضیحات مدل دامنه
توضیحات مدل دامنه

مالکیت داده های شرکتی به دلیل ماهیت مشترک آن مهم است، به ویژه در نگهداری و مدیریت آن. EDM به عنوان یک ابزار مدیریت مالکیت استفاده می شود،شناسایی و مستندسازی روابط و وابستگی های اطلاعاتی که از مرزهای تجاری و سازمانی عبور می کند. این از مفهوم مالکیت مشترک که در ابتکار حوزه های شرکتی وجود دارد پشتیبانی می کند.

توسعه پذیری سیستم داده

EDM از معماری رو به رشد پشتیبانی می کند. توسعه پذیری توانایی مقیاس کردن عملکرد یک سیستم برای پاسخگویی موثر به نیازهای یک محیط کاربر در حال تغییر است. سیستم های توسعه پذیر توانایی افزودن یا افزایش عملکرد با عوارض جانبی کمی را دارند. EDM، بر اساس یک مفهوم تجاری استراتژیک مستقل از فناوری، از توسعه پذیری پشتیبانی می کند و امکان گذار به حوزه های جدید فرصت را با حداقل تغییرات IT فراهم می کند.

ادغام داده های صنعت

یک مدل دامنه بسازید
یک مدل دامنه بسازید

هیچ کسب و کاری در خلاء کار نمی کند. از آنجایی که EDM شامل ظاهر است، توانایی یک سازمان را برای به اشتراک گذاری داده های مشترک در صنعت خود افزایش می دهد. سازمان‌ها در یک زمینه اغلب از داده‌های اساسی یکسانی (مثلاً مشتریان، مکان، تأمین‌کنندگان) استفاده می‌کنند. سازمان ها همچنین ممکن است اطلاعات را با صنایع مرتبط یا شرکای تجاری به اشتراک بگذارند. به عنوان مثال، در زمینه هوانوردی، متخصصان اغلب با شرکت های کرایه اتومبیل ادغام می شوند. EDM از دیدگاه صنعت خود شامل یک مدل دامنه ساختاری برای تعامل داده است.

ادغام برنامه های بسته بندی شده

EDM می تواند برای پشتیبانی، برنامه ریزی و خرید آنها استفاده شود،و همچنین برای اجرا. این با نگاشت برنامه بسته بندی شده به EDM و ایجاد نقشه درون سازمانی آن به دست می آید. از آنجایی که سیستم‌های موجود نیز مرتبط هستند، نقاط یکپارچه‌سازی بین برنامه‌های بسته‌بندی شده و سیستم‌های موجود را می‌توان شناسایی کرد و نقشه‌ای برای جریان داده‌های با کیفیت ثابت از طریق محصول ارائه می‌کند.

برنامه ریزی سیستم های استراتژیک

EDM وابستگی های داده را تعریف می کند. از آنجایی که سیستم‌های مدل دامنه موجود به EDM نگاشت شده‌اند، تجزیه و تحلیل شکاف می‌تواند برای تعیین نیازهای اطلاعاتی کسب‌وکار انجام شود. از تجزیه شکاف‌ها و وابستگی‌های داده، نسخه‌های سیستم را می‌توان اولویت‌بندی کرد.

مدل فرآیند دامنه مدل‌سازی داده‌های سازمانی از یک رویکرد از بالا به پایین به پایین برای همه طراحی‌های سیستم استفاده می‌کند. EDM یک مصنوع است که از مراحل پایین دست به دست می آید. بالادستی ها نیز مهم هستند زیرا از منابع موجود برای ایجاد پروژه ها به طور موثر و عملی استفاده می کنند.

یک دامنه دامنه (ESAM) ابتدا ایجاد می شود و سپس برای پایه مدل مفهومی سازمانی (ECM) گسترش می یابد. در حالی که مدل ها به هم مرتبط هستند، هر کدام هویت و هدف منحصر به فرد خود را دارند. ساختن EDM بیشتر هنر است تا علم.

ESAM چیست

بیایید در نظر بگیریم که مدل دامنه سازمانی (ESAM) چیست. حوزه های شرکتی هر اطلاعاتی است که برای کسب و کار مهم است و برای استفاده بیشتر نگهداری می شود. داده ها ذخیره نمی شوند مگر اینکهنیاز. بنابراین، بیشتر مناطق را می توان یک شرکت در نظر گرفت و مقیاس آن را بزرگ می کند. این حتی برای تیم‌های قدرتمندی که طراحی، توسعه و نگهداری آنها بدون شکستن قطعات قابل کنترل‌تر تقریبا غیرممکن است، صادق است.

هدف اصلی مدل دامنه سازمانی ایده "تفرقه بینداز و حکومت کن" است. ESAM کل سازمان را پوشش می دهد. تمام داده های تولید و استفاده شده توسط کسب و کار در منطقه موضوعی نمایش داده می شود. میانگین تعداد برای یک سازمان 10 تا 12 است. ممکن است برای سیستم های پیچیده تر، حوزه های موضوعی اضافی مورد نیاز باشد. ESAM پایه و اساس اطلاعات سازمانی است.

شرح مدل دامنه

هر منطقه طبقه بندی سطح بالایی از داده ها است که نشان دهنده گروهی از مفاهیم مرتبط با موضوع اصلی است. نشان دهنده علاقه سازمان است. مدل‌های رابطه‌ای دامنه می‌توانند مفاهیم کلی کسب‌وکار (مشتری، محصول، کارمند و امور مالی) و همچنین مفاهیم صنعت را نشان دهند.

حوزه های موضوعی را می توان به سه دسته تجاری سطح بالا دسته بندی کرد: درآمد، فعالیت ها و پشتیبانی. این گروه بندی ها مهم هستند زیرا هر یک نشان دهنده تمرکز تجاری متفاوتی است. انواع درآمد بر سود تمرکز می کنند، از جمله برنامه ریزی، حسابداری و پاسخگویی. انواع عملیات نشان دهنده عملکردهای اصلی کسب و کار درگیر در فعالیت های روزانه است.

نهادهای پشتیبانی به فعالیت کسب و کار کمک می کنند، نه نماینده کسب و کار اصلی. همه سازمان ها این گروه های تجاری سطح بالا را به اشتراک می گذارندمرحله. به عنوان مثال، حوزه های موضوعی خطوط هوایی به صورت زیر گروه بندی می شوند:

  • بلیت درآمدی، رزرو، فروش، موجودی، قیمت.
  • عملیات: پرواز، مکان، تجهیزات، تعمیر و نگهداری، برنامه زمانبندی.
  • حمایت از فناوری اطلاعات، امور مالی، کارکنان، مشتریان.

منطقه موضوع داده

تاکسونومی علم نامگذاری، طبقه بندی و طبقه بندی اشیا به ترتیب سلسله مراتبی بر اساس مجموعه ای از معیارها است. طبقه بندی داده ها یک ابزار طبقه بندی است که برای درک، طراحی، نگهداری و ساخت یک مدل دامنه به داده ها اعمال می شود. طبقه بندی شامل چندین سطح سلسله مراتبی از طبقه بندی است. در بالاترین سطح، همه داده ها را می توان در یکی از سه سیستم اصلی، تراکنشی یا اطلاعاتی قرار داد. آنها در مدل های تولید و مفهوم، و همچنین چرخه زندگی آنها متفاوت هستند.

داده های زیربنایی برای تعریف، پشتیبانی یا ایجاد مناطق دیگر استفاده می شود. آنها شامل اطلاعات نوع مرجع، ابرداده ها و لیست های مورد نیاز برای انجام عملیات تجاری می باشند. داده های تراکنش داده هایی هستند که در نتیجه تراکنش های تجاری سیستم ایجاد یا به روز می شوند. ماهیت آنها پویا و مرتبط با سیستم عامل هستند.

اطلاعات تاریخی، انباشته یا مشتق شده است. آنها معمولاً از اطلاعاتی که در سیستم‌های پشتیبانی تصمیم یافت می‌شوند ایجاد می‌شوند.

حوزه های موضوعی را می توان بر اساس گروه بندی غالب آنها طبقه بندی کرد. در سطح جزئیاتحوزه موضوعی شامل هر سه کلاس داده است. سیستم سازی بر اساس اندازه، استفاده و پیاده سازی است. به عنوان مثال، 14 موضوع خطوط هوایی را می توان به صورت زیر طبقه بندی کرد:

  • کلاس پایه - تجهیزات، فناوری اطلاعات، کارمند، فروش، مکان، مشتری.
  • Transactional - بلیط، رزرو، پرواز، امور مالی، خدمات.
  • اطلاعاتی - قیمت‌گذاری، موجودی، نمودارها.

ایجاد یک مدل ساختاری از حوزه موضوعی

ESAM با همکاری نزدیک با کارشناسان کسب و کار و با هدایت دانش موجود سازمانی توسعه یافته است. ساختارهای سازمانی مدل دامنه و عملکرد تجاری باید تعریف و درک شود. تمام اطلاعات برای اکثر سازمان ها (مشتری، کارمند، مکان و امور مالی) مشترک است. ابتدا مشخص می شود. سپس حوزه‌های موضوعی اضافی تعیین می‌شوند و با فهرست کاملی از حوزه‌های رسمی پایان می‌یابند. سپس با کارشناسان کسب و کار بررسی می شوند.

فرآیند تعریف و نامگذاری هر حوزه موضوعی مهم است زیرا امکان ایجاد اجماع در سراسر مرزهای تجاری در مورد موضوعاتی که برای سازمان حیاتی هستند را فراهم می کند. اگر بتوان به توافق در سطح بالا دست یافت، تعریف مفاهیم دقیق تر بسیار آسان تر خواهد بود. این فرآیند تجزیه و تحلیل دقیق مورد نیاز برای توسعه بعدی EDM را اولویت بندی می کند.

ممکن است در رابطه با حوزه های موضوعی نوع اطلاعات مطرح شود، زیرا معمولاً شامل موارد کلی و تاریخی است.داده های تراکنش تعریف یک دامنه اطلاعاتی می تواند باعث شود که به نظر برسد که به دامنه معاملاتی اصلی تعلق دارد. این را با یک مثال خطوط هوایی در نظر بگیرید:

رزرو یک دامنه تراکنشی است، موجودی یک دامنه اطلاعاتی است.

مفهوم اصلی تاریخچه رزرو نام دارد. این شامل داده های مورد نیاز برای دریافت لیست مکان های موجود است. رزرو و موجودی از موضوعات مهم اما مجزای خطوط هوایی هستند.

عناوین باید بسیار واضح، مختصر و مختصر باشند. در حالت ایده آل، حوزه موضوعی از یک کلمه تشکیل شده است. در صورت امکان، از نام شرکت استاندارد صنعت (مشتری، کارمند، و امور مالی) استفاده می شود. تعاریف از یک نمای افقی فرموله می شوند زیرا تمام اطلاعات مربوطه در نظر گرفته می شود. آنها مهم هستند زیرا توسط کل سازمان مورد مطالعه قرار می گیرند. بنابراین، تعاریف باید تا حد امکان ساده و واضح باشد. هرگز نباید از زبان نظری، دانشگاهی یا اختصاصی استفاده کرد.

روابط بین حوزه های موضوعی نشان دهنده تعاملات و وابستگی های تجاری مهم است. هیچ اختیاری یا تعداد آیتم در این سطح وجود ندارد. همه روابط ممکن به دلیل عملی بودن نشان داده نمی شوند. ESAM برای نشان دادن هر منطقه موضوعی به عنوان نوعی سیلو طراحی نشده است. می‌توان آن را به‌عنوان نموداری با همپوشانی‌هایی در نظر گرفت که تنها به یک حوزه موضوعی ختم می‌شوند.

رنگ نقش مهمی در ESAM و همچنین در تمام EDM ایفا می کند. هر یکحوزه موضوعی، مفاهیم بعدی و اشیاء داده معنای خاص خود را دارند. یک رنگ برای تمام مفاهیم، اشیاء و جداول مربوط به یک منطقه خاص استفاده می شود. اعمال رنگ بینش فوری هنگام مشاهده هر یک از مدل‌های سازمان ارائه می‌کند.

ساخت ESAM از استانداردهای شرکتی، روش‌شناسی نام‌گذاری و فرآیند تحلیل پیروی می‌کند. پایگاه داده به عنوان یک مدل دامنه کلیدی است، زیرا با کمک آن همه اشیاء به یک ناحیه متصل می شوند.

توصیه شده: