Программная составляющая
Программный компонент — это модульная единица программного обеспечения , инкапсулирующая определенные функции. [1] Желательными характеристиками компонента являются возможность повторного использования и ремонтопригодность . [1]
Значение [ править ]
Компоненты позволяют при разработке программного обеспечения собирать программное обеспечение из надежных частей, а не писать код для каждого аспекта; позволяя реализации больше походить на заводскую сборку, чем на изготовление по индивидуальному заказу.
Атрибуты [ править ]
Желательные атрибуты компонента включают, помимо прочего:
- Сплоченность – инкапсулирует связанные функции.
- Заменяемый – может быть заменен другим компонентом с тем же интерфейсом.
Сторонние [ править ]
Некоторые компоненты создаются той же самой организацией или командой, создавшей программную систему . Некоторые из них являются сторонними , разработанными где-то еще и собранными в программную систему. [2]
Компонентная разработка обеспечения программного
Для крупномасштабных систем разработка на основе компонентов способствует упорядоченному процессу управления сложностью . [3]
Фреймворк [ править ]
Некоторые компоненты соответствуют фреймворковой технологии, которая позволяет использовать их общеизвестным способом. Примеры: CORBA , COM , Enterprise JavaBeans и .NET Framework . [4] [5]
Моделирование [ править ]

Дизайн компонентов часто моделируется визуально. В Unified Modeling Language (UML) 2.0 компонент отображается в виде прямоугольника, а интерфейс — в виде леденца, указывающего на предоставленный интерфейс, и в виде сокета, указывающего на использование интерфейса.
История [ править ]
Идею многократного использования программных компонентов выдвинул Дуглас Макилрой в своем выступлении на конференции НАТО по разработке программного обеспечения в 1968 году. [6] (Одной из целей этой конференции было разрешение так называемого кризиса программного обеспечения того времени.) В 1970-х годах Макилрой реализовал эту идею на практике, добавив функцию конвейера в Unix операционную систему .
Брэд Кокс усовершенствовал концепцию программного компонента в 1980-х годах. [7] Он попытался создать инфраструктуру и рынок для многократно используемых сторонних компонентов, изобретя язык программирования Objective-C . [8]
Ссылки [ править ]
- ↑ Перейти обратно: Перейти обратно: а б Пандей, Панкадж (11 июля 2023 г.). «Примечания к уроку: Программные компоненты и соединители» . Medium.com . Проверено 14 мая 2024 г.
- ^ Ядав, Санни (16 апреля 2024 г.). «Типы программных компонентов — с примерами» . ЛинкедИн . Проверено 14 мая 2024 г.
- ^ Дуглас К. Шмидт . «Почему повторное использование программного обеспечения не удалось и как заставить его работать на вас» . Проверено 14 мая 2024 г.
- ^ Црнкович И.; Сентиллес, С.; Вулгаракис, А.; Чаудрон, MRV (2011). «Структура классификации моделей программных компонентов». Транзакции IEEE по разработке программного обеспечения . 37 (5): 593–615. дои : 10.1109/TSE.2010.83 . S2CID 15449138 .
- ^ Лау, Кунг-Киу; Ван, Чжэн (2007). «Модели программных компонентов». Транзакции IEEE по разработке программного обеспечения . 33 (10): 709–724. дои : 10.1109/TSE.2007.70726 . ISSN 0098-5589 .
- ^ Макилрой, Малкольм Дуглас (январь 1969 г.). «Компоненты программного обеспечения массового производства» (PDF) . Программная инженерия: отчет конференции, спонсируемой Научным комитетом НАТО, Гармиш, Германия, 7-11 октября 1968 г. Отдел по научным вопросам НАТО. п. 79.
- ^ Райнер Никамп. «Архитектура программных компонентов» (PDF) . Gestión de Congresos — CIMNE/Институт научных вычислений Брауншвейгского технического университета. п. 4. Архивировано из оригинала (PDF) 28 марта 2012 г. Проверено 29 июля 2011 г.
Современная концепция программного компонента, во многом определенная Брэдом Коксом из Stepstone, => язык программирования Objective-C.
- ^ Брэд Кокс (1991). Объектно-ориентированное программирование: эволюционный подход . Эддисон Уэсли. ISBN 0-201-54834-8 .