Разница между предметной моделью, концептуальной моделью и бизнес-моделью и т. Д.

У меня есть вопрос о какой-то терминологии, которая меня смущала целую вечность, и я просто не могу понять это. Википедия имеет тенденцию объяснять эти вещи очень формально, что мне очень трудно понять...

Я пытался понять термины: проблемная область, концептуальная модель, модель домена, бизнес-модель, бизнес-область, бизнес-логика, логика домена и т. Д. Некоторые из них означают одно и то же, некоторые из них используются взаимозаменяемо, некоторые из они означают разные вещи в разных контекстах. То, о чем я прошу, это обзор высокого уровня, поэтому я не путаюсь с этими терминами...

Являются ли эти термины частью доменного дизайна? Оо говорит? В каком контексте я должен поместить их?

Это то, что я понимаю до сих пор:

  • Домен - это предмет (то есть мир, который вы моделируете), и модель пытается объяснить концепцию / предмет кратко.
  • Таким образом, модель предметной области (= концептуальная модель) пытается объяснить домен кратко.
  • Таким образом, бизнес-модель объясняет, что делает бизнес, и, следовательно, бизнес будет таким же, как домен, за исключением того, что домен является более широким, он не ограничивается только бизнесом.

У меня есть некоторый опыт в моделировании ER, и из википедии я понимаю, что модель ER является одним из многих методов, которые используются для представления концептуальной модели (модели предметной области).

Я мог бы быть совершенно неправ, но это должно показать вам, где мое замешательство...

1 ответ

Решение

Я сомневаюсь, что есть одно полное, формальное определение этих терминов, но по моему опыту следующие общепринятые определения:

Домен - это область интересов или, как вы говорите, предмет. Если проблемной областью является бизнес, это будет бизнес-домен. Термин "Проблемная область" является более общим.

Концептуальная модель - это абстракция концепций и отношений в Домене: я согласен, что термины Модель домена и Концептуальная модель в значительной степени взаимозаменяемы. Единственное отличие состоит в том, что термин "концептуальная модель" подчеркивает тот факт, что это модель концепций и не отражает дизайн программного обеспечения.

Термины "бизнес-логика" и "доменная логика", как правило, относятся к правилам, определяющим правильное поведение объектов в домене. Возможно, что некоторые из этих правил могут быть включены в модель предметной области, например, через ограничения на отношения или с помощью диаграмм состояний. Считаете ли вы, что логика домена является необходимой частью модели предметной области, зависит от того, насколько формальным должно быть ваше моделирование, и от предметной области.

Другие вопросы по тегам