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