Эталонная модель - Reference model

А эталонная модельсистемы, предприятие, и программная инженерия - абстрактная структура или предметно-ориентированная онтология состоящий из взаимосвязанного набора четко определенных концепций, разработанных экспертом или группой экспертов для поощрения четкого общения. Эталонная модель может представлять составные части любой согласованной идеи, от бизнес-функций до компонентов системы, если она представляет собой полный набор. Затем эту систему координат можно использовать для четкого обмена идеями между членами одного и того же сообщества.

Эталонные модели часто изображаются как набор концепций с некоторыми указаниями на отношения между концепциями.

Обзор

В соответствии с ОАЗИС (Организация по развитию стандартов структурированной информации) эталонная модель - это "абстрактная структура для понимания значимых взаимосвязей между объектами некоторой среды и для разработки согласованных стандартов или спецификаций, поддерживающих эту среду. Эталонная модель основана на небольшом количество объединяющих концепций и может использоваться в качестве основы для обучения и объяснения стандартов неспециалисту. Эталонная модель не связана напрямую с какими-либо стандартами, технологиями или другими конкретными деталями реализации, но она стремится обеспечить общую семантику, которая можно однозначно использовать в разных реализациях ".[1]

Есть несколько концепций, объединенных в концепцию «эталонной модели». Каждая из этих концепций важна:

  • Абстрактный: эталонная модель абстрактна. Он предоставляет информацию об окружающей среде определенного типа. Эталонная модель описывает тип или вид сущностей, которые могут возникать в такой среде, а не конкретные сущности, которые действительно встречаются в конкретной среде. Например, при описании архитектуры конкретного дома (который представляет собой особую среду определенного типа) фактическая внешняя стена может иметь размеры и материалы, но концепция стены (тип объекта) является частью эталонной модели. . Чтобы построить дом со стенами, нужно понимать понятие стены.
  • Сущности и отношения: Эталонная модель описывает оба типа сущностей (существующие вещи) и их отношения (как они соединяются, взаимодействуют друг с другом и проявляют совместные свойства). Список типов сущностей сам по себе не дает достаточно информации, чтобы служить эталонной моделью.
  • В среде: Эталонная модель не пытается описать «все». Эталонная модель используется для разъяснения «вещей в окружающей среде» или проблемного пространства. Чтобы быть полезной, эталонная модель должна включать в себя четкое описание проблемы, которую она решает, и опасения заинтересованных сторон, которым необходимо увидеть решение проблемы.
  • Независимость от технологий: Полезность эталонной модели ограничена, если она делает предположения о технологии или платформах, используемых в конкретной вычислительной среде. Эталонная модель обычно предназначена для содействия пониманию класса проблем, а не конкретных решений этих проблем. Таким образом, он должен помогать практикующему, помогая процессу воображения и оценки множества потенциальных решений. Это не препятствует разработке эталонной модели, описывающей набор программных приложений, поскольку проблема может заключаться в том, «как управлять набором программных приложений».

Использование эталонной модели

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

Еще одно использование эталонной модели - обучение. Используя эталонную модель, лидеры в разработке программного обеспечения могут помочь разбить большое пространство проблем на более мелкие, которые можно понять, решить и улучшить. Разработчики, которые плохо знакомы с конкретным набором проблем, могут быстро узнать, в чем заключаются различные проблемы, и могут сосредоточиться на проблемах, которые им предлагается решить, в то же время полагаясь на то, что другие области хорошо изучены и тщательно построены. Уровень доверия важен для того, чтобы разработчики программного обеспечения могли эффективно сосредоточиться на своей работе.

Третье применение эталонной модели - улучшить общение между людьми. Эталонная модель разбивает проблему на сущности или «вещи, которые существуют сами по себе». Часто это явное признание концепций, которые уже разделяют многие люди, но при создании в явном виде эталонная модель полезна, поскольку определяет, как эти концепции отличаются друг от друга и связаны друг с другом. Это улучшает общение между людьми, использующими эти концепции.

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

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

Примеры

Примеры эталонных моделей включают, среди прочего:

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

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

  1. ^ «Эталонная модель SOA OASIS». Технический комитет OASIS SOA. Получено 2014-10-13.
  2. ^ Инициатива OpenReference: Фреймворки OpenReference, Декабрь 2016 г.
  3. ^ Л. Кандела, Г. Атанасопулос, Д. Кастелли, К. Эль Рахеб, П. Инноченти, Ю. Иоаннидис, А. Катифори, А. Ника, Г. Вулло, С. Росс: Эталонная модель электронной библиотеки. Апрель 2011 г.PDF )
  4. ^ Л. Кандела и др .: Эталонная модель электронной библиотеки DELOS - основы электронных библиотек. Версия 0.98, февраль 2008 г. (PDF В архиве 2009-03-04 на Wayback Machine )
  5. ^ Ю. Чен, П. Мартин, Х. Шенц, Б. Маганья, З. Чжао, А. Хардифи, А. Прис, М. Аткинсон http://envri.eu/rm