Библиотечно-ориентированная архитектура - Library Oriented Architecture
В программная инженерия, а Библиотечно-ориентированная архитектура (LOA) представляет собой набор принципов и методологии для проектирования и разработки программного обеспечения в виде многократно используемых программных библиотек, ограниченных определенной областью онтологии. LOA предоставляет одну из многих альтернативных методологий, которые позволяют в дальнейшем раскрывать программное обеспечение через сервис-ориентированную архитектуру. Ориентация на библиотеку диктует онтологические границы библиотеки, которая раскрывает бизнес-функции через набор общедоступных API. Библиотечно-ориентированная архитектура способствует дальнейшему продвижению практик, аналогичных Модульное программирование, и поощряет поддержку внутренних библиотек и модулей с независимыми внутренними жизненными циклами с открытым исходным кодом. Этот подход продвигает хорошие принципы и шаблоны программной инженерии, такие как разделение проблем и проектирование интерфейсы в отличие от реализаций.
Принципы
Три принципа управляют фреймворками библиотечно-ориентированной архитектуры:
- А библиотека программного обеспечения реализация и экспертиза в предметной области должны быть ограничены только одним домен онтологии.
- Программная библиотека, которая должна использовать концепции и артефакты из другого домена онтологии, чем тот, к которому он принадлежит, должен сопрягать и повторно использовать библиотеку, соответствующую этому конкретному домену онтологии.[1]
- Все библиотеки программного обеспечения для конкретной предметной области должны поддерживаться и поддерживаться отдельными жизненные циклы.[2]
Преимущества
Библиотечно-ориентированная архитектура может обеспечивать различные улучшения процессов для существующих практик разработки программного обеспечения и жизненный цикл разработки программного обеспечения. Некоторые ощутимые выгоды от его принятия:
- Упрощать управление конфигурацией распределенных систем.[3]
- Стройте высоко надежные программные системы из-за присущих свойств и ограничений принципов LOA.
- Информационные системы построенные с использованием LOA независимый от технологий. Эти системы могут легко заменять или обменивать целые библиотеки и реализации доменов с локализованным воздействием и минимальным влиянием восходящей волны.
- Увеличить Индекс ремонтопригодности[4] ваших распределенных систем и интеграционных репозиториев.
- Свести к минимуму риск высокая связь, это может быть более очевидно на больших корпоративные системы.
- Приучите разработчиков к работе на порядки быстрее, чем при использовании традиционной системы. Перемещайте разработчиков и команды между библиотеками и онтологиями предметной области и организуйте совместную работу.
- Выявление ошибок и определение проблемы практически мгновенно. Можно кое-что сказать о количестве времени, которое разработчик тратит на отладку.
- Максимизация Автобусный фактор команды разработчиков программного обеспечения.[5]
Смотрите также
- Онтология (информатика)
- Сервис-Ориентированная Архитектура
- Распределенная система
- Модульное программирование
- Библиотека программного обеспечения
- Шаблон проектирования программного обеспечения
- Написание элегантного кода и индекс ремонтопригодности
- Показатели кода - индекс ремонтопригодности
Рекомендации
- ^ Грубер, Томас Роберт (1992). «К принципам разработки онтологий, используемых для обмена знаниями» (PDF). Международный журнал Human-Computer Studies. 43: 907–928.
- ^ Триана, Мишель. «Библиотечно-ориентированная архитектура». Получено 2012-04-09.
- ^ Кроули, Ричард. «Повышение работоспособности». Получено 2012-04-09.
- ^ Триана, Мишель. «Написание элегантного кода и индекс ремонтопригодности». Свет байтов. WordPress. Получено 2012-04-12.
- ^ Редмонд, Мэтью С .; Пол Ньютон (2003). «Интеграция ГИС в процессы проектирования, планирования и проектирования» (PDF). Получено 2012-04-12. Цитировать журнал требует
| журнал =
(помощь)