stringtranslate.com

Компонентно-ориентированная разработка программного обеспечения

Компонентно-ориентированная разработка программного обеспечения ( CBSE ), также называемая компонентно-ориентированной разработкой ( CBD ), — это стиль разработки программного обеспечения , направленный на создание программной системы из слабосвязанных и повторно используемых компонентов . Это подчеркивает разделение интересов между компонентами. [1] [2 ]

Чтобы найти правильный уровень детализации компонентов, архитекторы программного обеспечения должны постоянно итерировать свои проекты компонентов с разработчиками. Архитекторы должны учитывать требования пользователей, обязанности и архитектурные характеристики. [3]

Соображения

Пример двух компонентов в UML : Checkout обрабатывает заказ клиента, для чего другому компоненту требуется списать средства с кредитной карты.

Для крупномасштабных систем, разрабатываемых большими командами, требуются дисциплинированная культура и процесс для достижения преимуществ CBSE. [4] В больших системах часто используются сторонние компоненты .

Система может быть спроектирована визуально с помощью унифицированного языка моделирования (UML). Каждый компонент показан в виде прямоугольника, а интерфейс показан в виде леденца на палочке для обозначения предоставленного интерфейса и в виде сокета для обозначения потребления интерфейса.

Тестирование удобства использования на основе компонентов предназначено для компонентов, которые взаимодействуют с конечным пользователем .

Ссылки

  1. ^ Джордж Т. Хайнеман, Уильям Т. Каунсил (2001). Компонентно-ориентированная программная инженерия: собираем воедино . Addison-Wesley Professional, Reading 2001 ISBN  0-201-70485-4
  2. ^ Клеменс Шиперски, Доминик Грунц, Стефан Мурер (2002). Компонентное программное обеспечение: за пределами объектно-ориентированного программирования . 2-е изд. ACM Press - Pearson Educational, Лондон 2002 ISBN 0-201-74572-0 
  3. ^ Основы архитектуры программного обеспечения: инженерный подход . O'Reilly Media. 2020. ISBN 978-1492043454.
  4. ^ Дуглас К. Шмидт . «Почему повторное использование программного обеспечения не удалось и как заставить его работать на вас» . Получено 14 мая 2024 г.