Модель домена
Эта статья нуждается в дополнительных цитатах для проверки . ( ноябрь 2015 г. ) |
В разработке программного обеспечения модель предметной области — это концептуальная модель предметной области , которая включает в себя как поведение, так и данные. [1] [2] В разработке онтологий модель предметной области — это формальное представление предметной области с концепциями, ролями, типами данных, индивидами и правилами, обычно основанными на логике описания .
Обзор
[ редактировать ]В области информатики концептуальная модель призвана выразить значение терминов и понятий, используемых экспертами в предметной области для обсуждения проблемы, а также найти правильные отношения между различными концепциями. Концептуальная модель явно выбирается независимой от проблем проектирования или реализации , например, параллелизма или хранения данных . Концептуальное моделирование в информатике не следует путать с другими дисциплинами моделирования в более широкой области концептуальных моделей , такими как моделирование данных , логическое моделирование и физическое моделирование.
Концептуальная модель пытается прояснить значение различных, обычно неоднозначных терминов, и гарантировать, что не произойдет путаницы, вызванной различными интерпретациями терминов и концепций. Такие разные интерпретации могут легко вызвать путаницу среди заинтересованных сторон, особенно тех, кто отвечает за разработку и реализацию решения, где концептуальная модель обеспечивает ключевой артефакт понимания и ясности бизнеса. После того, как концепции предметной области смоделированы, модель становится стабильной основой для последующей разработки приложений в предметной области. Концепции концептуальной модели могут быть отображены в физических конструкциях проектирования или реализации с использованием подходов ручной или автоматизированной генерации кода . Реализация концептуальных моделей многих областей может быть объединена в единую платформу.
Концептуальная модель может быть описана с использованием различных обозначений, таких как UML , ORM или OMT для объектного моделирования, ITE или IDEF1X для моделирования отношений сущностей . В нотации UML концептуальная модель часто описывается с помощью диаграммы классов , в которой классы представляют концепции, ассоциации представляют отношения между концепциями, а типы ролей ассоциации представляют типы ролей, используемые экземплярами смоделированных концепций в различных ситуациях. В нотации ER концептуальная модель описывается с помощью ER-диаграммы, в которой сущности представляют концепции, а кардинальность и опциональность представляют отношения между концепциями. Независимо от используемых обозначений, важно не ставить под угрозу богатство и ясность бизнес-значения, отраженного в концептуальной модели, выражая его непосредственно в форме, на которую влияют проблемы проектирования или реализации.
Это часто используется для определения различных процессов в конкретной компании или институте.
Модель предметной области — это система абстракций, описывающая избранные аспекты сферы знаний, влияния или деятельности (домен [3] ). Затем модель можно использовать для решения проблем, связанных с этой областью.Модель предметной области — это представление значимых концепций реального мира, относящихся к предметной области, которые необходимо смоделировать в программном обеспечении. Концепции включают данные, используемые в бизнесе, и правила, которые бизнес использует в отношении этих данных. Модель предметной области использует естественный язык предметной области.
Модель предметной области обычно использует словарь предметной области, что позволяет передать представление модели нетехническим заинтересованным сторонам. Оно не должно относиться к каким-либо техническим реализациям, таким как разрабатываемые базы данных или программные компоненты.
Использование
[ редактировать ]Модель предметной области обычно реализуется как объектная модель внутри уровня, который использует уровень более низкого уровня для сохранения и «публикует» API на уровне более высокого уровня, чтобы получить доступ к данным и поведению модели.
В унифицированном языке моделирования (UML) диаграмма классов для представления модели предметной области используется .
См. также
[ редактировать ]- Доменно-ориентированное проектирование (DDD)
- Слой домена
- Информационная модель
- Разработка, ориентированная на функции
- Логическая модель данных
- Ментальная модель
- ОнтоUML
Ссылки
[ редактировать ]- ^ Фаулер, Мартин. Шаблоны архитектуры корпоративных приложений . Аддисон Уэсли, 2003, с. 116.
- ^ Фаулер, Мартин. «P EAA — модель предметной области»
- ^ Эванс, Эрик Доменно-ориентированный дизайн: определения и краткое изложение шаблонов . Domain Language Inc., 2006, с. 3.
Дальнейшее чтение
[ редактировать ]- Халпин Т. , Морган Т .: Информационное моделирование и реляционные базы данных, Морган Кауфманн, 2008. ISBN 978-0-12-373568-3 .
- Фаулер, Мартин : Шаблоны анализа, Объектные модели многократного использования, Аддисон-Уэсли Лонгман, 1997. ISBN 0-201-89542-0 .
- Стюарт Робинсон, Роджер Брукс, Кэти Котиадис и Дюрк-Жук Ван дер Зи (ред.): Концептуальное моделирование для дискретно-событийного моделирования, 2010. ISBN 978-1-4398-1037-8
- Дэвид В. Эмбли, Бернхард Тальхайм (ред.): Справочник по концептуальному моделированию, 2011. ISBN 978-3-642-15864-3 .