Jump to content

Библиотечно-ориентированная архитектура

«Пример диаграммы библиотечно-ориентированной архитектуры»
Библиотечно-ориентированная архитектура

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

Принципы [ править ]

В основе библиотечно-ориентированной архитектуры лежат три принципа:

  1. Реализация библиотеки программного обеспечения и опыт предметной области должны быть ограничены только одним доменом онтологии .
  2. Библиотека программного обеспечения, которой необходимо использовать концепции и артефакты из другого онтологического домена, отличного от того, к которому она принадлежит, должна взаимодействовать и повторно использовать библиотеку, соответствующую этому конкретному онтологическому домену. [1]
  3. Все библиотеки программного обеспечения, специфичные для предметной области, должны обслуживаться и поддерживаться с отдельными жизненными циклами . [2]

Преимущества [ править ]

Библиотечно-ориентированная архитектура может обеспечить различные улучшения процессов существующих практик разработки программного обеспечения и жизненного цикла разработки программного обеспечения . Некоторые ощутимые выгоды от его принятия:

  1. Упростите управление конфигурацией распределенных систем. [3]
  2. Создавайте высоконадежные программные системы с учетом свойств и ограничений, присущих принципам LOA.
  3. Информационные системы, построенные с использованием LOA, не зависят от технологии . Эти системы могут легко заменять или заменять целые библиотеки и реализации предметной области с локализованным воздействием и минимальным волновым эффектом в исходном коде.
  4. Увеличение индекса ремонтопригодности [4] ваших распределенных систем и репозиториев интеграции.
  5. Минимизируйте риск высокой связанности , это может быть более очевидно в крупных корпоративных системах .
  6. Вводите разработчиков в курс дела на несколько порядков быстрее, чем в традиционной системе. Перемещайте разработчиков и команды между библиотеками и онтологиями предметной области и беспрепятственно сотрудничайте.
  7. Выявляйте ошибки и устраняйте проблему практически мгновенно. Есть что сказать о количестве времени, которое разработчик тратит на отладку.
  8. Максимизация фактора шины команды разработчиков программного обеспечения. [5]

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

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

  1. ^ Грубер, Томас Роберт (1992). «К принципам проектирования онтологий, используемых для обмена знаниями» (PDF) . Международный журнал человеко-компьютерных исследований . 43 (5–6): 907–928. дои : 10.1006/ijhc.1995.1081 . S2CID   1652449 .
  2. ^ Триана, Мишель (9 апреля 2012 г.). «Библиотечно-ориентированная архитектура» . Архивировано из оригинала 26 июня 2014 г. Проверено 9 апреля 2012 г.
  3. ^ Кроули, Ричард. «Развитие работоспособности» . Проверено 9 апреля 2012 г.
  4. ^ Триана, Мишель (05 декабря 2010 г.). «Написание элегантного кода и индекс ремонтопригодности» . Свет байтов . WordPress. Архивировано из оригинала 25 мая 2014 г. Проверено 12 апреля 2012 г.
  5. ^ Редмонд, Мэтью С.; Пол Ньютон (2003). «Интеграция ГИС в процессы проектирования, планирования и проектирования» (PDF) . Проверено 12 апреля 2012 г. {{cite journal}}: Для цитирования журнала требуется |journal= ( помощь )
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: bea76500c6387d05eca2a9e498f2cee2__1682741280
URL1:https://arc.ask3.ru/arc/aa/be/e2/bea76500c6387d05eca2a9e498f2cee2.html
Заголовок, (Title) документа по адресу, URL1:
Library Oriented Architecture - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)