Эталонная архитектура - Reference architecture

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

Эталонная архитектура часто состоит из списка функции и некоторые указания на их интерфейсы (или же API ) и взаимодействия друг с другом и с функциями, выходящими за рамки эталонной архитектуры.

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

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

Внедрение эталонной архитектуры в организации ускоряет доставку за счет повторно использовать эффективного решения и обеспечивает основу для управления для обеспечения последовательность и применимость использования технологий в организации. В области архитектуры программного обеспечения многие эмпирические исследования показали следующие общие преимущества и недостатки внедрения эталонной архитектуры программного обеспечения в организациях: (a) улучшение совместимость программных систем путем создания стандартного решения и общих механизмов для обмен информацией; (б) снижение затрат на разработку программные проекты за счет повторного использования общих активов; (c) улучшение коммуникации внутри организации, поскольку заинтересованные стороны разделяют единое архитектурное мышление; и, (г) влияние на кривая обучения из Разработчики из-за необходимости изучения его возможностей.[2]

Примеры

  • В Платформа Java, Enterprise Edition (Java EE ) - это многоуровневая эталонная архитектура, которая предоставляет шаблонное решение для многих корпоративных систем, разработанных на Java.
  • Архитектура страхового приложения IBM[3] эталонная архитектура для области страхования.
  • АВТОСАР это компонентный эталонная архитектура для автомобильных программных архитектур.
  • Эулинкс эталонная архитектура для систем железнодорожной сигнализации.

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

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

  1. ^ Клементс, Пол; Феликс Бахманн; Лен Басс; Дэвид Гарлан; Джеймс Айверс; Рид Литтл; Пауло Мерсон; Роберт Норд; Джудит Стаффорд (2010). Документирование программных архитектур: взгляды и перспективы, второе издание. Бостон: Эддисон-Уэсли. ISBN  978-0-321-55268-6.
  2. ^ Мартинес-Фернандес, Сильверио; Медейрос душ Сантуш, Пауло Серхио; Ayala, Claudia P .; Франч, Ксавье; Травассос, Гильерме Х. (2015). «Агрегирование эмпирических данных о преимуществах и недостатках эталонных архитектур программного обеспечения». 2015 Международный симпозиум ACM / IEEE по эмпирической разработке программного обеспечения и измерениям (ESEM). С. 1–10. Дои:10.1109 / ESEM.2015.7321184. HDL:2117/80457. ISBN  978-1-4673-7899-4.
  3. ^ Архитектура страхового приложения IBM