Jump to content

Программная составляющая

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

Компоненты позволяют при разработке программного обеспечения собирать программное обеспечение из надежных частей, а не писать код для каждого аспекта; позволяя реализации больше походить на заводскую сборку, чем на изготовление по индивидуальному заказу.

Атрибуты

[ редактировать ]

Желательные атрибуты компонента включают, помимо прочего:

  • Заменяемый – может быть заменен другим компонентом с тем же интерфейсом.

Третья сторона

[ редактировать ]

Некоторые компоненты создаются той же самой организацией или командой, создавшей программную систему . Некоторые из них являются сторонними , разработанными где-то еще и собранными в программную систему. [2]

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

[ редактировать ]

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

Некоторые компоненты соответствуют фреймворковой технологии, которая позволяет использовать их хорошо известным способом. Примеры: CORBA , COM , Enterprise JavaBeans и .NET Framework . [4] [5]

Моделирование

[ редактировать ]
Пример взаимозависимых компонентов, моделирующих систему бронирования на UML.

Дизайн компонентов часто моделируется визуально. В Unified Modeling Language (UML) 2.0 компонент отображается в виде прямоугольника, а интерфейс — в виде леденца, указывающего на предоставленный интерфейс, и в виде сокета, указывающего на использование интерфейса.

Идею многократного использования программных компонентов выдвинул Дуглас Макилрой в своем выступлении на конференции НАТО по разработке программного обеспечения в 1968 году. [6] (Одной из целей этой конференции было разрешение так называемого кризиса программного обеспечения того времени.) В 1970-х годах Макилрой реализовал эту идею на практике, добавив функцию конвейера в Unix операционную систему .

Брэд Кокс усовершенствовал концепцию программного компонента в 1980-х годах. [7] Он попытался создать инфраструктуру и рынок для многократно используемых компонентов сторонних производителей, изобретя язык программирования Objective-C . [8]

IBM представила системную объектную модель (SOM) в начале 1990-х годов. [9]

Microsoft представила компонентную объектную модель (COM) в начале 1990-х годов. Microsoft создала множество технологий компонентов, специфичных для конкретной предметной области, на основе COM, включая объектную модель распределенных компонентов (DCOM), связывание и внедрение объектов (OLE) и ActiveX.

  1. ^ Jump up to: а б Пандей, Панкадж (11 июля 2023 г.). «Примечания к уроку: Программные компоненты и соединители» . Medium.com . Проверено 14 мая 2024 г.
  2. ^ Ядав, Санни (16 апреля 2024 г.). «Типы программных компонентов — с примерами» . ЛинкедИн . Проверено 14 мая 2024 г.
  3. ^ Дуглас К. Шмидт . «Почему повторное использование программного обеспечения не удалось и как заставить его работать на вас» . Проверено 14 мая 2024 г.
  4. ^ Црнкович И.; Сентиллес, С.; Вулгаракис, А.; Чаудрон, MRV (2011). «Структура классификации моделей программных компонентов». Транзакции IEEE по разработке программного обеспечения . 37 (5): 593–615. дои : 10.1109/TSE.2010.83 . S2CID   15449138 .
  5. ^ Лау, Кунг-Киу; Ван, Чжэн (2007). «Модели программных компонентов». Транзакции IEEE по разработке программного обеспечения . 33 (10): 709–724. дои : 10.1109/TSE.2007.70726 . ISSN   0098-5589 .
  6. ^ Макилрой, Малкольм Дуглас (январь 1969 г.). «Компоненты программного обеспечения массового производства» (PDF) . Программная инженерия: отчет конференции, спонсируемой Научным комитетом НАТО, Гармиш, Германия, 7-11 октября 1968 г. Отдел по научным вопросам НАТО. п. 79.
  7. ^ Райнер Никамп. «Архитектура программных компонентов» (PDF) . Gestión de Congresos — CIMNE/Институт научных вычислений Брауншвейгского технического университета. п. 4. Архивировано из оригинала (PDF) 28 марта 2012 г. Проверено 29 июля 2011 г. Современная концепция программного компонента, во многом определенная Брэдом Коксом из Stepstone, => язык программирования Objective-C.
  8. ^ Брэд Кокс (1991). Объектно-ориентированное программирование: эволюционный подход . Эддисон Уэсли. ISBN  0-201-54834-8 .
  9. ^ Рафаэль Гфеллер (9 декабря 2008 г.). «Обновление компонентного приложения» . HSR – Hochschule für Technik Rapperswill. п. 4 . Проверено 29 июля 2011 г. 1990 год: IBM изобретает свою системную объектную модель. В 1990 году в качестве реакции Microsoft выпустила пользовательские элементы управления OLE 1.0 (OCX). [ постоянная мертвая ссылка ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 9bf4d7b350fe996c487dbf1b43a4a8e7__1719166560
URL1:https://arc.ask3.ru/arc/aa/9b/e7/9bf4d7b350fe996c487dbf1b43a4a8e7.html
Заголовок, (Title) документа по адресу, URL1:
Software component - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)