stringtranslate.com

Модель домена

Пример модели домена для плана медицинского страхования

В разработке программного обеспечения модель предметной области — это концептуальная модель предметной области , которая включает в себя как поведение, так и данные. [1] [2] В онтологической инженерии модель предметной области представляет собой формальное представление предметной области с концепциями, ролями, типами данных, индивидуумами и правилами, обычно основанными на логике описания .

Обзор

В области информатики концептуальная модель призвана выразить значение терминов и понятий, используемых экспертами в предметной области для обсуждения проблемы, а также найти правильные отношения между различными концепциями. Концептуальная модель явно выбирается независимой от проблем проектирования или реализации , например, параллелизма или хранения данных . Концептуальное моделирование в информатике не следует путать с другими дисциплинами моделирования в более широкой области концептуальных моделей, такими как моделирование данных , логическое моделирование и физическое моделирование.

Концептуальная модель пытается прояснить значение различных, обычно неоднозначных терминов, и гарантировать, что не произойдет путаницы, вызванной различными интерпретациями терминов и концепций. Такие разные интерпретации могут легко вызвать путаницу среди заинтересованных сторон, особенно среди тех, кто отвечает за разработку и реализацию решения, где концептуальная модель обеспечивает ключевой артефакт понимания и ясности бизнеса. После моделирования концепций предметной области модель становится стабильной основой для последующей разработки приложений в предметной области. Концепции концептуальной модели могут быть отображены в физические конструкции или конструкции реализации с использованием подходов ручной или автоматической генерации кода . Реализация концептуальных моделей многих областей может быть объединена в единую платформу.

Концептуальную модель можно описать с помощью различных обозначений, таких как UML , ORM или OMT для объектного моделирования, ITE или IDEF1X для моделирования отношений сущностей . В нотации UML концептуальная модель часто описывается с помощью диаграммы классов , в которой классы представляют концепции, ассоциации представляют отношения между концепциями, а типы ролей ассоциации представляют типы ролей, используемые экземплярами смоделированных концепций в различных ситуациях. В нотации ER концептуальная модель описывается с помощью ER-диаграммы, в которой сущности представляют концепции, а кардинальность и опциональность представляют отношения между концепциями. Независимо от используемых обозначений, важно не ставить под угрозу богатство и ясность бизнес-значения, отраженного в концептуальной модели, выражая его непосредственно в форме, на которую влияют проблемы проектирования или реализации.

Это часто используется для определения различных процессов в конкретной компании или институте.

Модель предметной области — это система абстракций, описывающая избранные аспекты сферы знаний, влияния или деятельности (домен [3] ). Затем модель можно использовать для решения проблем, связанных с этой областью. Модель предметной области — это представление значимых концепций реального мира, относящихся к предметной области, которые необходимо смоделировать в программном обеспечении. Концепции включают данные, используемые в бизнесе, и правила, которые бизнес использует в отношении этих данных. Модель предметной области использует естественный язык предметной области.

Модель предметной области обычно использует словарь предметной области, что позволяет передать представление модели нетехническим заинтересованным сторонам. Оно не должно относиться к каким-либо техническим реализациям, таким как разрабатываемые базы данных или программные компоненты.

Применение

Модель предметной области обычно реализуется как объектная модель внутри уровня, который использует уровень более низкого уровня для сохранения и «публикует» API на уровне более высокого уровня, чтобы получить доступ к данным и поведению модели.

В унифицированном языке моделирования (UML) для представления модели предметной области используется диаграмма классов .

Смотрите также

Рекомендации

  1. ^ Фаулер, Мартин. Шаблоны архитектуры корпоративных приложений . Аддисон Уэсли, 2003, с. 116.
  2. ^ Фаулер, Мартин. «P EAA — модель предметной области»
  3. ^ Эванс, Эрик Доменно-ориентированный дизайн: определения и краткое изложение шаблонов . Domain Language Inc., 2006, с. 3.

дальнейшее чтение