Компонентно-ориентированная разработка программного обеспечения ( CBSE ), также называемая компонентно-ориентированной разработкой ( CBD ), — это стиль разработки программного обеспечения , направленный на создание программной системы из слабосвязанных и повторно используемых компонентов . Это подчеркивает разделение интересов между компонентами. [1] [2 ]
Чтобы найти правильный уровень детализации компонентов, архитекторы программного обеспечения должны постоянно итерировать свои проекты компонентов с разработчиками. Архитекторы должны учитывать требования пользователей, обязанности и архитектурные характеристики. [3]
Для крупномасштабных систем, разрабатываемых большими командами, требуются дисциплинированная культура и процесс для достижения преимуществ CBSE. [4] В больших системах часто используются сторонние компоненты .
Система может быть спроектирована визуально с помощью унифицированного языка моделирования (UML). Каждый компонент показан в виде прямоугольника, а интерфейс показан в виде леденца на палочке для обозначения предоставленного интерфейса и в виде сокета для обозначения потребления интерфейса.
Тестирование удобства использования на основе компонентов предназначено для компонентов, которые взаимодействуют с конечным пользователем .