Модель предметной области: понятие, структура и основные принципы
В программной инженерии модель предметной области является концептуальной. Она включает в себя как поведение, так и данные. В онтологии техники модель домена является формальным представлением о предметной области с понятиями, роями, типами данных, отдельными лицами и правилами, обычно используемыми в описании логики.
Общие сведения
Модель предметной области — это система абстракций, которая описывает отдельные аспекты сферы знаний, влияния или деятельности. Затем она может быть использована для решения проблем, связанных с этой сферой. Модель предметной области — это представление значимых концепций реального мира, относящихся к материальным аспектам, которые необходимо моделировать в программном обеспечении. Понятия включают данные, используемые в бизнесе, и правила, которые организация применяет в отношении этих компонентов.
Модель предметной области обычно использует профессиональный словарь. Это позволяет передавать представления заинтересованным сторонам. Он не должен ссылаться на какие-либо технические реализации.
Использование
Модель предметной области обычно реализуется в качестве объектной сферы в уровне, который применяет более низкие величины для сохранения и публикации API на высокой ступени, чтобы получить доступ к данным и поведению сферы.
В унифицированном языке моделирования (UML) для представления системы используется диаграмма классов.
Особенности и основные характеристики
Информационная модель предметной области обеспечивает представление всего домена, такого как клинические исследования, здравоохранение или уход. DIM обычно создаются с использованием диаграмм классов UML (Unified Modeling Language) для представления семантики всего предмета с применением языка, понятного специалистам в данной области. Эти модели показывают такие суждения, как люди, места и действия, а также то, как каждое из них связано друг с другом.
Приложения, программные интерфейсы, корпоративные дополнения и другие электронные системы могут быть разработаны с использованием DIM. Если даже они реализованы с применением разных языков программирования, все сферы, использующие DIM, имеют одинаковую семантику. Она обеспечивает критическую основу для взаимодействия программного снабжения и значимого обмена данными. Приложения, созданные с использованием BRIDG, имеют общее понятие «встроено», что обеспечивает совместимость между такими разнородными системами.
Ни одна из используемых программ не будет реализовывать все объекты модели предметной области. Однако полнота охвата позволяет конечным пользователям просматривать вселенную семантики BRIDG и выбирать конкретные ресурсы, необходимые для реализации любого решения. BRIDG использует концепции и примеры модели предметной области, которые имеют смысл для экспертов, поэтому они могут тесно сотрудничать с разработчиками программного обеспечения и аналитиками для проверки DIM и выбора объектов, подходящих для их проекта.
В тех случаях, когда никакие предметы в BRIDG не охватывают необходимую семантику нового проекта, конечные пользователи могут работать с аналитиками. Такое сотрудничество поможет выявить эти пробелы, предоставить варианты использования для их описания, а затем заполнить все нюансы новой семантикой. Информационная модель предметной области на основе BRIDG может затем использоваться командой разработчиков. Это актуально, например, для создания других систем.
Логическая модель предметной области из существующих проектов также может быть использована для улучшения совместимости. Физическая конструкция разрабатывается на основе вышеописанной. Она включает в себя детали, специфичные для системы, такие как типы данных, характерные для языка программирования, ограничения доступа и т. д. Все конкретные реализации будут легко прослежены до эталонного стандарта.
По Брюсу Джонсону
Инфологическая модель предметной области является ключевым компонентом успешно разработанной программы хранения данных или их архитектуры. Часто, когда она создается, то используется только с целью сегментирования. Независимо от того, разрабатывает ли ее кто-то самостоятельно или приобретает решение, наличие приложения может помочь в осуществлении многих операций. При эффективном использовании она также поддерживает и помогает в разработке и развертывании.
Необходимо глубже рассмотреть концепцию модели предметной области. Пользователям важно понимать, как извлечь из нее максимальную пользу.
Что такое SAM
Инфологическая модель предметной области наиболее эффективно определяется для разбивки бизнес-определений. Именно они охватывают сферы высокого уровня решения, хотя чаще всего используются для определения областей данных в новой организации или в той, которая разрабатывает программу формальной архитектуры.
Модель должна использоваться в качестве основы для отображения всех сфер в организации. Ключом к любой успешной модели предметной области является обеспечение того, чтобы терминология и определения, связанные с ней, ориентировались на бизнес и были поняты с первого взгляда. Существуют различные требования к количеству предметов, которые являются эффективными или желательными. Как правило, их должно быть не менее 6 и не более 20.
Общая концепция создания ценной модели заключается в том, что предметы не должны меняться. По мере развития бизнес может увеличиваться по своей природе, но он не должен существенно меняться.
Различные методы и подходы для определения модели предметной области звука слишком многочисленны и длинны, чтобы их можно было полностью изложить в одной небольшой статье.
Как можно использовать SAM
Четко определенное приложение не должен быть чем-то, что создано и отправлено на полку. Это то, что необходимо интегрировать в архитектуру данных, которая соответствует причине его создания. Определение бизнес-надзора и управления моделью гарантирует, что бизнес не только активно вовлечен, но и помогает управлять и осознавать достигаемые ценности. Большая часть ИТ-поддержки после первоначального создания включает в себя отображение и моделирование компонентов подробной сферы данных, составляющих комплексную часть.
Как получить максимум
После того как было создано SAM, есть несколько способов использовать его для достижения максимальной отдачи. Вот категории, которые могут оказаться полезными:
- Планирование. Так как потребности расставлены по приоритетам и спланированы, SAM может обеспечить основу для связи проектов, которые должны быть разработаны и развернуты. Бизнес-лидерство может помочь обеспечить связь между планированием и действиями с данными, чтобы создать общую терминологию, которая соответствует характеру предпринимательства.
- Установление управления. Определение того, как бизнес контролирует сбор, качество и использование данных, является ключевым преимуществом SAM. Часто разделение управления лучше всего делается каждым субъектом отдельно. Это может означать наличие официальных стюардов, каждый из которых отвечает за предмет или наличие человека, ответственного за них.
- Планирование сбора данных или интеграции. Чтобы построить модели предметной области и практики для ориентированного на сферах определения проектирования, система может помочь логически разделить компоненты. При этом она обеспечивает дробление, позволяющее ресурсам сосредоточиться на качестве и целостности конкретных областей и связать их с соответствующими хранителями.
- Коммуникации. Эффективный план действий часто уменьшает препятствия, которые замедляют проекты и доставку. Совместное использование общей обработки данных в качестве актива для организации может обеспечить несколько преимуществ. Во-первых, это поможет снять опасения по поводу защиты. Во-вторых, можно увидеть, как эволюция систем соотносится с их ресурсами, а также то, как это повлияет на общий успех бизнеса. План можно использовать для описания того, почему данные необходимы для проведения аналитических работ.
- Определение требований. В данных для отдельного проекта полезно иметь модель высокого уровня, которую можно использовать для быстрого нахождения компонентов. В этом случае SAM используется для связи и проверки того, как потребности любых усилий вписываются в общую архитектуру. В усилиях, связанных с хранилищем информации, это обеспечивает основу для сортировки и упорядочения источника целевого отображения.
Разработка модели данных
Наиболее распространенное использование SAM — позволить команде по моделированию сосредоточиться и расставить приоритеты при создании проекта архитектуры. Затем он может стать основой для построения общей модели, позволяя нескольким ресурсам работать над частями, создавая сферу корпоративных данных одновременно.
Модель данных предметной области — это инструмент, который после создания можно и нужно использовать для различных целей. В идеале сфера становится краеугольным камнем четко определенной программы архитектуры данных. Наиболее важно, что она должна использоваться совместно для создания интегрированной программы. Согласование бизнеса и ИТ, модель в процессе разработки и надзора может помочь преодолеть разрыв между усилиями и планированием.
Качество данных
База данных как модель предметной области играет одну из основных ролей в успешном ведении бизнеса. Информация является важным активом предприятия. Поэтому ее качество имеет решающее значение. Отдельные избыточные данные являются одним из основных факторов, способствующих низкому уровню. EDM важен для качества данных, потому что он обнаруживает несоответствия, присущие избыточным сферам. Существующие проблемы можно выявить путем сопоставления систем с EDM. Поскольку новые сферы построены на основе корпоративной модели данных, многие потенциальные проблемы с качеством будут выявлены и решены до внедрения.
Владение
Право собственности на корпоративные данные важно из-за их разделяемой природы, особенно в их обслуживании и администрировании. EDM используется в качестве инструмента управления владением, выявляя и документируя отношения и зависимости информации, которая пересекает границы бизнеса и организации. Таким образом поддерживается концепция совместного владения, существующая в инициативе корпоративных сфер.
Расширяемость системы данных
EDM поддерживает увеличивающуюся архитектуру. Расширяемость — это способность масштабировать функциональность системы, эффективное удовлетворение потребностей меняющейся среды пользователя. Расширяемые системы имеют возможность добавлять или увеличивать функциональность с небольшими побочными эффектами. EDM, основанный на стратегической бизнес-концепции, независимой от технологий, поддерживает расширяемость, обеспечение перехода в новые области возможностей с минимальными изменениями в ИТ.
Интеграция отраслевых данных
Ни один бизнес не работает в вакууме. Поскольку EDM включает в себя внешний вид, он расширяет возможности организации обмениваться общими данными в своей отрасли. Организации в одной и той же области часто используют одинаковые базовые данные (например, это клиенты, местоположение, поставщики). Организации могут также обмениваться информацией со смежными отраслями или деловыми партнерами. Например, в авиационной области специалисты часто интегрируются с компаниями по прокату автомобилей. EDM с его отраслевой точки зрения включает в себя структурную модель предметной области для взаимодействия данных.
Интеграция упакованных приложений
EDM может использоваться для их поддержки, планирования и покупки, а также для реализации. Это достигается путем сопоставления упакованного приложения с EDM, устанавливая его соответствие внутри предприятия. Поскольку существующие системы также соотносятся, можно идентифицировать точки интеграции между упакованным приложением и существующими системами, обеспечивая дорожную карту для потока данных согласованного качества через продукт.
Стратегическое планирование систем
EDM определяет зависимости данных. Поскольку существующие системы моделей предметной области сопоставлены с EDM, может быть выполнен анализ разрыва, определяющий информационные потребности бизнеса. Из разбора пробелов и зависимости данных можно определить приоритеты выпусков систем.
В модели процессов предметной области моделирования корпоративных данных используется подход «сверху вниз — снизу вверх» для всех конструкций систем. EDM — это артефакт, полученный из нисходящих шагов. Восходящие также важны, потому что они используют существующие источники для эффективного и практичного создания проектов.
Сфера предметной области (ESAM) сначала создается, а затем расширяется, основывая концептуальную модель предприятия (ECM). Хотя модели взаимосвязаны, каждая из них имеет свою уникальную индивидуальность и предназначение. Создание EDM — это больше искусство, чем наука.
Что такое ESAM
Рассмотрим, что представляет собой модель предметной области предприятия (ESAM). Корпоративные сферы — это любая информация, важная для бизнеса и сохраняемая для дополнительного использования. Данные не будут сохранены, если не возникнет потребность. Таким образом большинство сфер можно считать предприятием, делая его масштаб огромным. Это актуально даже для сильных команд, которые практически невозможно проектировать, разрабатывать и поддерживать, не разбивая на более управляемые части.
Основной целью модели предметной области предприятия является идея «разделяй и властвуй». ESAM охватывает всю организацию. Все данные, произведенные и использованные по бизнесу, представлены в предметной области. Их среднее количество для организации составляет от 10 до 12. Дополнительные предметные области могут потребоваться для более сложных систем. ESAM является основой для информации предприятия.
Описание модели предметной области
Каждая сфера — это классификация данных высокого уровня, представляющая группу концепций, относящихся к основной теме. Она отражает интерес для организации. Реляционные модели предметных областей могут представлять общие бизнес-концепции (клиент, продукт, сотрудник и финансы), а также отраслевые.
Тематические сферы могут быть сгруппированы по трем бизнес-категориям высокого уровня: доход, деятельность и поддержка. Эти группировки имеют большое значение, поскольку каждая из них представляет собой четко различную деловую направленность. Виды доходов фокусируются на прибыли, включая планирование, учет и подотчетность. Типы операций представляют основные бизнес-функции, задействованные в повседневных действиях.
Субъекты поддержки помогают деловой активности, а не представляют основной бизнес. Все организации разделяют эти бизнес-группы высокого уровня. Например, предметные области авиакомпании сгруппированы следующим образом:
- Доходный билет, бронирование, продажа, инвентарь, цены.
- Операция: полет, местоположение, оборудование, обслуживание, расписание.
- Поддержка ИТ, финансов, сотрудников, клиентов.
Предметная область данных
Таксономия — это наука об именовании, категоризации и классификации вещей в иерархическом порядке, основанном на наборе критериев. Data Taxonomy — это инструмент классификации, применяемый к данным для понимания, проектирования, обслуживания и построения модели предметной области. Таксономия включает в себя несколько иерархических уровней классификации. На самом высоком все данные можно поместить в одну из трех систем: базовую, транзакционную или информационную. Они отличаются моделями производства и концепцией, а также их жизненными циклами.
Основополагающие данные используются для определения, поддержки или создания других сфер. Они включают в себя информацию ссылочного типа, метаданные и списки, необходимые для выполнения бизнес-операций. Транзакционные данные — это созданные или обновленные в результате бизнес-транзакций системы. Они динамичны по своей природе и актуальны в операционных системах.
Информационные данные являются историческими, обобщенными или производными. Они обычно создается из оперативных сведений, которые обнаруживаются в системах поддержки принятия решений.
Предметные области могут быть классифицированы в соответствии с их преобладающей группировкой. На уровне детализации предметные области содержат все три класса данных. Систематизирование основано на размере, использовании и реализации. Например, 14 тематических сфер авиакомпании можно классифицировать следующим образом:
- Основополагающий класс — оборудование, IT, сотрудник, продажи, местоположение, клиент.
- Транзакционный — билет, бронирование, перелет, финансы, обслуживание.
- Информационный — ценообразование, инвентарь, графики.
Создание структурной модели предметной области
ESAM разрабатывается в тесном сотрудничестве с экспертами в бизнесе и под руководством любых существующих знаний предприятия. Организационные структуры модели предметной области и бизнес-функции должны быть определены и поняты. Вся информация общая для большинства организаций (заказчик, сотрудник, расположение и финансы). Она определяется в первую очередь. Затем обозначаются дополнительные предметные области, заканчивающиеся полным списком официальных сфер. Далее они проверяются с бизнес-экспертами.
Процесс определения и наименования каждой предметной области важен, поскольку он дает возможность достичь консенсуса через границы бизнеса по темам, жизненно важным для организации. Если согласие может быть достигнуто на высоком уровне, более детальные концепции будут намного легче определить. В ходе этого процесса устанавливаются приоритеты для подробного анализа, необходимого для последующей разработки EDM.
Могут возникнуть вопросы относительно предметных областей информационного типа, поскольку они обычно состоят из обобщенных и исторических данных транзакций. Определение информационной предметной области может привести к тому, что оно будет выглядеть так, как будто принадлежит исходной транзакционной сфере. Рассмотрим это на примере авиакомпании:
Бронирование — это транзакционная предметная область, а инвентаризация — информационная.
Основная концепция называется «История бронирования». В ней содержатся данные, необходимые для получения доступного списка мест. Резервирование и инвентаризация являются важными, но отдельными предметными областями Авиакомпании.
Названия должны быть очень четкими, краткими и емкими. В идеале предметная область состоит из одного слова. Когда это возможно, используются стандартные отраслевые названия компаний (клиент, сотрудник и финансы). Определения сформулированы с горизонтального представления, поскольку рассматривается вся соответствующая информация. Они важны, потому что изучаются всей организацией. Поэтому определения должны быть максимально простыми и понятными. Теоретический, академический или собственный язык никогда не должен использоваться.
Отношения между предметными областями представляют значительные деловые взаимодействия и зависимости. На этом уровне нет опциональности или количества элементов. Все возможные отношения не представлены из-за практичности. ESAM предназначен не для того, чтобы показывать каждую предметную область, как некий бункер. Ее можно рассматривать в качестве диаграммы с перекрытиями, заканчивающимися только в одной предметной сфере.
Цвет играет важную роль в ESAM, а также во всем EDM. Каждая предметная область, ее последующие концепции и объекты данных имеют свой собственный оттенок. Один цвет используется для всех концепций, объектов и таблиц, относящихся к конкретной сфере. Применение оттенка обеспечивает мгновенное понимание при просмотре любой из моделей организации.
Создание ESAM следует корпоративным стандартам, методологии именования и процессу анализа. База данных как модель предметной области является ключевой, поскольку с ее помощью все объекты будут привязаны к единой сфере.