Из Википедии, бесплатной энциклопедии
  (Перенаправлено из эталонной архитектуры )
Перейти к навигации Перейти к поиску

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

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

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

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

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

Примеры [ править ]

  • Архитектура Java Platform, Enterprise Edition ( Java EE ) представляет собой многоуровневую эталонную архитектуру, которая предоставляет шаблонное решение для многих корпоративных систем, разработанных на Java.
  • Архитектура страховых приложений IBM [3] является эталонной архитектурой для области страхования.
  • AUTOSAR - это компонентная эталонная архитектура для автомобильных программных архитектур.
  • Eulynx - это эталонная архитектура для систем железнодорожной сигнализации.

См. Также [ править ]

Ссылки [ править ]

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